基于 NIOSII 软核的流水灯实验


一、硬件部分设计

1、进行 Qsys 系统设计

在这里插入图片描述

  • 新建kernel.qsys文件:
    在这里插入图片描述
  • 设置clk时钟:
    在这里插入图片描述
  • 添加 Nios II
    在这里插入图片描述
    在这里插入图片描述

其余选项保持默认

  • 添加 jtag uart 接口
    在这里插入图片描述
  • 添加片上存储器 On-Chip Memory(RAM)核
    在这里插入图片描述
  • 添加 PIO 接口
    在这里插入图片描述
  • 添加片 System ID Peripheral 核
    在这里插入图片描述
  • 连线及中断:
    在这里插入图片描述
  • 分配基地址:
    在这里插入图片描述
  • 配置 Reset Vector 和 Exception Vector 为”onchip_ram.s1”
    在这里插入图片描述
  • 点击 Qsys 主界面菜单栏中的 ”System” 下的 ”Create Global Reset Network”。完成后会自动连接所有复位端口
    在这里插入图片描述
  • 生成 Qsys 系统:点选 ”Generation HDL” 标签栏中 Generate 按钮生成 Qsys 系统,保存文件
    在这里插入图片描述
    在这里插入图片描述

依次关闭即可。

二、逻辑连接

  • 新建BDF文件,将设计好的系统符号引入
    在这里插入图片描述
    在这里插入图片描述
  • 生成管脚:

在这里插入图片描述

  • 添加 kernel.qip 文件:
    在这里插入图片描述
  • 芯片引脚设置:
    在这里插入图片描述
    在这里插入图片描述
  • 进行 unused pin 设置,可能会收到外部信号的干扰,将未用引脚设置为 As input tri-stated
    在这里插入图片描述
  • 设为常规引脚
    在这里插入图片描述
  • 编译成功:
    在这里插入图片描述

三、软件设计

在这里插入图片描述

  • 选择工程目录:
    在这里插入图片描述
  • 创建工程:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 编译工程:
    在这里插入图片描述

接下来就是下载到开发板进行测试即可。


四、总结

实验课上由于出现了特殊错误没有及时完成实验效果,没能上板进行验证,这次只能算是熟悉一下设计一个 NIOSII 软核的步骤。

猜你喜欢

转载自blog.csdn.net/qq_52215423/article/details/130090178