本帖最后由 fpga-01 于 2024-10-18 15:05 编辑
在 FPSoC中,CPU 资源作为整个 SOC资源的一个硬核 IP(以下简称 PS),与其他 IP 的使用没有任何区别,可以对其接口、IO等进行定制,后文会详细介绍。IP 的定制在 TD 中进行,可以使用IP Catalog 和 Design Integrator 工具。 1创建soc_prj工程
1:创建工程路径米联客新版本资料里面SoC工程一级目录一般包含3个文件夹,用于管理各类文件: soc_hw:文件夹放hdf文件 soc_prj:文件夹放FPGA工程 soc_sdk:文件夹放SDK相关的开发文件
2:新建TD工程双击打开TD软件
3:创建FPSoC硬件工程由于已经创建好了路径,所以不需要让软件再次创建以工程命名的路径
这一步选择默认的FPGA芯片型号,指定整个TD工程的路径,输入工程名,我们米联客习惯使用fpga_prj作为TD工程的工程名,点击OK,工程创建完成。
2创建图形化模块1:使用Design Integrator 工具
进入Design Integrator 工具界面
下面我们可以选择新建一个图形化界面设计文件,或者我们也可以直接导入已经完成的图形化界面工程。这里我们先点击新建。
我们米联客习惯将图形化界面设计文件命名为system,并且选择路径保存在/uisrc/01_rtl中方便管理和调用。
点击OK,创建成功。
点击+号,选择ARM定制IP。
双击ARM Processor System IP(以下简称ARM IP)
未配置的IP就已经添加成功,可自定义IP名,这边我们保持默认,其他IP的添加也相同,后面就不再赘述。
2:配置IP的参数双击IP对IP的各个功能参数进行配置,这个配置必须参考硬件原理图完成,所以FPGA或者SOC工程师必须具备一定的硬件分析能力,可以阅读原理图,实现对硬件资料在软件上的定义分配。
3 ARM IP的配置参数以下我们针对主要的外设资源对IP的配置说明。 1:PSIO的BANK电压AD101开发板的MIO BANK200设置1.8V, 核心板硬件原理图上的BANK201设置1.8V
2:PSIO接口功能定义
2-1:QSPI-FLASH接口
2-2:PS以太网接口
2-3:USB接口
2-4:SDIO0-EMMC
2-5:SDIO1-SD卡
2-6:串口1
2-7:剩余IO和以太网复位IO
2-8:DDR配置
注:TD_5.9.1_DR1_2024.7软件版本,ECC模式参数传递存在BUG,该BUG可能在后续版本更新中修复,如果遇到解决方法如下。 FD软件报错如下
原因,DDR 配置项中修改了ECC选项,导致FD中无法识别。 解决办法:打开原有 TD工程的 PS IP配置页面,将ECC项修改为 Inline 后保存退出,再次打开PS IP配置页面,将ECC选项改为NONE。 2-9:时钟配置
2-10:取消PS-PL交互接口
相关PL的设置本demo没有用到,后面相关demo用到的时候再进行配置,点击OK完成配置。 3:自定义Module添加(仅功能介绍,本章节未使用)
安路的这个Design Intergrator工具功能上是不支持自定义IP的封装的,但是为了方便我们用户可以便捷的进行图形化设计,安路允许添加自定义Module进入Design Intergrator工具,然后通过手动连线的方式进行接口连接。
1:添加RTL文件
这边我们选择一个米联客自定义IP uiFDMA作为示例,点击OK添加
2:在Design Intergrator工具中添加RTL模块
在空白处右键-->Add Module
选择刚添加的uiFDMA模块,点击OK确认
3:自定义模块添加成功
4完成连线完成配置后,可以引出接口,右键该接口
选择Create Design Port,引出接口
该界面保持默认,点击Add,添加完成后点击Close
图形化界面部分配置完成
5检验BD工程点击ValidateDesign可以快速初步排查工程是否有错误
点击Design Navigation,选择Generate Design,完成图形化界面到TD的同步。
点击Generate,完成同步
6地址空间分配由于没有使用任何PL资源,本demo中不需要地址分配,也没有出现地址分配界面,后续用到了我们再详细介绍。
7编译并导出平台文件1:回到TD界面,双击可查看自动生成的TD顶层文件,如果没有任何PL逻辑使用的情况下,此时就能直接编译。但是为了我们后续工程的可拓展性和可重复利用性,所以我们依旧添加TOP文件。
2:添加我们准备好的TOP文件,点击OK添加完成
3:右键->Set As Top,注意该步骤非常重要,如果不设置,系统默认Generate产生的文件为Top文件,后续的demo中,会出现接口错误的现象。
设置完成后,由于本demo不需要调用PL资源,所以不需要添加管脚约束文件,直接编译即可。 4:依次双击,生成Bit文件。
5:导出到硬件: ProjectàExport Hardware Platform 在 SoC 的应用开发过程中,需要将硬件设计信息通过文件的形式传递到软件开发工具(FD)中使用,该文件被称之为HPF(Hardware Platform File)文件。
6:勾选Include bitstream,位置选择/soc_hw,点击OK,导出成功
6:导出完成后,对应工程路径的soc_hw路径下有硬件平台文件:fpga_prj.hpf的文件。根据硬件平台文件fpga_prj.hpf来创建需要Platform平台。
|