Add abc_arrival to SRL*
authorEddie Hung <eddie@fpgeh.com>
Wed, 21 Aug 2019 18:27:42 +0000 (11:27 -0700)
committerEddie Hung <eddie@fpgeh.com>
Wed, 21 Aug 2019 18:27:42 +0000 (11:27 -0700)
techlibs/xilinx/cells_sim.v

index 80211619b026b11c7440e6f4ed85d3fe27298a28..65c59759af120d971a7dc78a336766270529f1fb 100644 (file)
@@ -355,7 +355,8 @@ module RAM128X1D (
 endmodule
 
 module SRL16E (
-  output Q,
+  // Max delay from: https://github.com/SymbiFlow/prjxray-db/blob/34ea6eb08a63d21ec16264ad37a0a7b142ff6031/artix7/timings/CLBLM_R.sdf#L904-L905
+  (* abc_arrival=1472 *) output Q,
   input A0, A1, A2, A3, CE, CLK, D
 );
   parameter [15:0] INIT = 16'h0000;
@@ -373,8 +374,9 @@ module SRL16E (
 endmodule
 
 module SRLC32E (
-  output Q,
-  output Q31,
+  // Max delay from: https://github.com/SymbiFlow/prjxray-db/blob/34ea6eb08a63d21ec16264ad37a0a7b142ff6031/artix7/timings/CLBLM_R.sdf#L904-L905
+  (* abc_arrival=1472 *) output Q,
+  (* abc_arrival=1114 *) output Q31,
   input [4:0] A,
   input CE, CLK, D
 );