Skip to content

wujian100操作指导


一、布署到 Perf-V

1. 新建一个工程文件夹。

2. 打开 vivado 并建立工程,其中注意芯片型号选择。

3. 添加 verilog 源码:注意先添加 top 文件,有两个 top 文件,一个在 fpga 目录下(用于综合实现),一个在 SOC 目录下(用于仿真),此时应该添加 fpga 目录下的 top 文件,之后添加 SOC 目录下除 top 文件的所有文件。

4.文件添加进来后,VIVADO 会自动识别、编译、分析,VIVADO 分析文件中的错误,用红色波浪线标识(错误原因是没有识别出头文件,将这四个文件类型改为头文件类型即可)。

5.根据 perfv 开发板手册添加管脚约束。

6.进行综合,综合无误后进行实现

7.实现后结果异常,需要进行时序约束,在约束文件中添加 create_clock -period 50.00 -name MAIN_CLK [get_ports PIN_EHS] 和 set_false_path -from [get_ports PIN_EHS] -to [get_pins x_cpu_top/CPU/x_cr_tcipif_top/x_cr_coretim_top/refclk_ff1_reg/D]

8.再次进行实现,没有之前的时序问题,生成 bit 流文件,并将 bit 文件烧入到开发板。
100T:

50T:

二、环境搭建

2.1ckserver 安装及配置

解压 CSKY-DebugServer-windows*.zip 文件,双击运行解压出的 Setup.exe 将弹出 ckserver 安装界面,点击 next。

请认真查看 ckserver 的软件使用协议,确认后点击 yes 继续。

输入用户名和企业名称,选择用户,点击 next。

选择安装目录:

选择安装内容,其中:C-SKY Debug Proxy Server 是 C-SKY 调试代理程序;ICE Driver 是 ICE 设备驱动安装;Tutorial 是用户手册。建议全选,点击 next。

该页面将显示用户信息及安装目录,确认无误后点击 Next 开始安装。

继续下一步完成安装。

完成安装后进行参数设置:
(1)target 配置窗口
[Setting->Target Setting]打开配置信息对话框。如图所示,

其中:

  • Debug Arch Select 选择调试架构,可选择CSKY HAD和RISCV DM
  • ICE Vendor Select:选择不同厂商的ICE设备,默认为CK-Link
  • ICE Device Select(Free):指定ICE连接
  • ICE Setting 设置为使用ICE作为连接目标时的信息,包括:ICE频率,mtcr延时
  • NReset Delay:设置NReset延时,确保ICE可以生成稳定的硬件复位(nreset)信号,单位10us,默认为1ms。
  • TReset Delay:设置TReset延时,确保ICE可以产生稳定的复位信号,用于复位HAD状态机,单位10us,默认为1.1ms。
  • Reset Wait:设置延时,确保在目标板收到复位信号后,目标板复位流程执行结束,默认50ms。
  • Use DDC:选择下载时是否使用DDC直通通道下载。
  • Enable TRST:执行Reset Target时是否执行TRST
  • LocalSemiHost:指当程序发生semihosting请求时是否由ckserver完成,默认由GDB完成。

(2)Socket端口设置
[Target Setting->Socket Setting]打开Socket端口设置对话框,如图所示:

手动输入端口号即可,默认值为 1025。
(3) 固件升级对话框
[Tools->UpgradeFirmware]打开固件升级对话框,如图所示:

选择与你的ICE设备对应的的升级文件即可,升级文件与ICE盒子类型要保持一致,具体对应如下:

CKLINK_LITE_V2: cklink_lite.hex
CKLINK_PRO_V1: cklink_v1.iic
CKLINK_PRO_V2: cklink_pro.iic

(4) Had 寄存器操作窗口

[Tools->HAD Register]打开 HAD 寄存器的操作对话框,可以进行 HAD 寄存器的读写操作如图 所示:

2.2 ICE 驱动安装

1. 在“2.1.2节ckserver安装步骤”中,如果勾选了ICE Driver选项。那么ckserver安装过程中会将驱动相关文件拷贝到系统的目录下。
2. 将您的ICE设备重新连接至PC,
- 如果您使用的是windows 7系统,那么设备插上后会自动安装好驱动;
- 如果您使用的是windows xp及以下系统,ICE设备重新连接后,系统会提示设备安装驱动,以CKLink-Lite V1 为例,步骤如下:
系统弹出硬件安装向导,选择“自动安装软件”,点击下一步至完成安装

三、编译下载工程

1. 使用 cdk 打开并编译 project, 双击打开工程文件(例如 hello_word 工程)

wujian100_open/sdk/projects/examples/hello_word/CDK/wujian100_openhello_world .cdkproj

右键工程,选择 build,如图

2. 运行工程

单击“view” , 选择“serial pane” 打开 cdk 的串口工具, 连接开发板串口右键单击serial pane 窗口,选择 settings, 并设置波特率为 115200, 如图:

3. 点击“Start/Stop Debugger”按钮 进入调试,工程运行后 Serial pane 窗口将会打印出” hello word” (程序修改为Hello Perfxlab)字符串。

运行 sdk\projects\benchmark\dhrystone 目录下的工程结果如下:

运行 sdk\projects\benchmark\ coremark 目录下的工程结果如下