2022-07-17 08:02:26 +00:00
|
|
|
module sn74cb3t3125
|
|
|
|
(
|
|
|
|
input [3:0] oe_n,
|
2022-11-01 13:37:20 +00:00
|
|
|
output [3:0] A,
|
2022-07-17 08:02:26 +00:00
|
|
|
input [3:0] B
|
|
|
|
);
|
|
|
|
|
2022-11-01 13:37:20 +00:00
|
|
|
/*
|
2022-07-17 08:02:26 +00:00
|
|
|
wire [3:0] tA;
|
|
|
|
wire [3:0] tB;
|
|
|
|
|
|
|
|
assign A[0] = oe_n[0] ? 'bZ : tA[0];
|
|
|
|
assign A[1] = oe_n[1] ? 'bZ : tA[1];
|
|
|
|
assign A[2] = oe_n[2] ? 'bZ : tA[2];
|
|
|
|
assign A[3] = oe_n[3] ? 'bZ : tA[3];
|
|
|
|
assign B[0] = oe_n[0] ? 'bZ : tB[0];
|
|
|
|
assign B[1] = oe_n[1] ? 'bZ : tB[1];
|
|
|
|
assign B[2] = oe_n[2] ? 'bZ : tB[2];
|
|
|
|
assign B[3] = oe_n[3] ? 'bZ : tB[3];
|
|
|
|
|
|
|
|
assign tA[0] = A[0] === 'bZ ? B[0] : 'bZ;
|
|
|
|
assign tA[1] = A[1] === 'bZ ? B[1] : 'bZ;
|
|
|
|
assign tA[2] = A[2] === 'bZ ? B[2] : 'bZ;
|
|
|
|
assign tA[3] = A[3] === 'bZ ? B[3] : 'bZ;
|
|
|
|
assign tB[0] = B[0] === 'bZ ? A[0] : 'bZ;
|
|
|
|
assign tB[1] = B[1] === 'bZ ? A[1] : 'bZ;
|
|
|
|
assign tB[2] = B[2] === 'bZ ? A[2] : 'bZ;
|
|
|
|
assign tB[3] = B[3] === 'bZ ? A[3] : 'bZ;
|
|
|
|
*/
|
|
|
|
|
|
|
|
assign A[0] = oe_n[0] ? 'bZ : B[0];
|
|
|
|
assign A[1] = oe_n[1] ? 'bZ : B[1];
|
2022-11-01 13:37:20 +00:00
|
|
|
assign A[2] = oe_n[2] ? 'bZ : B[2];
|
2022-07-17 08:02:26 +00:00
|
|
|
assign A[3] = oe_n[3] ? 'bZ : B[3];
|
|
|
|
|
|
|
|
|
|
|
|
endmodule // sn74cb3t3125
|