"); //-->
笔记3 john计数器!流水灯?
module lesson03
(
CLK, RST,
LED0, LED1, LED2, LED3,
);
input CLK;
input RST;
output LED0,LED1,LED2,LED3;
/////////////////////////////////////
//33ms Counter
reg [23:0]Counter;
always @ (posedge CLK or negedge RST)
if (!RST)
Counter <= 1'd0;
else
Counter <= Counter + 1'b1;
/////////////////////////////////////
//John fucntion
reg [3:0]LED_Reg;
always @ (posedge CLK or negedge RST)
if(!RST)
LED_Reg <= 4'b0001;
else if (Counter == 24'hffffff)
LED_Reg <= {LED_Reg[0], LED_Reg[3:1]};
/////////////////////////////////////
assign {LED0, LED1, LED2, LED3} = LED_Reg;
endmodule
看到这个实例,我说不出心中的激动,它让我想起多么怀念的流水等实验。这个实验很简单,就是使用一个计数寄存器计数一个恒定的间隔时间,然后另一个寄存分别执行值的Rotate 工作。以上的代码,只有一个问题点。就是 "{}" 位拼接运算符,它是如何工作,自己好好翻书吧,很简单而已。
以上的代码是从实验源码那里精简出来,个人一项喜欢简洁而且怕麻烦和猥琐的东西。如果该代码觉得很不适合,那么就无视这篇笔记的存在吧。
补上一个:延迟时间 = (2^24 - 1) * (1/50Mhz)
= 大约335ms (也就是说流水灯的间隔为335ms)
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
拆解:华为Pura X
555钟控定时运行节电插座电路
高薪诚聘
SH7764车载导航系统解決方案
时钟芯片的低功耗设计
三季度全球智能手机市场同比增长 2.6%,创新产品推动换机需求加速
热电制冷摄像机配套电源的研究
数字电视发射机中功率放大器的设计
10/100M 高速乙太網路單晶片DM9000發展系統
平面变压器的结构原理与应用
RoboBusiness 2025 上发生的一切指南
精准的主动电压定位控制技术让μModule稳压器的输出电容降低多达50%
博通的Thor Ultra:与英伟达的人工智能网络战争的新战线
Nvidia 800VDC数据中心方案汇总
DAVICOM提供10/100M 高速乙太網路單晶片DM9000發展系統
英特尔借 Crescent Island 加大 AI 芯片研发力度,2026 年下半年开启送样;据悉目标是实现 GPU 产品年度化迭代
Applilet软件安装演示视频
C编译器软件安装演示视频
555电气设备开机时间累计计时器电路
10/100M 高速乙太網路單晶片DM9000發展系統(提供處理器介面及ISA介面)
泰瑞达推出Titan HP:突破性系统级测试解决方案,赋能云基础设施与AI芯片发展
为什么选择 PCIe 5.0 来满足边缘的功耗、性能和带宽?
SM+软件安装演示视频
铅酸蓄电池自动充放电控制器的设计与实现
Microchip推出首款3纳米PCIe Gen 6交换机,赋能现代AI基础设施
555电子钟整点定时负离子产生器电路
SH7264汽车数字仪表板解決方案
用LM567和LM555制作的光控电路图
555发电机启动蓄电池全自动监控装置电路
承接电子产品开发