projects
/
pinmux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add sdram dual axi4 configs
[pinmux.git]
/
src
/
bsv
/
peripheral_gen
/
eint.py
diff --git
a/src/bsv/peripheral_gen/eint.py
b/src/bsv/peripheral_gen/eint.py
index f5a6e86f84e6882e6bc540670b7e21438489f8e8..f59dd32f0827018f223538895a3cc50e79096925 100644
(file)
--- a/
src/bsv/peripheral_gen/eint.py
+++ b/
src/bsv/peripheral_gen/eint.py
@@
-5,16
+5,16
@@
class eint(PBase):
def slowimport(self):
size = len(self.peripheral.pinspecs)
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)
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 ''
return ''
- def axi_slave_idx(self, idx, name, ifacenum):
+ def axi_slave_idx(self, idx, name, ifacenum
, typ
):
return ('', 0)
def axi_addr_map(self, name, ifacenum):
return ('', 0)
def axi_addr_map(self, name, ifacenum):
@@
-26,20
+26,21
@@
class eint(PBase):
print "ifnameweak", pname, typ, txt
return "wr_interrupt[{0}] <= ".format(pname)
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))
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)
for idx, p in enumerate(self.peripheral.pinspecs):
pname = p['name']
sname = self.peripheral.pname(pname).format(count)
- ps = "pinmux.peripheral_side.%s" % sname
+ ps = "pinmux.peripheral_side.
eint.
%s" % sname
comma = '' if idx == size - 1 else ','
ret.append(" {0}{1}".format(ps, comma))
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)
return '\n'.join(ret)