NIOS Ⅱ系统实例,参考自特权同学《勇敢的芯-伴你玩转NIOS Ⅱ》
一些基础操作就不再赘述
目录
1.2 进入Platform Designer添加组件并设置
1.2.4 设置Nios Ⅱ复位向量与异常向量地址,使其指向RAM
1.创建Quartus项目
1.2 进入Platform Designer添加组件并设置
1.2.1 设置时钟频率50MHz;

1.2.2 添加Nios Ⅱ组件
选择Nios II/f模式;

1.2.3 添加RAM组件
设置Data width为32,Total memory size为22528,其他设置为默认

1.2.4 设置Nios Ⅱ复位向量与异常向量地址,使其指向RAM

1.2.5 添加System ID组件
设置32 bit System ID为0x01223344

1.2.6 添加JTAG UART组件
设置Write FIFO和Read FIFO得存储量为16,勾选Construct using registers instead of memory blocks,其他为默认

1.2.7 添加Timer组件
设置模式为Full-featured,周期Period为1,单位为s,其他默认

1.2.8 添加UART组件
设置校验位(Parity)为NONE、8个数据位(Data bits)、1个停止位(Stop bits)、同步周期(Synchronizer stages)为 2、波特率(Baud rate)为9600、不勾选Fixed baud rate(即波特率为Nios Ⅱ处理器软件可更改)

1.2.9 添加蜂鸣器PIO组件
设置位宽(Width)为1、方向(Direction)Output、默认值(Output Port Reset Value)为0x0,其他默认。

1.2.10 添加拨码开关PIO组件
设置位宽(Width)为4、方向(Direction)为Input、勾选Edge capture register-Synchronously capture选项,同时选中边沿类型(Edge Type)为 ANY、勾选InterruptGenerate IRQ选项,中断类型(IRQ Type)为 EDGE

1.2.11 数码管组件
数码管组件通过Avalon-MM总线从机接口实现 Nios Ⅱ处理器将4位数字显示到数码管上。该组件定时进行数码管显示驱动刷新,将 Nios Ⅱ处理器发送到数据寄存器的32位数据显示到数码管上。
将source_code/digital_tube_controller下三个.v文件添加自定义数码管组件并设置信号相应参数,然后添加数码管组件

文章详细介绍了如何在Quartus环境中创建一个包含NiosⅡ处理器、RAM、JTAGUART、Timer、UART、PIO组件等的FPGA系统,包括设置时钟频率、地址分配、中断连接等步骤,并强调了各个组件的参数配置和信号连接。
最低0.47元/天 解锁文章
2687

被折叠的 条评论
为什么被折叠?



