Fixed xilinx FDSE sim model
authorClifford Wolf <clifford@clifford.at>
Sat, 24 Jan 2015 10:03:22 +0000 (11:03 +0100)
committerClifford Wolf <clifford@clifford.at>
Sat, 24 Jan 2015 10:03:22 +0000 (11:03 +0100)
techlibs/xilinx/cells_sim.v

index 138a6470fe5684beba06ebd2b083d381e36723ac..285d63dbf27fa60d162fba94772ef72618fe5fa9 100644 (file)
@@ -119,8 +119,8 @@ module FDSE (output reg Q, input C, CE, D, S);
   parameter [0:0] IS_S_INVERTED = 1'b0;
   initial Q <= INIT;
   generate case (|IS_C_INVERTED)
-    1'b0: always @(posedge C) if (S == !IS_S_INVERTED) Q <= 1'b0; else if (CE) Q <= D ^ IS_D_INVERTED;
-    1'b1: always @(negedge C) if (S == !IS_S_INVERTED) Q <= 1'b0; else if (CE) Q <= D ^ IS_D_INVERTED;
+    1'b0: always @(posedge C) if (S == !IS_S_INVERTED) Q <= 1'b1; else if (CE) Q <= D ^ IS_D_INVERTED;
+    1'b1: always @(negedge C) if (S == !IS_S_INVERTED) Q <= 1'b1; else if (CE) Q <= D ^ IS_D_INVERTED;
   endcase endgenerate
 endmodule