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

从F到0 - From F to 0

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

Quartus Verilog HDL/FPGA 实现 CD40106/74HC40106 具有施密特触发功能的六非门反相器

[复制链接]
发表于 2023-11-17 08:35:20 | 显示全部楼层 |阅读模式
main.png
  1. module cd40106(        //具有施密特触发功能的六非门反相器 VCC:Pin14 GND:Pin7
  2.         //FPGA的施密特触发器输入取决于硬件,是否支持以及配置方法见器件数据手册
  3.         input inA,                //A组输入 Pin1
  4.         input inB,                //Pin3
  5.         input inC,                //Pin5
  6.         input inD,                //Pin13
  7.         input inE,                //Pin11
  8.         input inF,                //Pin9
  9.        
  10.         output outA,        //A组输出 Pin2
  11.         output outB,        //Pin4
  12.         output outC,        //Pin6
  13.         output outD,        //Pin12
  14.         output outE,        //Pin10
  15.         output outF                //Pin8
  16. );
  17. assign {outA,outB,outC,outD,outE,outF} = ~{inA,inB,inC,inD,inE,inF};
  18. endmodule

  19. module main(
  20.         input clk,                        //时钟输入
  21.         output reg led                //低电平(计算正确)点亮
  22. );
  23. reg [5:0] in = 6'd0;
  24. wire [5:0] out;
  25. cd40106 U1(
  26.         .inA(in[0]),
  27.         .inB(in[1]),
  28.         .inC(in[2]),
  29.         .inD(in[3]),
  30.         .inE(in[4]),
  31.         .inF(in[5]),

  32.         .outA(out[0]),
  33.         .outB(out[1]),
  34.         .outC(out[2]),
  35.         .outD(out[3]),
  36.         .outE(out[4]),
  37.         .outF(out[5])
  38. );
  39. always @(posedge clk) begin
  40.         if(~in == out) begin
  41.                 led <= 1'b0;
  42.         end else begin
  43.                 led <= 1'b1;
  44.         end
  45.         in <= in + 6'd1;
  46. end
  47. endmodule
复制代码

相关帖子

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

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-27 17:09 , Processed in 1.728099 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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