Menu Close

复杂数字钟设计(5)–调度

 

图1

调度或资源分配,由于需要显示的内容有10个BCD码计数器,而数码管只有6个,因此在显示之前进行资源调度。调度的原则如下:

数码管显示内容

1.常规显示

数码管显示由dp_in_pos[9:0]决定,dp_in_pos每时刻只有一位为1,其它位都为0;

  • 当dp_in_pos[5:0]的任意一位为1时,数码管显示时、分、秒的内容。
  • 当dp_in_pos[9:6]的任意一位为1时,数码管显示字符“dd”、月、日的内容。

 

2.显示界面切换

界面之间的切换:由移动闪动的小数点完成。

  • 当闪动的小数点移动到小时(最左边),继续左移时,即从第一个界面切换到第二个界面。
  • 当闪动的小数点移动到日(最右边),继续右移时,可以从第二个界面返回到第一个界面。

因此对移动的小数点有要求:

  • 当闪动的小数点移动到秒的低位(最右边),继续按下右移键时,闪动的小数点保持原位置不变;
  • 当闪动的小数点移动到月的高位,继续按下左移键时,闪动的小数点保持原位置不变

调度代码如下:


 

 

Posted in FPGA, FPGA 教材教案, Verilog, 教材与教案, 文章