当前位置: 首页> 游戏> 手游 > 网站建设app手机下载_创建一个网址需要多少钱_东莞网站建设推广技巧_博客网站注册

网站建设app手机下载_创建一个网址需要多少钱_东莞网站建设推广技巧_博客网站注册

时间:2025/7/16 0:15:26来源:https://blog.csdn.net/qq_27094347/article/details/145966863 浏览次数:1次
网站建设app手机下载_创建一个网址需要多少钱_东莞网站建设推广技巧_博客网站注册

ZYNQ-PL学习实践(二)按键和定时器控制LED闪烁灯)

  • 1 创建工程
  • 2 verilog 代码
  • 3 约束
  • 4 综合
  • 5 生成bit
  • 总结

1 创建工程

在这里插入图片描述

2 verilog 代码

添加key_led.v 文件,

module key_led(input               sys_clk , //系统时钟50MHzinput               rst_n ,   //系统复位input        [1:0]  key ,    //两个按键输入output  reg  [1:0]  led     //;两个led 输出
);//寄存器定义
reg [24:0] cnt;                 //25位寄存器
reg        led_ctrl;            //500ms定时器溢出切换标志//定时器
always @ (posedge sys_clk or negedge rst_n) beginif(!rst_n)cnt <= 25'd0;             //定时器清零else if(cnt < 25'd2500_0000)  //定时未满500mscnt <= cnt + 1'b1;elsecnt <= 25'd0;            //定时满500ms
end//每隔500ms就更改LED溢出切换标志
always @ (posedge sys_clk or negedge rst_n) beginif(!rst_n)led_ctrl <= 1'b0;else if(cnt == 25'd2500_0000)led_ctrl <= ~led_ctrl;
end//以定时器状态和按键状态,控制两个LED的亮灭
always @ (posedge sys_clk or negedge rst_n) beginif(!rst_n)led <= 2'b11;else case(key)2'b10 :  //如果按键0按下、按键1未按下,则两个LED交替闪烁if(led_ctrl == 1'b0)led <= 2'b01;elseled <= 2'b10;2'b01 :  //如果按键0未按下、按键1按下,则两个LED同时亮灭交替if(led_ctrl == 1'b0)led <= 2'b11;elseled <= 2'b00;2'b11 :  //如果两个按键都未按下,则两个LED都保持点亮led <= 2'b11;default: ;endcase
endendmodule

3 约束

set_property -dict {PACKAGE_PIN Y9 IOSTANDARD LVCMOS33} [get_ports sys_clk]
set_property -dict {PACKAGE_PIN U18 IOSTANDARD LVCMOS33} [get_ports sys_clk]
set_property -dict {PACKAGE_PIN J15 IOSTANDARD LVCMOS33} [get_ports sys_rst_n]
set_property -dict {PACKAGE_PIN J21 IOSTANDARD LVCMOS33} [get_ports {key[0]}]
set_property -dict {PACKAGE_PIN L20 IOSTANDARD LVCMOS33} [get_ports key[0]]
set_property -dict {PACKAGE_PIN J20 IOSTANDARD LVCMOS33} [get_ports {key[1]}]
set_property -dict {PACKAGE_PIN A19 IOSTANDARD LVCMOS33} [get_ports {led[0]}]
set_property -dict {PACKAGE_PIN A18 IOSTANDARD LVCMOS33} [get_ports {led[1]}]set_property IOSTANDARD LVCMOS33 [get_ports rst_n]
set_property PACKAGE_PIN A17 [get_ports rst_n]

4 综合

在这里插入图片描述

5 生成bit

在这里插入图片描述
生成bit路径
在这里插入图片描述

总结

本节介绍使用Vivado软件开发fpga 按键和定时器共同控制LED显示状态。

感谢阅读,祝君成功!
-by aiziyou

关键字:网站建设app手机下载_创建一个网址需要多少钱_东莞网站建设推广技巧_博客网站注册

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: