NIOS-II—Led流水灯

文章目录

  • 一、硬件设计
  • 二、软件设计
  • 三、运行成果

一、硬件设计

建立新项目(步骤与 EDA 设计时一样)

NIOS-II---Led流水灯
启动 Platform Designer 后,点击 File-save,如图 1.7 所示,在文件名中填写为 kernel
后点击 OK,如图 1.3 所示;。
NIOS-II---Led流水灯

NIOS-II---Led流水灯
在 Nios Core 栏中选择 Nios II/f 选项,其他保持默认选项,如图 1.5。
NIOS-II---Led流水灯
d. 在”Advanced Features”标签栏中保持默认设置,如下图所示:
NIOS-II---Led流水灯
f. 在”JTAG Debug Module”标签栏中保持默认设置(注意勾选 Include JTAG Debug),
如下图所示。
NIOS-II---Led流水灯
将 nios2_qsys_0 重命名为 cpu,点击”Rename”即可重新命名,操作完成后如图 1.16
所示
NIOS-II---Led流水灯
② 添加 jtag uart 接口。jtag uart 接口是 Nios II 嵌入式处理器新添加的接口元件,通过
内嵌在 Intel FPGA 内部的 JTAG 电路,可以实现在 PC 主机与 Qsys 系统之间进行串行字符
流通信。
a. 从下图左侧”Component Library”标签栏中的查找窗口输入 jtag 找到”JTAG UART ”,
然后点击 Add。
NIOS-II---Led流水灯
c. 返回”System Contents”标签栏可以看到新加入的”JTAG UART”核。在”Name”
列中将 jtag-uart_0 重命名为 jtag-uart。
d. 进行 clk、reset 以及 master-slave 的连线,完成后如图 1.15 所示。
e. 进行中断 irq 连线。
NIOS-II---Led流水灯
③ 添加片上存储器 On-Chip Memory(RAM)核
a. 从下图左侧”Component Library”标签栏中的查找窗口输入 On Chip 找到”On-Chip
Memory(RAM or ROM)”后点击 Add
NIOS-II---Led流水灯
c. 返回”System Contents”标签栏可以看到新加入的”On-Chip Memory”核。在”Name”
列中将 onchip_memory2_0 改名为 onchip_ram。
d. 进行时钟、数据端口、指令端口的连接,连接后如下图所示
NIOS-II---Led流水灯
④ 添加 PIO 接口
a. 从下图左侧”Component Library”标签栏中的查找窗口输入 pio 找到”PIO”后点击
Add。
NIOS-II---Led流水灯
c. 返回”System Contents”标签栏可以看到新加入的”PIO”核。在”Name”列中将
pio_0 改名为 pio_led。并在在 Export 栏处双击,把输出口引出来,并命名为 out_led。
d. 进行时钟、数据端口、指令端口的连接,连接后如下图所示。
NIOS-II---Led流水灯
⑤ 添加片 System ID Peripheral 核
a. 从下图左侧”Component Library”标签栏中的查找窗口输入 sys 找到” System ID
Peripheral”后点击 Add。
NIOS-II---Led流水灯
4) 完成 Qsys 设计的后续工作
)基地址分配:点击 PD 主界面菜单栏中的”System”下的”Assign Base Addresses”。
如下图所示:
NIOS-II---Led流水灯
(3)指定 NIos II 的复位和异常地址:从”System Contents”标签栏
双击建立好的 cpu 进入 Nios II Processor 的配置界面,配置 Reset Vector 和 Exception
Vector 为””onchip_ram.s1”,点击 Finish。下图所示:
NIOS-II---Led流水灯
NIOS-II---Led流水灯
(5)在原理图(BDF)文件中添加 PD 生成的系统符号,如图 1.36 在空白处双击将已生
成的 kernel (D:sopcworkshello_ledkernel 目录下如图 1.32)加入 top_level.bdf 中。如下
图所示:
NIOS-II---Led流水灯
②选中该文件后,点解 OK 按钮加入 kernel.qip 文件,如下图
NIOS-II---Led流水灯
(3)将管脚”inclk0”改名为 clock,管脚”reset_reset_n”改名为 reset_n,
管脚 out_led_export[7…0]改为 out_led[7…0]。如下图所示:
NIOS-II---Led流水灯
(2)进行 unused pin 设置,可能会收到外部信号的干扰,将未用引脚设置为 As
input tri-stated。
NIOS-II---Led流水灯
NIOS-II---Led流水灯
图 1.47 创建工程
(2)点击后出现下图,在”SOPC Information File name”窗口中选择 kernel.sopcinfo
文件,以便将生成硬件配置信息和软件应用关联,CPU 栏会自动选择”CPU”。在”Project
name”输入”hello_world,”Project template”选择 Hello_World。点击 Finish。
NIOS-II---Led流水灯

4)修改程序

NIOS-II---Led流水灯
NIOS-II---Led流水灯

来源:EPCCcc

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月20日
下一篇 2021年3月20日

相关推荐