fix pwm names
authorNeel <neelgala@gmail.com>
Sat, 21 Jul 2018 06:31:25 +0000 (12:01 +0530)
committerNeel <neelgala@gmail.com>
Sat, 21 Jul 2018 06:31:25 +0000 (12:01 +0530)
src/bsv/peripheral_gen.py

index d424778ee096163fa0a27ccc18090567d4518c69..51a0ab3652b53e174d38b5393089f8ab1da4b030 100644 (file)
@@ -297,13 +297,13 @@ class pwm(PBase):
         return "        import pwm::*;"
 
     def slowifdecl(self):
-        return "        interface PWMIO pwm{0};"
+        return "        interface PWMIO pwm{0}_io;"
 
     def num_axi_regs32(self):
         return 4
 
     def mkslow_peripheral(self, size=0):
-        return "        Ifc_PWM_bus pwm{0}_bus <- mkPWM_bus(sp_clock);"
+        return "        Ifc_PWM_bus pwm{0} <- mkPWM_bus(sp_clock);"
 
     def _mk_connection(self, name=None, count=0):
         return "pwm{0}_bus.axi4_slave"
@@ -320,7 +320,8 @@ class gpio(PBase):
                "     import gpio::*;\n"
 
     def slowifdecl(self):
-        return "        interface GPIO_config#({1}) pad_config{0};"
+        size = len(self.peripheral.pinspecs)
+        return "        interface GPIO_config#(%d) pad_config{0};" % size
 
     def num_axi_regs32(self):
         return 2