Quartus 入门 —— Nios II
Qsys 系统设计
添加 Nios II
添加 JTAG
添加 RAM 核
添加 PIO 接口
添加 System ID Peripheral 核
完成 Qsys 设计的后续工作
基地址分配
分配中断号
指定 NIos II 的复位和异常地址
连接所有复位端口
生成 Qsys 系统
到此我们的 Qsys 系统设计就已经完成了
逻辑连接
配置原理图
逻辑连接并生成管脚
芯片引脚设置
软件设计
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
const alt_u8
led_data[8]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};
int main (void) {
int count=0;
alt_u8 led;
volatile int i;
while (1)
{
if (count==7)
{count=0;}
else
{count++;}
led=led_data[count];
IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE, led);
i = 0;
while (i<500000)
i++;
printf("Hello world!\n");
}
return 0;
}