Added $tribuf and $_TBUF_ sim models
authorClifford Wolf <clifford@clifford.at>
Sun, 16 Aug 2015 11:05:32 +0000 (13:05 +0200)
committerClifford Wolf <clifford@clifford.at>
Sun, 16 Aug 2015 11:05:32 +0000 (13:05 +0200)
techlibs/common/simcells.v
techlibs/common/simlib.v

index 9a820f71c0c3a15381a8ec8fb6993b5608a70fdc..3b7d55c6ed04bf4cc01d5568beb7c8eeee5f75f5 100644 (file)
@@ -132,6 +132,12 @@ output Y;
 assign Y = ~((A | B) & (C | D));
 endmodule
 
+module \$_TBUF_ (A, E, Y);
+input A, E;
+output Y;
+assign Y = E ? A : 1'bz;
+endmodule
+
 module  \$_SR_NN_ (S, R, Q);
 input S, R;
 output reg Q;
index 275c469b8287bde17771f1b81119e9859b49a963..2a56b3a1e97918bcfdf8c52f37b30dfbcac407bb 100644 (file)
@@ -1156,6 +1156,20 @@ endmodule
 `endif
 // --------------------------------------------------------
 
+module \$tribuf (A, EN, Y);
+
+parameter WIDTH = 0;
+
+input [WIDTH-1:0] A;
+input EN;
+output [WIDTH-1:0] Y;
+
+assign Y = EN ? A : 'bz;
+
+endmodule
+
+// --------------------------------------------------------
+
 module \$assert (A, EN);
 
 input A, EN;