FPGA的NIOS-II开发入门

本文介绍了FPGA的NIOS-II开发流程,包括硬件设计的项目创建、Qsys系统设计、逻辑连接和管脚生成,以及软件设计的启动Nios II SBT、创建工程和流水灯控制程序。详细步骤覆盖了从CPU和外围设备的添加,到编译和物理针脚分配的全过程。
摘要由CSDN通过智能技术生成

硬件设计

项目创建

详见:
FPGA入门项目创建部分

Qsys系统设计

1.点击Tools->Platform Designer(有些可直接点击Qsys
2.启动后,点击file->save保存文件,文件名随意(尽量不要用中文)
3.双击clk_0,对clock进行时钟设置,设置为50M
在这里插入图片描述
4.添加CPU和外围器件
从 PD 的元件池中选择以下元件加入到当前设计的系统中:
Nios II 32-bit CPU、jtag uart、片上存储器、PIO、system ID

  1. 添加Nios II 32-bit CPU
    a. 在“component library”标签栏中找到“Nios II Processor”后点击 Add
    在这里插入图片描述
    b.在 Nios Core 栏中选择 Nios II/f 选项,其他保持默认选项
    在这里插入图片描述
    c.在”Caches and Memory Interfaces”标签栏中保持默认设置(Instruction Cache 选择4Kbytes)
    在这里插入图片描述
    d.在”Advanced Features”标签栏中保持默认设置
    e.在”MMU and MPU Settings”标签栏中保持默认设置
    f.在”JTAG Debug Module”标签栏中保持默认设置(注意勾选 Include JTAG Debug)
    在这里插入图片描述
    g.点击 Finish 回到 PD 界面
    h.将 nios2_qsys_0 重命名为 cpu,右键点击选中”Rename”即可重新命名
    i.将 cpu 的 clk 和 reste_n 分别与系统时钟 clk_0 的 clk 和 clk_reset 相连
    在这里插入图片描述

注意:对模块命名要遵循以下规则:
⚫ 名字最前面应该使用英文;
⚫ 能使用的字符只有英文字母、数字和下划线“”;
⚫ 不能连续使用“
”符号,在名字的最后也不能使用“_”。

  1. 添加 jtag uart 接口

jtag uart 接口是 Nios II 嵌入式处理器新添加的接口元件,通过 内嵌在 Intel FPGA 内部的 JTAG电路,可以实现在 PC 主机与 Qsys 系统之间进行串行字符流通信。

a. 从”Component Library”标签栏中的查找窗口输入 jtag 找到”JTAG UART ”,点击 Add。
b. 在 JTAG UART-jtag-uart_0 的设置向导中保持默认选项,点击 Finish。
c. 返回”System Contents”标签栏可以看到新加入的”JTAG UART”核。在”Name”列中将 jtag-uart_0 重命名为 jtag-uart。
d. 进行 clk、reset 以及 master-slave 的连线。
在这里插入图片描述
e. 进行中断 irq 连线。

  1. 添加片上存储器 On-Chip Memory(RAM)核
    a. 从”Component Library”标签栏中的查找窗口输入 On Chip 找到”On-ChipMemory(RAM or ROM

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值