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文件数据?欢迎分享,转载请注明来源:内存溢出
评论列表(0条)