NIOS教程5---使用起SDRAM
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NIOS教程(5) --------使用板载的SDRAM存储器
在此实验中我们将建立一个NIOS工程,实验点亮LED的演示使用板载的SDRAM并且烧代码烧录到板载的EPCS4存储配置芯片中运行。
1.先打开QuartusII 9.0SP2软件
点击菜单栏FileÆ New Project Wizard,弹出如下对话框
点击Next>按钮继续,
在此步中,
What is the working directory for this project? 是询问你的这个项目工程打算放在哪里?
我们改为D:\ask2cb_nios\nios5 (表示整个工程建立在D盘的ask2cb_nios目录下NIOS5目录下面)
What is the name of this project? 是询问你这个工程项目名是什么?
我们改为nios5(表示这是第五个nios示例工程)
What is the name of the top-level design entity for this project? 是询问这个工程项目的顶层设计入门名
我们改为nios5,表示顶层模块名为nios5
改成如下图所示:
点击Next>继续
提示D盘ask2cb_nios下面没有nios5这个目录,询问是否要创建它,选择是(y),让QuartusII 创建这个目录。
向导开始询问是否有现成的文件需要加到当前新建的工程中?这步不用管它,点击Next>继续,
在此步中,向导询问你使用的是何种器件,我们在Device family组合框中,Family下拉列表中选择CycloneII,在Available devices:下面的列表框中选择EP2C5Q208C8,这是我们ASK2CB-5开发板所使用的FPGA主芯片(EP2C5Q208C8),如果您购买的是ASK2CB-8开发板,请选择EP2C8Q208C8。
在本教程中,默认采用的是EP2C5Q208C8,如果你的开发板上的FPGA主芯片为EP2C8Q208,请修改相应的器件为EP2C8Q208C8
点击Next按钮继续
在此步中询问你要使用何种综合工具,仿真工作,时序分析工具,不用管它,点Next>继续,
最后显示一个整个新建的Project的摘要。点击Finish完成新建项目。如后新建的Project如下图
工程虽然建完了,但这只是一个空的工程,接下来我们需要在工程中添加文件
2.向工程中添加文件,先建立一个Block Diagram / Schematic File,点击菜单栏中的File->New… 打开新建文件对话框,
我们选中Block Diagram / Schematic File,然后点击OK按钮
在QuartusII工程中出现了一个Block1.bdf文件
3.接下来我们该启动SOPC Buider 来创建NIOSII软核了,点击Tools-> SOPC Builder…
会出现如下对话框
在最上层的Create New System对话框中的System Name:中输入软核的名字,在本示例
中,输入kernel做为软件核的名字
下面的target HDL,可以选择Verilog
点击OK按钮确认。
此时看窗口左上角的Clock Settings 显示clk_0为外部时钟,频率为50Mhz,这是我们当前所用到的软核时钟。
修改时钟到100Mhz,如下图
双击红方框内的50.0,改成100
4.接下来要建立CPU,用鼠标双击窗口左侧框中的NIOS II Processor
弹出如下窗口
先选择软核的类型,Quartus一共提供了三种类型可供选择,Nios II/e占用资源最少600-800LEs,功能也最简单,速度最慢。Nios II/s占资源比前者多一些,功能也多了,速度也快一些Nios II/f占资源最多,功能也最多,速度就快。选择的时候要根据你的需求和你的芯片资源来决定。
在本示例中,我们选择Nios II /s,能够满足需要,
在窗口下半部分的这些选项可以先不用管
Reset Vector是复位后启动时的Memory类型和偏移量Exception Vector是异常情况时的Memory类型和偏移量。现在还不能配置,需要RAM设置好以后才能修改这里
接下来点击Next,
在此步中不用做修改,点击Next>
在此步中不用做修改,点击Next>
在此步中不用做修改,点击Next>
在此步中需要设置JTAG Debug Module ,即JTAG调试时所要用到的功能模块,我们选择Level1,只使用最简单的功能。
点击Next> 继续
最后点击Finish。完成
5.现在回到了SOPC Builder的主界面,
我们可以看到在右边的窗口中多了一个cpu_0,这就是刚才添加的cpu
接下面我们要添加SDRAM模块
用鼠标双击窗口左侧框中的
Component Library Æ
Memories and Memory Controllers
-> SDRAM Controller
会出现如下窗口
我们目前用到的SDRAM为256MBits 的SDRAM存储器在此步中做如下修改,
点Next>继续
在此窗口中不需要改变,点Finish完成
6.接下来建立一个SystemID
System ID就是一种标示符,类似校验和的这么个东西,在你下载程序之前或者重启之后,都会对它进行检验,以防止错误发生。
在左边窗口的Peripherals->
->
performance
and
Debug