add sdram dual axi4 configs
[pinmux.git] / src / bsv / peripheral_gen / eint.py
index e67aa8e559d92f9cddcacc7475e48b45742d564e..f59dd32f0827018f223538895a3cc50e79096925 100644 (file)
@@ -5,13 +5,13 @@ class eint(PBase):
 
     def slowimport(self):
         size = len(self.peripheral.pinspecs)
-        return "    `define NUM_EINTS %d" % size
+        return "`define NUM_EINTS %d" % size
 
     def mkslow_peripheral(self, size=0):
         size = len(self.peripheral.pinspecs)
-        return "        Wire#(Bit#(%d)) wr_interrupt <- mkWire();" % size
+        return "Wire#(Bit#(%d)) wr_interrupt <- mkWire();" % size
 
-    def axi_slave_name(self, name, ifacenum):
+    def axi_slave_name(self, idx, name, ifacenum, typ=''):
         return ''
 
     def axi_slave_idx(self, idx, name, ifacenum, typ):
@@ -26,20 +26,21 @@ class eint(PBase):
         print "ifnameweak", pname, typ, txt
         return "wr_interrupt[{0}] <= ".format(pname)
 
-    def mk_pincon(self, name, count):
-        ret = [PBase.mk_pincon(self, name, count)]
+    def _mk_pincon(self, name, count, typ):
+        assert typ == 'slow', 'TODO: mkConnection for fast'
+        ret = [PBase._mk_pincon(self, name, count, typ)]
         size = len(self.peripheral.pinspecs)
         ret.append(eint_pincon_template.format(size))
-        ret.append("    rule con_%s%d_io_in;" % (name, count))
-        ret.append("    wr_interrupt <= ({")
+        ret.append("rule con_%s%d_io_in;" % (name, count))
+        ret.append("     wr_interrupt <= ({")
         for idx, p in enumerate(self.peripheral.pinspecs):
             pname = p['name']
             sname = self.peripheral.pname(pname).format(count)
             ps = "pinmux.peripheral_side.eint.%s" % sname
             comma = '' if idx == size - 1 else ','
             ret.append("             {0}{1}".format(ps, comma))
-        ret.append("        });")
-        ret.append("    endrule")
+        ret.append("     });")
+        ret.append("endrule")
 
         return '\n'.join(ret)