综合好的 YADAN SoC 的 .bit 文件为 Yadan.bit,PULPino SoC 的为 pulpino_zeroriscy.bit,分别可在下边两个链接中找到。
YADAN SoC: https://gitee.com/verimake/yadansoc/tree/master/prj
PULPino SoC: https://pan.baidu.com/s/1uzZ-Ic4XPclwRXgk5f-Z_g (提取码: 3005, 在 “Zeroriscy内核开发工具” 文件夹中)
打开安装好的 TD 软件,点击如图 4.1 所示的按钮打开下载工具。
打开的下载工具的界面如图 4.2。
将 YADAN Board 通过 Type-C USB 线与 PC 机相连,下载工具中原先显示 No hardware 的下拉框就会自动更新为 EG4S20NG88(如果加载不了需要检查下载器驱动是否正确安装,详情见第 3.3 节)。加载成功开发板后,界面如图 4.3 所示。
然后点击如图 4 所示的 Add 按钮,添加你想部署的 SoC 的 .bit 文件。
添加 .bit 文件完成后,可以看到文件的相关信息,包含该文件适用的芯片型号、封装、生成时间等,如图 4.5 为例。
Mode Selection 中可以选择下载模式,默认的下载模式为 JTAG 模式,适用于调试,但配置会在掉电后丢失。如果我们希望下次上电后 FPGA 能自动加载配置,则需要把配置下载到 FPGA 的配置芯片外置的 Flash 中,即我们需要选择下载模式为 PROGRAM FLASH 模式。下载速度默认为 1Mbps,我们可根据电脑和线材条件自由选择,但如果下载失败,需尝试降低下载速度再重新下载。选择下载模式的下拉框如图 4.6 所示。
在该模式下载完成后,开发板每次上电时,会先将 Flash 中存储的配置数据自动加载到 FPGA 中。
YADAN Board 是一块核心为 Anlogic FPGA 的可编程硬件设计学习平台,我们既能直接写硬件描述语言 (HDL) 在里边实现特定的数字系统、甚至是 CPU 与 SoC,又能部署 SoC 后将其视为常规 SoC 来写软件开发。