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

从F到0 - From F to 0

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

Quartus Verilog HDL/FPGA 实现 74HC155 / 74LS155 二组带使能控制的二线到四线译码器

[复制链接]
发表于 2023-5-10 20:11:58 | 显示全部楼层 |阅读模式
main.png
  1. module hc155(                        //二组带使能控制的二线到四线译码器 VCC:Pin16 GND:Pin8
  2.         input A,                                //译码地址低位 Pin13
  3.         input B,                                //译码地址高位 Pin3
  4.         input C1,                        //使能控制位C1 Pin1
  5.         input E1,                        //使能控制位E1 Pin2
  6.         output reg [3:0] Y1,        //[4位宽]译码输出Y1 (C1高电平且E1低电平使能) Pin:4,5,6,7
  7.         input C2,                                //使能控制位C2 Pin15
  8.         input E2,                                //使能控制位E2 Pin14
  9.         output reg [3:0] Y2        //[4位宽]译码输出Y2 (C2低电平且E2低电平使能) Pin:12,11,10,9
  10. );
  11. always @(*) begin
  12.         {Y1,Y2} = 8'hFF;
  13.         if(C1 && !E1) begin
  14.                 Y1 = ~(4'b1 << {B,A});
  15.         end
  16.         if(!C2 && !E2) begin
  17.                 Y2 = ~(4'b1 << {B,A});
  18.         end
  19. end
  20. endmodule

  21. module main(
  22.         input clk,                //50Mhz输入        Pin17
  23.         output out                //12.5Mhz输出 Pin40
  24. );
  25. wire [3:0] Y;
  26. reg A,B;
  27. hc155 U1(
  28.         .A(A),
  29.         .B(B),
  30.         //.C1(),
  31.         //.E1(),
  32.         //.Y1(),
  33.         .C2(1'b0),
  34.         .E2(1'b0),
  35.         .Y2(Y)
  36. );
  37. always @(posedge clk) begin
  38.         {B,A} <= {B,A} + 2'b1;
  39. end
  40. assign out = &Y[1:0];
  41. endmodule
复制代码

相关帖子

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

本版积分规则

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

腾讯云安全认证

GMT+8, 2024-4-19 07:08 , Processed in 0.475027 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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