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 目录下的工程结果如下