Resolve TODO with pin assignments for SRL*
authorEddie Hung <eddie@fpgeh.com>
Wed, 4 Sep 2019 22:47:36 +0000 (15:47 -0700)
committerEddie Hung <eddie@fpgeh.com>
Wed, 4 Sep 2019 22:47:36 +0000 (15:47 -0700)
techlibs/xilinx/abc_map.v

index c3701b1a816a22e2b239e1a4fe2b9615b61f0950..0c85d66568bf7330ee647e901e74c4f92f089b90 100644 (file)
@@ -101,8 +101,7 @@ module SRL16E (
     .Q(\$Q ),
     .A0(A0), .A1(A1), .A2(A2), .A3(A3), .CE(CE), .CLK(CLK), .D(D)
   );
-  // TODO: Check if SRL uses fast inputs or slow inputs
-  \$__ABC_LUT6 q (.A(\$Q ), .S({A0, A1, A2, A3, 1'b0, 1'b0}), .Y(Q));
+  \$__ABC_LUT6 q (.A(\$Q ), .S({1'b1, A0, A1, A2, A3, 1'b1}), .Y(Q));
 endmodule
 
 module SRLC32E (
@@ -120,6 +119,5 @@ module SRLC32E (
     .Q(\$Q ), .Q31(Q31),
     .A(A), .CE(CE), .CLK(CLK), .D(D)
   );
-  // TODO: Check if SRL uses fast inputs or slow inputs
-  \$__ABC_LUT6 q (.A(\$Q ), .S({A, 1'b0}), .Y(Q));
+  \$__ABC_LUT6 q (.A(\$Q ), .S({1'b1, A}), .Y(Q));
 endmodule