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

从F到0 - From F to 0

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

Quartus Verilog HDL/FPGA 实现 74HC25 / 74LS25 带使能控制端功能的二组四输入或非门

[复制链接]
发表于 2023-4-20 08:08:58 | 显示全部楼层 |阅读模式
main.png
  1. module hc25(                //带使能控制端功能的二组四输入或非门 VCC:Pin14 GND:Pin7
  2.         //A组
  3.         input A_A,                //逻辑输入A Pin1
  4.         input B_A,                //逻辑输入B Pin2
  5.         input C_A,                //逻辑输入C Pin4
  6.         input D_A,                //逻辑输入D Pin5
  7.         input EN_A,                //高电平使能 低电平输出高电平 Pin3
  8.         output Y_A,                //或非逻辑输出 Pin6
  9.         //B组
  10.         input A_B,                //Pin9
  11.         input B_B,                //Pin10
  12.         input C_B,                //Pin12
  13.         input D_B,                //Pin13
  14.         input EN_B,                //Pin11
  15.         output Y_B                //Pin8
  16. );
  17. assign Y_A = EN_A ? !(|{A_A,B_A,C_A,D_A}): 1'b1;
  18. assign Y_B = EN_B ? !(|{A_B,B_B,C_B,D_B}): 1'b1;
  19. endmodule


  20. module main(
  21.         input clk,
  22.         output reg led                //低电平(计算正确)点亮
  23. );
  24. reg A,B,C,D,EN;
  25. wire Y;

  26. hc25 U1(
  27.         .A_A(A),
  28.         .B_A(B),
  29.         .C_A(C),
  30.         .D_A(D),
  31.         .EN_A(EN),
  32.         .Y_A(Y)
  33. );

  34. always @(posedge clk) begin
  35.         if(Y == ({EN,D,C,B,A} <= 5'b10000)) begin
  36.                 led <= 1'b0;
  37.         end else begin
  38.                 led <= 1'b1;
  39.         end
  40.         {EN,D,C,B,A} <= {EN,D,C,B,A} + 5'd1;
  41. end
  42. endmodule
复制代码

相关帖子

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

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-27 06:27 , Processed in 1.067061 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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