基于NIOS-II软核流水灯和串口通信实现

一、创建工程

在这里插入图片描述
接着一路next

二、系统设计

  • 打开platform designer
  • 启动 Qsys 后,点击 File —> save,在文件名中填写为 kernel,后点击 OK
    在这里插入图片描述
  • 鼠标放在 clk_0 处点击右键 Edit 或是双击 clk_0 元件,对 Clock 进行时钟设置,设为为 50M
    在这里插入图片描述
  • 添加 CPU 和外围器件

1. 在 “component library” 标签栏中找到 “Nios II Processor” 后点击 Add

在这里插入图片描述
- 在 Nios Core 栏中选择 Nios II/f 选项,其他保持默认选项
- 将 nios2_qsys_0 重命名为 cpu,点击 ”Rename” 即可重新命名
- 将 cpu 的 clk 和 reste_n 分别与系统时钟 clk_0 的 clk 和 clk_reset 相连
在这里插入图片描述

2. 在 ”Component Library” 标签栏中的查找窗口输入 jtag 找到 ”JTAG UART ”,然后点击 Add

在这里插入图片描述
- 在 ”Name” 列中将 jtag_uart_0 重命名为 jtag_uart。
- 连线,进行 clk、reset 以及 master-slave 的连线,进行中断 irq 连线
在这里插入图片描述

3. 添加片上存储器 On-Chip Memory(RAM)核

在左侧 ”Component Library” 标签栏中的查找窗口输入 On Chip 找到 ”On-Chip Memory(RAM or ROM)” 后点击 Add,修改size如图中的大小。在这里插入图片描述
- 将 onchip_memory2_0 改名为 onchip_ram
- 进行时钟、数据端口、指令端口的连接
在这里插入图片描述

4. 查找窗口输入 pio 找到 ”PIO” 后点击Add

确定以下选项:Width 为 8bits,Direction 选择 output,其余选项保持默认,点击Finish。
在这里插入图片描述
- 返回 ”System Contents” 标签栏可以看到新加入的 ”PIO” 核。在 ”Name” 列中将pio_0 改名为 pio_led。并在在 Export 栏处双击,把输出口引出来,并命名为 out_led。
- 进行时钟、数据端口、指令端口的连接
在这里插入图片描述

5. 添加片 System ID Peripheral 核

  • 在左侧 ”Component Library” 标签栏中的查找窗口输入 sys 找到 ” System ID Peripheral” 后点击 Add,保持默认选项,单击 Finish。
  • 将 sysid_qsys_0 改名为 sysid
  • 进行时钟、数据端口的连接
    在这里插入图片描述
    所有的连线如图所示
    在这里插入图片描述

6. 后续工作

  • 基地址分配:点击 Qsys 主界面菜单栏中的 ”System” 下的 ”Assign Base Addresses”。
    在这里插入图片描述
  • <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值