correct address out_en name
[pinmux.git] / src / bsv / peripheral_gen / flexbus.py
index 074e84366c05d9150922a350f522564c1941d61e..6d73c896e459d9bd16a3b1af658fb4fb18e40d3d 100644 (file)
@@ -25,7 +25,7 @@ class flexbus(PBase):
         return "fb{0}.axi_side"
 
     def pinname_in(self, pname):
-        return {'ta': 'flexbus_side.tAn',
+        return {'ta': 'flexbus_side.m_tAn',
                 }.get(pname, '')
 
     def pinname_out(self, pname):
@@ -34,23 +34,25 @@ class flexbus(PBase):
                 'rw': 'flexbus_side.m_R_Wn',
                 }.get(pname, '')
 
-    def mk_pincon(self, name, count):
-        ret = [PBase.mk_pincon(self, name, count)]
+    def _mk_pincon(self, name, count, typ):
+        ret = [PBase._mk_pincon(self, name, count, typ)]
         # special-case for gpio in, store in a temporary vector
         plen = len(self.peripheral.pinspecs)
         template = "mkConnection({0}.{3},\n\t\t\t{2}.flexbus_side.{1});"
-        sname = self.peripheral.iname().format(count)
+        sname = self.get_iname(count)
+        # SLOW -->sname = self.peripheral.iname().format(count)
         name = self.get_iname(count)
-        ps = "pinmux.peripheral_side.%s" % sname
+        assert typ == 'fast' # TODO slow?
+        ps = "slow_peripherals.%s" % sname
         n = "{0}".format(name)
         for stype, ptype in [
             ('cs', 'm_FBCSn'),
             ('bwe', 'm_BWEn'),
             ('tbst', 'm_TBSTn'),
             ('tsiz', 'm_TSIZ'),
-            ('ad_in', 'm_AD'),
-            ('ad_out', 'm_din'),
-            ('ad_en', 'm_OE32n'),
+            ('ad_out', 'm_AD'),
+            ('ad_in', 'm_din'),
+            ('ad_out_en', 'm_OE32n'),
         ]:
             ret.append(template.format(ps, ptype, n, stype))
         return '\n'.join(ret)