cores/icap: add add_timing_constraints method
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 21 Jan 2020 13:08:36 +0000 (14:08 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 21 Jan 2020 13:08:36 +0000 (14:08 +0100)
litex/soc/cores/icap.py

index 5d7626b1afcb271b16efdd12959e46fa30a14658..feab751b95a6ce8babde19bf1c3aef01fb04c275 100644 (file)
@@ -73,6 +73,10 @@ class ICAP(Module, AutoCSR):
                 )
             ]
 
+    def add_timing_constraints(self, platform, sys_clk_freq, sys_clk):
+        platform.add_period_constraint(self.cd_icap.clk, 16*1e9/sys_clk_freq)
+        platform.add_false_path_constraints(self.cd_icap.clk, sys_clk)
+
 
 class ICAPBitstream(Module, AutoCSR):
     """ICAP Bitstream
@@ -130,3 +134,7 @@ class ICAPBitstream(Module, AutoCSR):
                     i_I=Cat(*[_i[8*i:8*(i+1)][::-1] for i in range(4)]),
                 )
             ]
+
+    def add_timing_constraints(self, platform, sys_clk_freq, sys_clk):
+        platform.add_period_constraint(self.cd_icap.clk, 16*1e9/sys_clk_freq)
+        platform.add_false_path_constraints(self.cd_icap.clk, sys_clk)