correct flexbus connections
[pinmux.git] / src / bsv / peripheral_gen / base.py
index 72385cf2b5f5f26f5b3e33ae59b9dd8a23fd4145..51902fcf6c126dd46223ee59c22ec524941cadc6 100644 (file)
@@ -200,6 +200,7 @@ else"""
         if stype is None:
             stype = pname
         ret = []
+        ret.append("//%s %s %s %s %s" % (name, ptyp, typ, pname, stype))
         if ptyp == 'fast':
             sname = self.get_iname(count)
             ps = "slow_peripherals.%s" % sname
@@ -207,6 +208,8 @@ else"""
             sname = self.peripheral.iname().format(count)
             ps = "pinmux.peripheral_side.%s" % sname
         n = self.get_iname(count)
+        if typ == 'in':
+            n = "{0}.{1}".format(n, stype)
         ps_ = "{0}.{1}".format(ps, pname)
         ret += self._mk_actual_connection(typ, name, count, typ,
                                           pname, ps_, n, stype)
@@ -237,7 +240,6 @@ else"""
             else:
                 n2 = "{0}{1}".format(name, count)
                 sync = '{0}_{1}_sync'.format(n2, pname)
-                n = "{0}.{1}".format(n, fname)
                 ret.append("mkConnection({1}.put,\n\t\t\t{0});".format(
                             ps, sync))
                 ret.append("mkConnection({1},\n\t\t\t{0}.get);".format(