集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 4111|回复: 10

FPGA入门图文教程一|基于FPGA礼物开发板

[复制链接]
giftFPGA 发表于 2011-5-26 13:18:14 | 显示全部楼层 |阅读模式
LED程序对于Verilog HDL就像Hello World程序对于C语言一样,初学者首先应该完成的程序应该就是LED程序。
本实验的软硬件环境:
1 软件Quartus II 10.0
SPI
2 硬件:FPGA礼物开发板 giftFPGA-A3 mini 核心芯片是Cyclone III EP3C5
与单片机相比,FPGA点亮LED更加容易,只需将相应的的引脚输出高电平即可。以下是A3 mini开发板的LED部分电路图。
1.JPG
LED1-4分别于Cyclone III EP3C5的PIN_34,PIN_38,PIN_39,PIN_42相连,只需根据需要将这四个引脚输出高电平即可。
以下是详细步骤:
打开Quartus II 10.0
SPI软件
2.JPG
点击工具条上的“新建”标签,如上图所示
3.JPG
默认为 “New Quartus II Project”,不用更改,直接点击”OK”;
4.JPG
直接点击 Next
5.JPG
此处需要输入工程路径和工程名称,注意:路径不要有中文和空格,工程名不能以数字开头,工程名要与后面Verilog代码的模块名和文件名一致。
6.JPG
直接点击 Next
7.JPG
这一步选则FPGA礼物开发板A3 mini使用的器件Cyclone III ,和EP3CE144C8。
后面不用更改,直接点击Finish即可。


再次点击工具条上的“新建“标签。
8.JPG
选择Verilog HDL File.。
在文件中输入以下代码内容
module led (input CLK, output[3:0] LED);

reg[3:0] led_r;

always @(posedge CLK) led_r=4’b1111;

assign LED=led_r;
endmodule
保存为led.v文件,注意,此处文件名必须为led.v。第一次接触FPGA人的可能对上面的代码不能完全理解,不过没关系,完成几个实验后,自然就理解了。上面代码中CLK为时钟输入,在FPGA礼物开发板中,与EP3C5 PIN_22对应。LED为LED输出,与PIN_34,PIN_38,PIN_39,PIN_42对应。通过上面的代码,几个简单的赋值语句,就可以点亮A3 mini开发板上四个LED.
文件保存后,首先编译以下,看有没有错误。方法是点击工具条上的紫色三角形标签。
10.JPG
接下来需要进行引脚分配,点击下图中标签。
11.JPG
按下图分配引脚
12.JPG
重新编译一次。接下来就可以将程序下载到开发板中运行了,点击下图中的标签
13.JPG
确保开发板和Usb blaster下载线连接正确,点击Start,开发板上四个LED应该就被点亮了。
14.JPG
实现点亮LED,下面来实现经典的LED跑马灯程序,你可以先将上面的代码注释掉,方法与C语言相同,单行用 //, 多行用/*
*/,
将下面的代码输入。
module led (input CLK, output[3:0] LED);

reg[3:0] led_r;

reg[25:0] cnt;
//26为计数器



always @(posedge CLK)

begin

cnt<=cnt+1'b1;

if(cnt==26'd50000000)
//修改此值,可以改变跑马灯的频率

begin

led_r=led_r<<1;


if(led_r==4'b0000)

led_r<=4'b0001;


cnt<=0;

end

end

assign LED=led_r;
endmodule

上面的代码与第一个代码主要的不同,就是增加了一个计数器和移位运算,我们的FPGA礼物开发板上使用的晶振是50M, 在语句if(cnt==26'd50000000)中,此时跑马灯的频率就是1秒,显得有些慢,可以改为26’d10000000。频率0.2秒。移位运算是将一个四位二进制数(其中三位为零,一位为一)中的一不断的循环左移,这样就实现了跑马灯效果。
a3m2s6.JPG
a3mini.jpg
giftFPGA-A3 mini定位与低成本、入门级的开发板,但其功能却非常强大,性价比非常高,不仅能进行基本Verilog HDL实验,而且能非常好的完成NIOS II SOPC实验,物超所值。
●Altera Cyclone III EP3C5 芯片
●16Mbit(2M Byte)FLASH配置芯片EPCS16
●64Mbit(8M Byte) SDRAM
●四个轻触按键
●四个滑动开关
●四个LED
●四位七段数码管
●50MHz晶振输入
●VGA输出
●RS232串口
●SD CARD插槽
●JTAG和AS下载接口
●5V直流电源输入


有些图片显示不出来 大家在下pdf文档看吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
石志东1990 发表于 2011-5-29 08:49:03 | 显示全部楼层
好东东!不放过!
xiaoxiaohe 发表于 2011-9-17 17:33:58 | 显示全部楼层
谢谢楼主分享
FPGA1403 发表于 2011-9-30 00:11:13 | 显示全部楼层
这板卡多少钱?
qintao108 发表于 2011-11-16 19:35:16 | 显示全部楼层
感谢楼主分享
jndxwss 发表于 2011-11-18 18:43:30 | 显示全部楼层
学习一下啊
hellodsp 发表于 2011-12-26 09:38:31 | 显示全部楼层
谢谢楼主分享
yinshuangpeng 发表于 2011-12-26 20:19:57 | 显示全部楼层
顶楼主 辛苦了
superdragon 发表于 2012-7-28 09:57:40 | 显示全部楼层
楼主辛苦啊
kyle 发表于 2012-9-5 22:54:42 | 显示全部楼层
楼主辛苦啊
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-5-19 03:46 , Processed in 0.078370 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表