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

从F到0 - From F to 0

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

Quartus Verilog HDL/FPGA 实现 74HC244/74LS244 具有3态输出的8路缓冲器和线路驱动器

[复制链接]
发表于 2023-4-16 19:17:07 | 显示全部楼层 |阅读模式
main.png
  1. module hc244(                                //具有3态输出的8路缓冲器和线路驱动器 GND:Pin10 VCC:Pin20
  2.         //A路
  3.         input [3:0] A_A,                //[4位宽]信号输入 Pin:8,6,4,2
  4.         input OE_A,                                //低电平使能 高电平高阻 Pin1
  5.         output [3:0] Y_A,                //[4位宽]信号输出 Pin:12,14,16,18
  6.         //B路
  7.         input [3:0] A_B,                //Pin:17,15,13,11
  8.         input OE_B,                                //Pin19
  9.         output [3:0] Y_B                //Pin:3,5,7,9
  10. );

  11. assign Y_A = OE_A ? 4'bzzzz : A_A;
  12. assign Y_B = OE_B ? 4'bzzzz : A_B;

  13. endmodule


  14. module main(
  15.         input clk,
  16.         output reg led                        //低电平(计算正确)点亮
  17. );
  18. initial led = 1'b1;
  19. reg [7:0] in = 8'd0;
  20. wire [7:0] out;
  21. hc244 U1(
  22.         .A_A(in[7:4]),
  23.         .OE_A(1'b0),
  24.         .Y_A(out[7:4]),
  25.        
  26.         .A_B(in[3:0]),
  27.         .OE_B(1'b0),
  28.         .Y_B(out[3:0])
  29. );

  30. always @(posedge clk) begin
  31.         in <= in + 8'd1;
  32.         if(in == out) begin
  33.                 led <= 1'b0;
  34.         end else begin
  35.                 led <= 1'b1;
  36.         end
  37. end
  38. endmodule
复制代码

相关帖子

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

本版积分规则

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

腾讯云安全认证

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

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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