sopc builder 怎么添加外部静态ram

sopc builder 怎么添加外部静态ram,第1张

步骤:

1.在Quartus II中创建一个新工程;

2.Tools菜单下选择SOPC Builder,打开Altera SOPC Builder窗口;

3.d出一个对话框输入SOPC Builder系统的名称,以及选择Target HDL是Verilog还是VHDL;

4.多个SOPC Builder系统可以集成到一个Quartus II项目中,但是所有系统中各个模块的名字必须都是独一无二的,跟其他系统中的模块名不能冲突;

5.每个SOPC Builder系统将产生一个系统PTF文件(.ptf,包含从基本库组件生成SOPC系统需要的所有设计特有的数据,所有设置、选择和通过GUI配置的参数都记录在PTF文件中);

6.添加NiosII处理器和其他组件;

7.System菜单下选择“Auto-Assign Base Address”,自动分配各组件基地址;

8.Altera SOPC Builder窗口右上角有一个Clock设置,可以更改时钟频率;

9.设置复位地址和异常地址,就是在cpu的设置时,第一页有一个Reset Vector和Exception Vector的设置,包括Memory和Offset(通常情况下,Reset地址指向Flash等非易失存储器,异常地址指向SRAM、片内RAM和SDRAM等用来运行程序的掉电易失存储器);

10.单击Generate生成SOPC Builder系统,此时在Quartus II项目目录下产生一个<系统名>.bsf文件;

11.在Quartus II下新建一个原理图,可以将生成的SOPC Builder系统的元件加到原理图中,添加其他元件,绑定管脚等等按照Quartus II工程的做法;

12.运行Nios II IDE(我认为在SOPC Builder中运行或在外面启动都可以),New菜单选C/C++ Application,出现对话框;

13.在“Select Project Template”中选“Hello World”,Name栏中命名;

14.如果在SOPC Builder中打开Nios II IDE,应该是默认Specify Location不打钩,默认程序在工程中,而在外部打开Nios II IDE的话可能需要选择工程(这个不确定,不过肯定可以在这个地方选);

15.选择SOPC Builder System,就是之前生成的SOPC系统,选.ptf文件;

16.生成了项目,包括一个system library(..._syslib);

17.右击..._syslib选择Properties,再选择System Library,然后RTOS选择“none(single-threaded)”,设置stdout,stderr,stdin,设置定时器,没有就都选none,右侧选择各个memory,可以都指向SDRAM,完成设置;

18.右击左侧栏中的项目名,选Build Project,或者Project菜单选Build Project进行编译,编译前会自动生成system.h头文件,其中一些定义可能用到;

19.Quartus II中Tools菜单选Quartus II Programmer,单击Add File,选择前面生成的.sof文件,并选中Program/Configure,然后单击Start,将FPGA的配置下载到FPGA中;

20.在Nios II IDE中右击左侧的项目,选Run As→Nios II hardware,或者Run菜单下选也可以,Nios软件就可以下载到FPGA中。

1、MIF文件你可以直接存到ROM中,2、SDRAM是程序运行的内存,在SOPC Builder添加SDRAM Controller就可以了,找个例子,看着别人怎么设置就会了。3、nios,直接读取rom中的数据就可以了,或者你把数据格式改一下,存到nios 中的,c文件也可以请问FPGA中如何让SDRAM读取电脑中的mif文件数据?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11461648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存