soc/cores/clock: change drp_locked to CSRStatus and connect it :)
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 20 Nov 2019 18:36:51 +0000 (19:36 +0100)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 20 Nov 2019 18:37:16 +0000 (19:37 +0100)
litex/soc/cores/clock.py

index e1964555f738170e965edc1ef849c28853f0434c..5d3ce6ec43e83dca1d70f02fd0e38b4aff333d90 100644 (file)
@@ -91,14 +91,14 @@ class XilinxClocking(Module, AutoCSR):
         raise ValueError("No PLL config found")
 
     def expose_drp(self):
-        self.drp_reset = CSR()
-        self.drp_locked = CSR()
-        self.drp_read  = CSR()
-        self.drp_write = CSR()
-        self.drp_drdy  = CSRStatus()
-        self.drp_adr   = CSRStorage(7)
-        self.drp_dat_w = CSRStorage(16)
-        self.drp_dat_r = CSRStatus(16)
+        self.drp_reset  = CSR()
+        self.drp_locked = CSRStatus()
+        self.drp_read   = CSR()
+        self.drp_write  = CSR()
+        self.drp_drdy   = CSRStatus()
+        self.drp_adr    = CSRStorage(7)
+        self.drp_dat_w  = CSRStorage(16)
+        self.drp_dat_r  = CSRStatus(16)
 
         # # #
 
@@ -119,6 +119,7 @@ class XilinxClocking(Module, AutoCSR):
                 self.drp_drdy.status.eq(1)
             )
         ]
+        self.comb += self.drp_locked.status.eq(self.locked)
 
     def do_finalize(self):
         assert hasattr(self, "clkin")