gowin: add support for Double Data Rate primitives
authorYRabbit <rabbit@yrabbit.cyou>
Mon, 14 Mar 2022 21:41:30 +0000 (07:41 +1000)
committerMarcelina Koƛcielnicka <mwk@0x04.net>
Mon, 14 Mar 2022 22:14:21 +0000 (23:14 +0100)
Signed-off-by: YRabbit <rabbit@yrabbit.cyou>
techlibs/gowin/cells_sim.v

index b07ee6924eb2ab614b774991ccc9e102c6b064b8..64b76139cd710b1d49d759f994bf886bdbf5a7b7 100644 (file)
@@ -590,6 +590,31 @@ module TLVDS_OBUF (I, O, OB);
   assign OB = ~I;
 endmodule
 
+(* blackbox *)
+module ODDR(D0, D1, TX, CLK, Q0, Q1);
+       input D0;
+       input D1;
+       input TX;
+       input CLK;
+       output Q0;
+       output Q1;
+       parameter TXCLK_POL = 0;
+       parameter INIT = 0;
+endmodule
+
+(* blackbox *)
+module ODDRC(D0, D1, CLEAR, TX, CLK, Q0, Q1);
+       input D0;
+       input D1;
+       input CLEAR;
+       input TX;
+       input CLK;
+       output Q0;
+       output Q1;
+       parameter TXCLK_POL = 0;
+       parameter INIT = 0;
+endmodule
+
 module GSR (input GSRI);
        wire GSRO = GSRI;
 endmodule