原创 【MAX10评测】(三)参考设计

2017-1-11 10:26 746 11 11

此篇开始正式对套件进行评测,先拿官方提供的参考设计练练手,在上一篇博文中给出了参考设计链接:https://cloud.altera.com/devstore/board/max-10-fpga-evaluation-kit/


在此页面中,有如下几个设计▼


适用于QuartusII 14.1版本的设计如下:


l ADC /LCD Controller Design Example:ADC/LCD控制器设计


l Custom Instruction for NIOS II Processor:NIOS II处理器自定义指令设计


l Dualboot Design Example:双启动设计


l MAX 10 Evaluation Kit Baseline Design:基本参考设计


l On-die Temperature Sensor Design Example:温度传感器设计


l On-die Temperature Sensor/LCD Design Example :温度传感器/LCD设计


l PWM Design:脉冲调制设计


l Restore Factory Settings LED Flash:出厂自带的LED闪烁设计


l Stepper Motor Controller (AN 488):步进电机控制器


打开其中一个设计,如Restore Factory Settings LED Flash ▼


点击Download可下载此参考设计,下载得到LED_Flash.par文件,此文件为设计模板,可导入QuartusII 14.1中:


▼打开QuartusII,点击菜单栏File中Open Project选项


▼进入新建工程向导,设置工程路径


▼在工程类型中,选择工程模板 Project Template


▼在可用设计模板列表中并没有下载的LED_FALSH参考设计,需要先添加,点击红框中Install the design templates


▼选择LED_FALSH.par文件,并设置工程路径


▼添加完成后,Restore Factory Settings LED Flash就出现在可用设计模板列表中了。


▼点击Finish,导入LED_FLASH设计完成


▼参考设计中包含的源代码,LED_Flash_all.v包含功能代码,LED_Flash.sdc包含时序约束


▼打开LED_Flash_all.v,分析代码,简单的时钟分频,功能是LED1~LED5每秒亮、灭一次


module LED_Flash_all(


input clk,


output LED1,


output LED2,


output LED3,


output LED4,


output LED5


);


reg[15:0] div_cntr1;


reg[9:0] div_cntr2;


reg dec_cntr;


reg half_sec_pulse;


initial begin


div_cntr1 = 0;


div_cntr2 = 0;


dec_cntr? = 0;


end


always@(posedge clk)


begin


div_cntr1 <= div_cntr1 + 1;


if (div_cntr1 == 0)


if (div_cntr2 == 762)


begin


div_cntr2 <= 0;


half_sec_pulse <= 1;


end


else


div_cntr2 <= div_cntr2 + 1;


else


half_sec_pulse <= 0;


if (half_sec_pulse == 1)


dec_cntr <= !dec_cntr;


end


assign LED1 = dec_cntr ;


assign LED2 = dec_cntr ;


assign LED3 = dec_cntr ;


assign LED4 = dec_cntr;


assign LED5 = dec_cntr ;


endmodule


▼工程中已包含引脚分配


▼工程编译后报告,无报错


▼MAX10评估板与USB Blaster下载线正确连接后并上电,打开Programmer,点击Auto Detect自动识别JTAG链上的器件,然后添加LED_FLASH.sof文件,点击Start开始下载,下载成功后会在进度条中显示100%(Successful)。


以上以LED_FALSH参考设计为例,对MAX10评估板整套开发系统做了演示。


文章评论0条评论)

登录后参与讨论
相关推荐阅读
Hoki 2017-01-11 17:35
LX9开发板呼吸灯实现
对LX9开发板硬件评测后,从这一节开始真正进入FPGA开发的世界。很多开发板的例程中必有跑马灯实验,老跑马也没意思,咱来把新潮的,整一个呼吸灯。 呼吸灯最初是出现在apple公司的笔记本产品中,当合上...
Hoki 2017-01-11 16:47
LX9的microblaze配置
虽然XC6SLX9芯片资源比较少,但是嵌一个microblaze还是搓搓有余的,这一节就来评测一下在XC6SLX9上microblaze的配置。 有两种方法配置microblaze,一是在ISE软件中...
Hoki 2017-01-11 16:32
zynq评测
Zynq芯片是业界第一款在FPGA中集成ARM核的芯片,由FPGA的发明者xilinx公司推出的。Zynq严格来说不能以FPGA来定义它,因为其是以处理器为中心的平台,能够在单芯片上提供软、硬件和 I...
Hoki 2017-01-11 16:19
u-boot
Zyny芯片启动加载分为3步: 1. 芯片上电启动,首先读取BootROM中的程序,初始化一些必要的外设,然后根据专用引脚电平判断该从何处启动first stage Bootloader(FSBL),...
Hoki 2017-01-11 16:09
基于zynq的交叉编译平台
Zynq芯片的最大特点是其集成了双ARM Cortex-A9处理器,因此zynq的应用基本是以这个ARM核为核心,再配合FPGA逻辑作为协处理器,几乎能实现所有较复杂的应用。并且在ARM上可以跑操作系...
Hoki 2017-01-11 15:54
u-boot image生成
这节介绍一下如何生成u-boot image文件,在SDK软件中点击Xilinx Tools→Create Boot Image工具即可生成,但是生成image文件需要首先集齐3个文件:u-boot....
EE直播间
更多
我要评论
0
11
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /3 下一条