此文章是vip文章,如何查看?  

1,点击链接获取密钥 http://nicethemes.cn/product/view29882.html

2,在下方输入文章查看密钥即可立即查看当前vip文章


verilog实现带进位的4进制计数器

  • 时间:
  • 浏览:
  • 来源:互联网

用verilog实现带进位的4进制计数器,不知道怎么写关于进位的计数器没关系,你一定见到过verilog写全加器,对的,进位位是单独的output,没错,博主脑子不够灵光,一开始在这里卡住了。
module JSQ (
 clk,
 rst,
 in_ena,
  cnt,
 carry_in
);
input clk;
input rst;
input in_ena;
output [3:0]cnt;
output carry_in;
reg [3:0]cnt;
reg carry_in;

always@(posedge clk or negedge rst)
  begin
    if(!rst)
   cnt<= 4'b0;
 else if (in_ena && cnt==4'b100)
   cnt<= 4'b0;
    else
   cnt<= cnt+1'b1;
  end
always @(posedge clk or negedge rst)
   begin
     if(!rst)
    carry_in<=4'b0;
  else if(in_ena && cnt==4'b100)
    carry_in<= 1;
  else
    carry_in <= 0;
   end
 
endmodule
就是这么简单,是我想的太复杂了

下面是仿真结果:


本文链接http://element-ui.cn/news/show-576958.aspx