加法器.txt

来自「实现乘法功能」· 文本 代码 · 共 51 行

TXT
51
字号
module coun(
    rst,
    clock,
    key,
    led
      );
 input           rst;                  //复位信号
 input           clock;                //时钟                     
 input           key;                  //计数器复位键
 output  [1:0]   led;                  //两位LED
 reg     [1:0]   led;
 reg     [2:0]   counter;              //两位计数器
 reg     [24:0]  cnt;                  //对时钟进行计数分频
 wire            clk_equ;
 wire            clk;
 parameter       count = 24000000;     //多少分频
/********************************************************************************
** 模块名称:分频器
** 功能描述:通过计数器实现分频功能.
********************************************************************************/
 
always@(posedge clock)
begin
 if(!rst)                            //低电平复位
  cnt <= 25'd0;
 else
 if(clk_equ)
  cnt <= 25'd0;
 else
     cnt <= cnt+1'b1;
end

assign clk_equ = (cnt==count);
assign clk = clk_equ;
/********************************************************************************
** 模块名称:计数器
** 功能描述:
********************************************************************************/

always@(posedge clk)                    //以分频后的时钟作为敏感信号
begin
 if(!key)
  counter <= 4'b00;
 else 
  begin
      counter <= counter+1'b1;
   led<=counter;
  end
end
endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?