专栏中心

EEPW首页 > 专栏 > 笔记3 john计数器!流水灯?

笔记3 john计数器!流水灯?

发布人:0750long 时间:2010-03-10 来源:工程师 发布文章

笔记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

SH7764车载导航系统解決方案

视频 2012-07-03

三季度全球智能手机市场同比增长 2.6%,创新产品推动换机需求加速

RoboBusiness 2025 上发生的一切指南

精准的主动电压定位控制技术让μModule稳压器的输出电容降低多达50%

博通的Thor Ultra:与英伟达的人工智能网络战争的新战线

Nvidia 800VDC数据中心方案汇总

英特尔借 Crescent Island 加大 AI 芯片研发力度,2026 年下半年开启送样;据悉目标是实现 GPU 产品年度化迭代

Applilet软件安装演示视频

视频 2012-07-04

C编译器软件安装演示视频

视频 2012-07-04

泰瑞达推出Titan HP:突破性系统级测试解决方案,赋能云基础设施与AI芯片发展

为什么选择 PCIe 5.0 来满足边缘的功耗、性能和带宽?

EDA/PCB 2025-10-15

SM+软件安装演示视频

视频 2012-07-04

Microchip推出首款3纳米PCIe Gen 6交换机,赋能现代AI基础设施

SH7264汽车数字仪表板解決方案

视频 2012-07-03
更多 培训课堂
更多 焦点
更多 视频

技术专区