Menu Close

复杂数字钟设计(3)—BCD码计数

在数字中的设计中BCD计数是核心部分,不仅要按照秒、分、时、天、月方式计数,还要考虑到计数的矫正(包括初始化矫正等)。因此本部分程序要与预定义按键的功能相结合。设计的思路如下:

  1. 采用自顶向下的设计方法
  2. 采用模块例化的方法,使代码可以重用。
  3. 子模块按功能方式例化传递不同的参数。

顶层代码如下:


 

 

两位BCD码计数器:


 

 

在本系统程序设计时采用信号或输入、输出端口的命名方法如下:

(1)对变量的定义一般采用多个能体现变量含义的单词或缩写,中间采用下划线”_”级联,如:sw_in_l(按键-输入-左),sw_in_r(按键-输入-右)。

(2)对接口设计的输入端一般都采用“in”指示信号的方向为输入。如:sw_in_r。

(3)对接口的输出端一般都采用“out”指示信号的方向为输出。 如:sw_out_r。

(4)对于模块之间的级联的变量,设为中性,即不带“in”或“out”标志。如:h_p。

 

Posted in FPGA, FPGA 教材教案, Quartus II, Verilog, Vivado, 开发语言, 教材与教案, 文章