04 2024 档案
摘要:实验一:让一个灯亮0.25s,灭0.75s,循环 always@(posedge clk or negedge rst) if(!rst) cnt <= 0; else if (cnt == 49_999_999) cnt <= 0; else cnt <= cnt + 1; always@(pos
阅读全文
摘要:一、什么是LUT? 二、芯片型号命名的意义 比如我用的是xc7a35tfgg484-2,那么它每一部分的意思是: 三、block ram
阅读全文
摘要:设计思路: 设计一共有两个模块,led_run8是一个基本灯闪烁的功能模块,而本项目的实现在led_run8_test模块。 通过参数化调用,让led_run8的led去驱动led_run8_test模块模块中每一位的led。 那么怎么实现不同频率闪烁呢?用defparam语句使得每一个例化平台中的
阅读全文
摘要:设计思路: 设计代码: module led_run( clk,rst,led ); input clk,rst; output reg [7:0] led = 8'b0000_0001; reg [24:0] cnt; parameter TIME = 24_999_999; always@(po
阅读全文
摘要:设计思路: 设计代码: RTL: module led_flash( clk,rst_n,led ); input clk,rst_n; output reg led=0; parameter max=24999999; //(计数的最大值) reg [24:0] cnt=0; always@(po
阅读全文
摘要:译码器作用:将三位的输入信号译码为8位的输出信号 特别注意这里的真值表!!! 同一时刻只有一个信号是高电平,其余为低电平 工程代码: module decoder_3_8( a,b,c,out ); input a,b,c; output reg [7:0]out; always@(a,b,c) b
阅读全文