ISE 14.7开发环境下的FPGA点灯实验完整教程
创作时间:
作者:
@小白创作中心
ISE 14.7开发环境下的FPGA点灯实验完整教程
引用
CSDN
1.
https://blog.csdn.net/Roy_tly/article/details/120806404
本文将介绍如何使用ISE 14.7开发环境完成一个简单的FPGA点灯实验。以Xilinx Spartan-6系列的黑金开发板为例,通过驱动LED灯的亮灭,帮助读者理解FPGA开发的基本流程。
1. 明确驱动对象
LED灯是最基本的输出设备,其工作原理简单:高电平(1)点亮,低电平(0)熄灭。
2. 明确驱动管脚
驱动逻辑:高电平(1)点亮,低电平(0)熄灭。
3. 驱动逻辑
以下是具体的VHDL代码实现:
`timescale 1ns / 1ps
module led_driver
(
input sys_clk, //50Mhz , 20ns
output led0,
output led1,
output led2,
output led3
);
reg [31:0] cnt = 'd0;
reg [4:0] cnt_1s = 'd0;
always@(posedge sys_clk)
begin
if(cnt < 32'd50000000)
cnt <= cnt + 1'b1;
else
begin
cnt <= 32'd0;
cnt_1s <= cnt_1s + 1'd1;
end
end
assign led0 = cnt_1s[0];
assign led1 = cnt_1s[1];
assign led2 = cnt_1s[2];
assign led3 = cnt_1s[3];
endmodule
4. 新建工程
工程设置
- 工程命名及路径
- 芯片选型
- 工程设置预览
添加文件
设置源文件的文件类型、名称、路径
预览设置
设置约束文件的文件类型、名称、路径
端口约束
一般端口定义:
NET “端口名称” LOC = 引脚编号 | IOSTANDARD = “电压” ;
时钟端口定义:
NET "端口名称" LOC = 引脚编号 | TNM_NET = sys_clk_pin;
具体约束示例:
NET "sys_clk" LOC = T8 | TNM_NET = sys_clk_pin;
NET led0 LOC = P4 | IOSTANDARD = "LVCMOS33";
NET led1 LOC = N5 | IOSTANDARD = "LVCMOS33";
NET led2 LOC = P5 | IOSTANDARD = "LVCMOS33";
NET led3 LOC = M6 | IOSTANDARD = "LVCMOS33";
生成器件可识别文件
- 进行“综合”(Synthesize)操作
- 进行“实现”(Implement)操作
- 进行“生成编译文件”(Generate)操作
编译完成将产生bit文件。
5. 加载程序到器件
打开加载界面iMPACT
- 初始化识别JTAG
- 添加配置文件,此处先取消
- 烧录确认,此处先取消
加载烧录文件
- 选择.bit文件
- 弹窗确认是否使用存储器烧录,此处点击NO
- 对芯片下载bit程序
- 点击OK确认
下载完成后的标识/现象
此时可以查看板载LED点亮效果。
本文原文来自CSDN,作者Roy_tly。
热门推荐
“采耳”一时爽?警惕真菌性外耳道炎!
耳膜穿孔的原因、症状及治疗方法
细菌性痢疾的预防和治疗指南
干煸鸭:传统美食的烹饪艺术与文化传承
长期跑步竟会加速脸部衰老?
宁传十手拳,不传一手胯!太极“胯”的六个修练珍诀
“关于0是否是自然数的争论:数学定义与理解的深刻探讨”
手术后补充营养的食物有哪些 术后病人需要补充什么营养
“奥运遗产”如何再利用?“双奥之城”北京打了个样
单位不交养老保险会怎样
做了地坪漆后,下次装修会有哪些潜在影响
比特币投资风险有哪些?详细列举比特币投资风险
滑板车是否可以上路行驶?这种交通工具的合法性如何?
日茶水保存:隔夜茶是否安全饮用?如何正确保存茶水以避免细菌滋生?
白虎在中国传统文化中的象征意义
全球装备博览-俄罗斯“山毛榉”防空导弹系统
换牙都有可能致命?“玻璃人”如何正确预防和处理出血?
肝硬化引起的牙龈出血怎么办
南京科技馆科普大篷车活动荣获长三角优秀科技志愿服务品牌
每年受众超600万人次!广州科技志愿服务如何点亮启蒙之光?
末代盐商丁家湾:扬州历史文化街区的前世今生
灰指甲如何有效地进行护理
沛公奉卮酒为寿,约为婚姻,曰:吾入关,秋毫不敢有所近,籍吏民,封府库,而待将军。
提高基础代谢:从运动、饮食到睡眠的全方位指南
押运证在哪里办理及法律依据解析
“AI+养老”,晚年更美好
早上醒来是先冥想还是先洗漱?如何提高冥想的质量
一文讲清楚 localhost 和 127.0.0.1 的区别
一文讲清楚 localhost 和 127.0.0.1 的区别
去皱纹有什么方法