设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 914|回复: 0
收起左侧

Quartus Verilog HDL/FPGA 实现 74HC161/74LS161 异步清零的同步四位二进制加法计数器

[复制链接]
发表于 2023-1-13 20:23:52 | 显示全部楼层 |阅读模式
main.png
  1. module hc161(                //异步清零的同步四位二进制加法计数器 VCC:Pin16 GND:Pin8
  2.         input [3:0] D,        //4位宽计数输入D Pin:6,5,4,3
  3.         input ENP,                //计数控制端 Pin7
  4.         input ENT,                //计数控制端 Pin10
  5.         input CLK,                //时钟上升沿触发 Pin2
  6.         input LOAD,                //高电平:计数+1 (ENP,ENT必须高电平,否则保持) 低电平:将D打入Q (无视ENP,ENT) CLK上升沿触发 Pin9
  7.         input MR,                //异步下降沿清零Q Pin1
  8.         output RCO,                //进位输出 与Q连接四输入与门 Pin15
  9.         output reg [3:0] Q        //4位宽计数输出Q Pin:11,12,13,14
  10. );
  11. initial Q = 4'b0;
  12. assign RCO = &Q;
  13. always @(posedge CLK or negedge MR) begin
  14.         if(!MR) begin
  15.                 Q <= 4'b0;
  16.         end else if(CLK) begin
  17.                 if(LOAD) begin
  18.                         if(ENP && ENT) begin
  19.                                 Q <= Q + 4'b1;
  20.                         end
  21.                 end else begin
  22.                         Q <= D;
  23.                 end
  24.         end
  25. end
  26. endmodule

  27. module main(
  28.         input clk,
  29.         output [3:0] out
  30. );

  31. hc161 U1(
  32.         .D(4'b0000),
  33.         .ENP(1'b1),
  34.         .ENT(1'b1),
  35.         .CLK(clk),
  36.         .LOAD(1'b1),
  37.         .MR(1'b1),
  38.         .RCO(),
  39.         .Q(out)
  40. );
  41. endmodule
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-20 01:47 , Processed in 0.524030 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表