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

Quartus Verilog HDL/FPGA 实现 CD4066/74HC4066 单刀单掷 四路4通道 双向模拟开关

[复制链接]
发表于 2023-11-19 10:27:07 | 显示全部楼层 |阅读模式
main.png
  1. module cd4066(                //单刀单掷 四路4通道 双向模拟开关 VCC:Pin14 GND:Pin7
  2.         //第1路
  3.         inout X1,                //双向信号X Pin1
  4.         inout Y1,                //双向信号Y Pin2
  5.         input C1,                //门控位 高电平使能X与Y导通 低电平高祖 Pin13
  6.         //第2路
  7.         inout X2,                //Pin11
  8.         inout Y2,                //Pin10
  9.         input C2,                //Pin12
  10.         //第3路
  11.         inout X3,                //Pin4
  12.         inout Y3,                //Pin3
  13.         input C3,                //Pin5
  14.         //第4路
  15.         inout X4,                //Pin8
  16.         inout Y4,                //Pin9
  17.         input C4                        //Pin6
  18. );

  19. assign {X1,Y1} = C1 ? {Y1,X1} : 2'bzz;
  20. assign {X2,Y2} = C2 ? {Y2,X2} : 2'bzz;
  21. assign {X3,Y3} = C3 ? {Y3,X3} : 2'bzz;
  22. assign {X4,Y4} = C4 ? {Y4,X4} : 2'bzz;

  23. endmodule

  24. module main(
  25.         inout X1,
  26.         inout Y1,
  27.         input C1,
  28.         inout X2,
  29.         inout Y2,
  30.         input C2,
  31.         inout X3,
  32.         inout Y3,
  33.         input C3,
  34.         inout X4,
  35.         inout Y4,
  36.         input C4       
  37. );

  38. cd4066 U1(
  39.         .X1(X1),
  40.         .Y1(Y1),
  41.         .C1(C1),
  42.         .X2(X2),
  43.         .Y2(Y2),
  44.         .C2(C2),
  45.         .X3(X3),
  46.         .Y3(Y3),
  47.         .C3(C3),
  48.         .X4(X4),
  49.         .Y4(Y4),
  50.         .C4(C4)
  51. );

  52. endmodule
复制代码

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则