
xilinxFPGA例程
内容来自B站小梅哥xilinxFPGA教程的例程
bet✿.ter
记录学习过程,文章只是方便自己查阅,没有啥技术含量。
展开
-
VGA控制器
源文件module VGA_CTRL( Clk, //时钟 Reset_n, //复位 Data, //存储三原色的数据,由用户输入 Data_Req, //数据请求 VGA_HS, //行同步 VGA_VS, //场同步 VGA_BLK, //数据有效控制位,高电平有效原创 2022-05-21 11:12:14 · 479 阅读 · 0 评论 -
从计数器到可控序列机
目的module counter_led( Clk, Reset_n, Led ); input Clk; input Reset_n; output reg Led; reg [25:0] counter; parameter MCNT = 26'd50_000_000; //parameter:定义参数;MCNT:晶振:50MHz always@(posed原创 2022-05-14 23:37:39 · 129 阅读 · 0 评论 -
FPGA实现LED流水灯
例程1源文件/*目的:实现流水灯 *实现:与单片机类似,用移位法实现 *写法1 */module led_run( Clk, //clk, 表示时钟信号 Reset_n, //reset表示复位, _n表示低电平有效 Led ); input Clk; input Reset_n; output re原创 2022-05-10 22:45:37 · 517 阅读 · 0 评论 -
点亮第一个LED
源文件/*目的:点亮一个LED灯,且以1s频率闪烁(亮灭各500ms) *实现:通过时钟信号来达到时间定时,T = 1/f;一个时钟周期是固定的,那么就可以通过计数器来达到想要的时间; *///时序逻辑module led_flash(clk, Reset_n, led);//clk, 表示时钟信号;reset表示复位, _n表示低电平有效 input clk; input Reset_n; output reg led; reg [24:0] co原创 2022-05-10 22:13:07 · 93 阅读 · 0 评论 -
三八译码器例程
源文件/*38译码器,3位二进制,8(2的3次方)种状态,表示8个输出端口,一个状态表示一个端口,一个状态只有一个输出端口有效,其它无效。*/module decoder_3_8(a, b, c, out ); //a, b, c,三个端口,a是高位,out:输出端口 input a; input b; input c; output reg[7:0] out; //定义为输出端口的同时,又定义为reg类型,reg型可以赋值 always@原创 2022-05-10 13:59:00 · 1932 阅读 · 0 评论 -
二选一多路选择器
原理源文件// 二选一多路选择器module mux2(a, b, sel, out); //端口名称 input sel; //端口定义,input:输入端口;output:输出端口 input a; input b; output out; assign out = (sel == 1)?a:b;//assign:连线,将sel == 1)?a:b的结果与 out端口相连endm.原创 2022-05-09 17:47:29 · 5819 阅读 · 0 评论