From 6e0fb889fafc58d40ef83e61520f68f6767f0c91 Mon Sep 17 00:00:00 2001 From: Robert Ou Date: Sat, 24 Jun 2017 06:59:20 -0700 Subject: coolrunner2: Initial commit --- techlibs/coolrunner2/cells_sim.v | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 techlibs/coolrunner2/cells_sim.v (limited to 'techlibs/coolrunner2/cells_sim.v') diff --git a/techlibs/coolrunner2/cells_sim.v b/techlibs/coolrunner2/cells_sim.v new file mode 100644 index 000000000..328e7504d --- /dev/null +++ b/techlibs/coolrunner2/cells_sim.v @@ -0,0 +1,41 @@ +module IBUF(input I, output O); + assign O = I; +endmodule + +module IOBUFE(input I, input E, output O, inout IO); + assign O = IO; + assign IO = E ? I : 1'bz; +endmodule + +module ANDTERM(IN, OUT); + parameter WIDTH = 0; + + input [(WIDTH*2)-1:0] IN; + output reg OUT; + + integer i; + + always @(*) begin + OUT = 1; + for (i = 0; i < WIDTH; i=i+1) begin + OUT = OUT & ~IN[i * 2 + 0]; + OUT = OUT & IN[i * 2 + 1]; + end + end +endmodule + +module ORTERM(IN, OUT); + parameter WIDTH = 0; + + input [WIDTH-1:0] IN; + output reg OUT; + + integer i; + + always @(*) begin + OUT = 0; + for (i = 0; i < WIDTH; i=i+1) begin + OUT = OUT | IN[i]; + end + end +endmodule -- cgit v1.2.3