集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1729|回复: 0

使用SOPC Builder创建Nios系统步骤

[复制链接]
fpga_feixiang 发表于 2017-8-9 14:26:44 | 显示全部楼层 |阅读模式
步骤:
1.在Quartus II中创建一个新工程;
2.Tools菜单下选择SOPC Builder,打开Altera SOPC Builder窗口;
3.弹出一个对话框输入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 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-19 12:01 , Processed in 0.149929 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表