> 文章列表 > 基于 NIOSII 软核的流水灯实验

基于 NIOSII 软核的流水灯实验

基于 NIOSII 软核的流水灯实验

文章目录

  • 一、硬件部分设计
    • 1、进行 Qsys 系统设计
  • 二、逻辑连接
  • 三、软件设计
  • 四、总结

一、硬件部分设计

1、进行 Qsys 系统设计

基于 NIOSII 软核的流水灯实验

  • 新建kernel.qsys文件:
    基于 NIOSII 软核的流水灯实验
  • 设置clk时钟:
    基于 NIOSII 软核的流水灯实验
  • 添加 Nios II
    基于 NIOSII 软核的流水灯实验
    基于 NIOSII 软核的流水灯实验

其余选项保持默认

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

依次关闭即可。

二、逻辑连接

  • 新建BDF文件,将设计好的系统符号引入
    基于 NIOSII 软核的流水灯实验
    基于 NIOSII 软核的流水灯实验
  • 生成管脚:

基于 NIOSII 软核的流水灯实验

  • 添加 kernel.qip 文件:
    基于 NIOSII 软核的流水灯实验
  • 芯片引脚设置:
    基于 NIOSII 软核的流水灯实验
    基于 NIOSII 软核的流水灯实验
  • 进行 unused pin 设置,可能会收到外部信号的干扰,将未用引脚设置为 As input tri-stated
    基于 NIOSII 软核的流水灯实验
  • 设为常规引脚
    基于 NIOSII 软核的流水灯实验
  • 编译成功:
    基于 NIOSII 软核的流水灯实验

三、软件设计

基于 NIOSII 软核的流水灯实验

  • 选择工程目录:
    基于 NIOSII 软核的流水灯实验
  • 创建工程:

基于 NIOSII 软核的流水灯实验
基于 NIOSII 软核的流水灯实验
基于 NIOSII 软核的流水灯实验

基于 NIOSII 软核的流水灯实验
基于 NIOSII 软核的流水灯实验

  • 编译工程:
    基于 NIOSII 软核的流水灯实验

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


四、总结

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