发布网友 发布时间:1天前
共1个回答
热心网友 时间:1天前
要基于FPGA进行SoC设计,首先要对FPGA有基本的认识。可以从以下三个方面开始。
1、了解FPGA的构成,大致知道FPGA芯片内部有哪些组成部分,以及它们的作用。
2、了解FPGA的开发流程,掌握FPGA开发的本质。
3、了解FPGA的开发工具,先获取和安装,然后熟悉操作区域,为后续的学习打下基础。
学习是一个由感性到理性,由宏观到微观的过程。
在动手操作前,我们需要明确目标,完成一系列操作后要达到的效果。
在工程目录下新建一个td文件夹,用于存放TD工程文件,保持工程文件结构的简洁。打开TD软件,新建一个工程,芯片选择EG4S20BG256,工程命名为soc_cm0_demo。
在IP核生成工具中,新建一个IP,文件名称设置为itcm,保存路径默认,Device选择EG4,EG4S20BG256。选择Memory下的RAM,双击即可。
FPGA中的IP核都经过严格测试,用户只需进行配置。考虑到嵌入式软件开发需要,结合EG4S20的存储资源,将ITCM设置为KB。具体配置参照下图。
重复步骤,名称改为dtcm,将DTCM设置为32KB。DTCM的配置与ITCM类似,但有一些不同之处。使用EMB9K作为实现资源,带有(Area Opt)的表示面积优化为主,带有(Timing Opt)的表示以时序优化为主,两者任选其一。其次,大小不同,计算过程在下方。
EMB:嵌入式存储器模块。
ITCM和DTCM生成后,将它们挂载到AHB总线上。将cmsdk_ahb_to_sram.v放入工程文件夹中,具体文件结构参照图4.2。
1、挂载ITCM到AHB总线
2、挂载DTCM到AHB总线
目前最小SoC搭建完成,下一步可以测试一下,看看是否达到预期效果。