Add abc9_arrival times for RAM{32,64}M
authorEddie Hung <eddie@fpgeh.com>
Fri, 20 Dec 2019 22:06:59 +0000 (14:06 -0800)
committerEddie Hung <eddie@fpgeh.com>
Fri, 20 Dec 2019 22:06:59 +0000 (14:06 -0800)
techlibs/xilinx/cells_sim.v

index 47ba794bf60da847c9d94d18da991e13e26330a9..804c2d70fcd683fcc2b33665b50eafedee9bcd28 100644 (file)
@@ -1244,18 +1244,11 @@ endmodule
 // Multi port.
 
 module RAM32M (
-  output [1:0] DOA,
-  output [1:0] DOB,
-  output [1:0] DOC,
-  output [1:0] DOD,
-  input [4:0] ADDRA,
-  input [4:0] ADDRB,
-  input [4:0] ADDRC,
-  input [4:0] ADDRD,
-  input [1:0] DIA,
-  input [1:0] DIB,
-  input [1:0] DIC,
-  input [1:0] DID,
+  // Max delay from: https://github.com/SymbiFlow/prjxray-db/blob/34ea6eb08a63d21ec16264ad37a0a7b142ff6031/artix7/timings/CLBLM_R.sdf#L957
+  (* abc9_arrival=1153 *)
+  output [1:0] DOA, DOB, DOC, DOD,
+  input [4:0] ADDRA, ADDRB, ADDRC, ADDRD,
+  input [1:0] DIA, DIB, DIC, DID,
   (* clkbuf_sink *)
   (* invertible_pin = "IS_WCLK_INVERTED" *)
   input WCLK,
@@ -1354,18 +1347,11 @@ module RAM32M16 (
 endmodule
 
 module RAM64M (
-  output DOA,
-  output DOB,
-  output DOC,
-  output DOD,
-  input [5:0] ADDRA,
-  input [5:0] ADDRB,
-  input [5:0] ADDRC,
-  input [5:0] ADDRD,
-  input DIA,
-  input DIB,
-  input DIC,
-  input DID,
+  // Max delay from: https://github.com/SymbiFlow/prjxray-db/blob/34ea6eb08a63d21ec16264ad37a0a7b142ff6031/artix7/timings/CLBLM_R.sdf#L957
+  (* abc9_arrival=1153 *)
+  output DOA, DOB, DOC, DOD,
+  input [5:0] ADDRA, ADDRB, ADDRC, ADDRD,
+  input DIA, DIB, DIC, DID,
   (* clkbuf_sink *)
   (* invertible_pin = "IS_WCLK_INVERTED" *)
   input WCLK,