原创 【博客大赛】『MAX 10 套件评估』㈡ NIOS + 液晶屏

2015-3-14 22:09 1064 1 5 分类: FPGA/CPLD

上一次玩NIOS的时候Quartus还是版本6,那也是刚开始接触FPGA的时候。所以到现在,所有和NIOS相关的东西全忘光了,这次就借Altera MAX 10这块评估套件重新来过吧。

 

1. 自定义一个LCD的控制模块

LCD是一块分辨率为480x320,由ILI9488控制的TFT屏,采用的8位并行接口。为了和NIOS接合起来,LCD控制模块需要一个Slave Avalon-MM接口,模块的另一边接ILI9488。模块需要完成的功能就是做一个Slave Avalon-MM和ILI9488控制接口的转换。

20150314210734427.jpg
 

2. 构建基本的NIOS系统,加上LCD的控制模块

在Qsys中添加NIOS软核、片上RAM和自定义的LCD控制模块。

20150314210145853.jpg
 
20150314210632316.jpg
 

3. 综合、布局布线

把Qsys例化到顶层文件,引出PIN,添加位置约束、时序约束。加上SignalTap,方便调试。然后综合、布局布线、生成sof文件。

由于加上了SignalTap导致资源占了接近一半。时序飘红的地方可以忽略。

20150314211502596.jpg
 

4. NIOS软件搞起

软件部分直接移植的LCD的参考代码。

20150314212950380.jpg
 

5. 演示

下载sof,调试elf,SignalTap抓波。由于只是单纯的Slave Avalon-MM转并行串,没有做任何加速,所以显示的刷新速度相当的慢,这个以后再说。

20150314213739430.jpg



 

文章评论4条评论)

登录后参与讨论

radioboy2005_877505033 2015-3-23 12:52

太感谢啦,终于找到参考文档了。

billzhu_345737527 2015-3-18 12:15

同问,我现在只能连着usb-blaster跑,折腾好几天都没烧进去

vfraloo_999850512 2015-3-17 08:39

可以参考下Altera的AN730,《NIOS II Processor Booting Methods In MAX 10 Devices》

radioboy2005_877505033 2015-3-16 13:41

请问博主有没有尝试一下,如何把NiosII 下的elf文件和FPGA 程序烧录到内部Flash里?由于本人没有该开发板,所以很期待您能进一步研究一下,谢谢。
相关推荐阅读
vfraloo 2015-03-27 01:10
【博客大赛】『MAX 10 套件评估』㈣ NIOS+液晶屏+摄像头+Arduino
  这一次在NIOS+液晶屏的基础上加上了OV7670摄像头,使摄像头采集到的视频实时传送到液晶屏。 先来看看各模块,下面4个依次是RTC、OV7670摄像头、480x320液晶屏和Ard...
vfraloo 2015-03-25 00:00
【博客大赛】『MAX 10 套件评估』㈢ NIOS下载
Altera MAX 10 CPLD的最大特点就是它的单芯片解决方案。芯片内部的Flash和片上RAM,再加上NIOS软核,使得单个MAX 10就可以跑起一个小应用。鉴于MAX 10的特点,NIOS ...
广告
EE直播间
更多
我要评论
4
1
广告
关闭 热点推荐上一条 /5 下一条