Added GreenPak I/O buffer cells
authorAndrew Zonenberg <azonenberg@drawersteak.com>
Wed, 4 May 2016 05:03:04 +0000 (22:03 -0700)
committerAndrew Zonenberg <azonenberg@drawersteak.com>
Wed, 4 May 2016 05:03:04 +0000 (22:03 -0700)
techlibs/greenpak4/cells_sim.v

index 7555a7ac80fc5fc28a07e71e9dbdfbcdbce5f35a..a8bb538c46576a83824f0a3468405054fddd2691 100644 (file)
@@ -134,6 +134,15 @@ module GP_DFFSR(input D, CLK, nSR, output reg Q);
        end
 endmodule
 
+module GP_IBUF(input IN, output OUT);
+       assign OUT = IN;
+endmodule
+
+module GP_IOBUF(input IN, input DIR, output OUT, inout IO);
+       assign IN = IO;
+       assign DIR = OE ? OUT : 1'bz;
+endmodule
+
 module GP_INV(input IN, output OUT);
        assign OUT = ~IN;
 endmodule
@@ -161,6 +170,14 @@ module GP_LFOSC(input PWRDN, output reg CLKOUT);
        
 endmodule
 
+module GP_OBUF(input IN, output OUT);
+       assign OUT = IN;
+endmodule
+
+module GP_OBUFT(input IN, input OE, output OUT);
+       assign OUT = OE ? IN : 1'bz;
+endmodule
+
 module GP_PGA(input wire VIN_P, input wire VIN_N, input wire VIN_SEL, output reg VOUT);
 
        parameter GAIN = 1;