NIOSII 点亮led灯

第一步:打开quartus,新建一个工程。

image

 

新建工程名为:nios2_led。

image

选择Cyclone II的EP2C8Q208C8。

image

点击FINISH。

第二步:打开SOPC BUILDER。image

system name:sopc_led。

image

双击clk_0,修改名字为clk。(系统默认时钟频率50MHz)

image

添加片内存储器,双击on_chip memory(ram or rom)。

image

选择片内RAM,使用资源M4K,数据位宽32位,总存储大小12KB,点击finish。

 

image

右键单击onchip_memory2.0,点击rename,修改片内存储器的名称为onchip_mem。

image

然后,添加nios2处理器,双击niosII processor。

image

选择Nios II/s,hardware Multiply选择none,memory选择onchip_memory。

image

修改指令缓存为2KB,单击finish。

image

修改处理器的名字为cpu。

image

添加定时器,双击intervwal timer。

image

修改presents为full_featured,单击finish。

image

修改名字为sys_clk_timer。

image

添加JTAG UART组件。

image

选择默认设置,单击finish,修改名字为jtag_uart。

双击pio,默认设置,更改组件名为led_pio。

image

image

双击system id,默认设置,点击finish,务必修改名字为sysid。

image

image

完成上述各个组件的添加配置后,需要进行地址和中断优先级的设置。

image

image

然后单击Generate,保存名字sopc_led。

image

等待一会出现system generation was successful,则说明系统成功生成。

第三步:例化NIOS II工程。

新建顶层文件nios2_led.v。

打开sopc_led_inst,粘贴到顶层文件里面,进行例化。

image

imageimage

然后编译,管脚分配,将.sof文件下载到板子里。

第四步:新建软件工程。

打开图片下方的NIOSII。

image

选择目录到工程文件夹下面。

image

然后新建工程,点击nios2 application and bsp from template.

image

然后选择目录文件夹下面的sopc_led.sopcinfo。

image

工程名字:prj_nios2_led,并选择count binary。

image

单击finish。

设置编译属性,否则文件编译过大,12K的存储容量不够。优化的目的是删除一些不用的驱动程序从而减小代码量。

右键单击prj_nios2_led,点击bsp editor,

image

修改参数。

image

image

image

点击generate,点击exit。

然后点击build project。

image

第一次编译时间较长,等待一会。

然后点击nios2 hardware。

image

就可以看到led灯在闪动。

如果出现下图,那就代表.sof文件没有下载到板子里面。然后重新下载一下,点击refresh connections就可以了。

image

转载于:https://www.cnblogs.com/zhaiweifeng/archive/2013/04/09/3010446.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值