From c5352f45c3604b60e0bec7a9219d2c139d276573 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Wed, 16 Sep 2015 09:28:37 +0200 Subject: Added GreenPAK4 skeleton --- techlibs/greenpak4/cells_sim.v | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 techlibs/greenpak4/cells_sim.v (limited to 'techlibs/greenpak4/cells_sim.v') diff --git a/techlibs/greenpak4/cells_sim.v b/techlibs/greenpak4/cells_sim.v new file mode 100644 index 00000000..6bcbda8e --- /dev/null +++ b/techlibs/greenpak4/cells_sim.v @@ -0,0 +1,25 @@ +module DFF(input D, CLK, nRSTZ, nSETZ, output reg Q); + always @(posedge CLK, negedge nRSTZ, negedge nSETZ) begin + if (!nRSTZ) + Q <= 1'b0; + else if (!nSETZ) + Q <= 1'b1; + else + Q <= D; + end +endmodule + +module LUT2(input IN0, IN1, output OUT); + parameter [3:0] INIT = 0; + assign OUT = INIT[{IN1, IN0}]; +endmodule + +module LUT3(input IN0, IN1, IN2, output OUT); + parameter [7:0] INIT = 0; + assign OUT = INIT[{IN2, IN1, IN0}]; +endmodule + +module LUT4(input IN0, IN1, IN2, IN3, output OUT); + parameter [15:0] INIT = 0; + assign OUT = INIT[{IN3, IN2, IN1, IN0}]; +endmodule -- cgit v1.2.3