FPGA——基于Nios II的流水灯

一、简介

1.PIOPalallel input/output)IP核

  • 名称:又叫并行输入输出口。
  • 作用:为用户逻辑和外围器件提供了简单的I/O控制。
    • 用户逻辑:用Verilog来实现的逻辑电路。
  • PIOIP核示意图
    在这里插入图片描述
  • 图中IP核被配置成了双向端口,方向寄存器(direction)配置三态门以决定PIO IP核是作为输入端口还算输出端口。
  • 图中PIOAvalon-MM从端口和通用I/O端口提供了一个存储器印射(memory-mapped)接口。
    • Avalon-MM从端口:为Qsys里互联总线的端口
    • 通用I/O端口既可以指Verilog实现的硬件设计,又可以指FPGA芯片上的管脚。
    • 即通过Avalon-MM接口对I/O接口的映射,来实现对外围器件的控制。
  • PIOIP核的应用例子:
    在这里插入图片描述

PIO的核的左侧是从端口,右侧是I/O端口,I/O端口不仅可以与FPGA的管脚进行连接,它还可以与片内用户逻辑进行连接(Verilog语言所完成的电路部分)

  • PIO IP核的寄存器描述
    在这里插入图片描述

偏移量:即每个寄存器的地址。
data:数据寄存器
direction:方向寄存器
interruptmask:中断寄存器
edgecapture:边沿捕获寄存器

二、基于Nios II软核实现流水灯

(一)实验任务

  • 实现LED流水灯
  • 上电自启动

(二)硬件设计

1.以上个实验为基础:FPGA——基于Nios II的hello world.

2.打开Qysy,打开上一个实验的Qysy系统,添加PIOIP核

  • 输入框搜索:
    在这里插入图片描述

  • 双击添加并配置:
    在这里插入图片描述

  • 连接时

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值