|
- module cd4066( //单刀单掷 四路4通道 双向模拟开关 VCC:Pin14 GND:Pin7
- //第1路
- inout X1, //双向信号X Pin1
- inout Y1, //双向信号Y Pin2
- input C1, //门控位 高电平使能X与Y导通 低电平高祖 Pin13
- //第2路
- inout X2, //Pin11
- inout Y2, //Pin10
- input C2, //Pin12
- //第3路
- inout X3, //Pin4
- inout Y3, //Pin3
- input C3, //Pin5
- //第4路
- inout X4, //Pin8
- inout Y4, //Pin9
- input C4 //Pin6
- );
- assign {X1,Y1} = C1 ? {Y1,X1} : 2'bzz;
- assign {X2,Y2} = C2 ? {Y2,X2} : 2'bzz;
- assign {X3,Y3} = C3 ? {Y3,X3} : 2'bzz;
- assign {X4,Y4} = C4 ? {Y4,X4} : 2'bzz;
- endmodule
- module main(
- inout X1,
- inout Y1,
- input C1,
- inout X2,
- inout Y2,
- input C2,
- inout X3,
- inout Y3,
- input C3,
- inout X4,
- inout Y4,
- input C4
- );
- cd4066 U1(
- .X1(X1),
- .Y1(Y1),
- .C1(C1),
- .X2(X2),
- .Y2(Y2),
- .C2(C2),
- .X3(X3),
- .Y3(Y3),
- .C3(C3),
- .X4(X4),
- .Y4(Y4),
- .C4(C4)
- );
- endmodule
复制代码 |
|