用quartus II创建NIOS II

1.新建文件夹,用于放置该工程的所有内容。启动quartus II软件,新建工程,输入工程名称NIOS1,输入项目名称NIOS1,然后NEXT选择芯片型号EP3C16F484C6,再next选择仿真器modelsIM,仿真语言veilog,然后点击finish完成工程创建。
2.点击TOOLS-SOPC Bulider创建SOPC Builder系统,然后输入std_2c35 作为该系统的名称,选择 Verilog 作为目标硬件描述语言,单击确定,SOPC Builder GUI 将出现,并且会显示系统目录选项卡。如图所示:
用quartus II创建NIOS II_第1张图片
3.然后选择自己所使用的FPGA芯片:cyclone III,将系统的外部时钟频率设置为100Mhz。选择SOPC Builder组件选择栏中的Component Library→Nios II Processor,双击打开CPU对话框,我选用的是Nios II/f,然后点击Next,将Data master→Data Cache处选择为None,也就是关闭Data Cache。然后一直点击next,直到出现JTAG Debug Module即下载调试模块界面,然后选择level 1,然后直接点击finish即可。结果如下图:
用quartus II创建NIOS II_第2张图片
4.选择SOPC Builder组件选择栏中的system content→memories and memory controllers→SDRAM→SDRAM controller,双击打开,进行SDRAM的设置,Presets中选择Custom,data width中选择16,Architecture中的chip select: 1 ,bank : 4,Address widths中的row: 13,column:9。如图:
用quartus II创建NIOS II_第3张图片
5.选择SOPC Builder组件选择栏中的system content→memories and memory controllers→Flash→EPCS serial Flash。双击打开flash设置界面,直接点击finish完成添加。如图:
用quartus II创建NIOS II_第4张图片
6.选择SOPC Builder组件选择栏中的system content→Interface protocols→serial→JTAG UART。双击打开JTAG UART对话框,直接点击next-finish完成添加。如图:
用quartus II创建NIOS II_第5张图片
7.选择SOPC Builder组件选择栏中的system content→peripherals→Debug and performance- system ID peripheral。双击打开系统ID对话框,直接点击finish完成添加。如图:
用quartus II创建NIOS II_第6张图片
8.选择SOPC Builder组件选择栏中的system content→peripherals→microcontroller peripherals→PIO。双击添加PIO模块,由于数据量小,因此在此选用4位的输出,然后点击next-finish完成添加。如图:
用quartus II创建NIOS II_第7张图片
9.到此,整个NIOS系统就算建立完成了。然后单击要修改的名字ctrl+r修改各个模块的名字。我们需要对FLASH地址进行锁定,复位重启的地址我们锁定为0x00000000,双击cfi_flash_controller的base地址修改,修改完成后再点击它前面的小锁,使其锁住。表示地址已锁定结果如下:
用quartus II创建NIOS II_第8张图片
10.接下来是地址自动分配操作,点击SYSTEM->Auto-assign Basic Addresses,然后是中断的自动分配,和地址自动分配一样,SYSTEM-> Auto-assign IRQs。最后选择CPU的存储方式——双击cpu,Reset Vector处的Memeory选择cfi_flash_controller,Exceptioni Vector选择sdram,其他不变,如图:
用quartus II创建NIOS II_第9张图片
然后点击finish完成修改。
11.下面是生成Nios II系统的过程,单击system Generation标签,点击Generate,等待系统生成。结果如图所示:
用quartus II创建NIOS II_第10张图片
12.点击assignments-settings进行芯片型号的设置,将Configuration的use configuration device改为EPCS4,点击确定。如图:
用quartus II创建NIOS II_第11张图片
13.然后新建BDF文件,在里面添加std_2c35器件。再双击BDF文件的空白处,点击megawizard plug-in manager…添加PLL锁相环——选中IO下的ALTPLL,将锁相环命名为PLL,并将General 的速度设置为8,输入时钟为50Mhz,点击next,将图中打勾的地方去掉对勾,然后一直点击next,直到出现C0的频率设置,将倍频设置为2,输出100Mhz时钟。设置好以后点击Next,选中USE this clock,使用这部分给SDRAM提供时钟,时钟频率为100Mhz,偏移量为-75deg。然后一直点击next直到出现有finish的界面点击finish完成锁相环的创建。并将锁相环添加到该BDF文件中,再在PLL和std_3c25上点击右键后点击Generate Pins for symbol ports生成管脚,如图所示:
用quartus II创建NIOS II_第12张图片
用quartus II创建NIOS II_第13张图片
14.通过预先将管脚设置好的文本文件导入到工程中,并进行编译,管脚分配及编译结果如图所示:
用quartus II创建NIOS II_第14张图片
用quartus II创建NIOS II_第15张图片
15.点击Programmer进行下载,下载结果如图所示:
用quartus II创建NIOS II_第16张图片

TIP:到此,仅仅只是完成了NIOS II系统的创建,这其中的艰辛唯有自己方能体会。

你可能感兴趣的:(FPGA)