设为首页收藏本站帮助中心
查看: 63|回复: 0
收起左侧

Quartus Verilog HDL/FPGA实现 74HC251/74LS251 具有3态输出8路数据选择器/多路复用器

[复制链接]
发表于 2023-3-2 11:15:49 | 显示全部楼层 |阅读模式
main.png
  1. module hc251(                //74HC251/74LS251 具有3态输出8路数据选择器/多路复用器 VCC:Pin16 GND:Pin8
  2.         input [7:0]        D,        //8位宽数据选择译码输入端 Pin:12,13,14,15,1,2,3,4
  3.         input A,                        //译码地址A Pin11
  4.         input B,                        //译码地址B Pin10
  5.         input C,                        //译码地址C Pin9
  6.         input OE,                //低电平使能,高电平高阻 Pin7
  7.         output Y,                //译码输出Y Pin5
  8.         output _Y                //Y的反向输出 Pin6
  9. );
  10.         wire Z = D[{C,B,A}];
  11.         assign Y = OE ? 1'bz : Z;
  12.         assign _Y = OE ? 1'bz : !Z;
  13. endmodule

  14. module main(
  15.         input clk,
  16.         output out
  17. );

  18. reg [2:0] i;
  19. wire Y;
  20. hc251 U1(
  21.         .D(8'hCC),
  22.         .A(i[0]),
  23.         .B(i[1]),
  24.         .C(i[2]),
  25.         .OE(0),
  26.         .Y(Y),
  27.         ._Y()
  28. );

  29. assign out = Y;
  30. always @(posedge clk) begin
  31.         i <= i + 3'd1;
  32. end
  33. endmodule
复制代码

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则