mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
Use double quotes for all strings
This commit is contained in:
parent
e11d9b9322
commit
0c214b484e
10 changed files with 26 additions and 26 deletions
|
@ -3,7 +3,7 @@ from migen.fhdl import verilog
|
||||||
from migen.corelogic.fsm import FSM
|
from migen.corelogic.fsm import FSM
|
||||||
|
|
||||||
s = Signal()
|
s = Signal()
|
||||||
myfsm = FSM('FOO', 'BAR')
|
myfsm = FSM("FOO", "BAR")
|
||||||
myfsm.act(myfsm.FOO, s.eq(1), myfsm.next_state(myfsm.BAR))
|
myfsm.act(myfsm.FOO, s.eq(1), myfsm.next_state(myfsm.BAR))
|
||||||
myfsm.act(myfsm.BAR, s.eq(0), myfsm.next_state(myfsm.FOO))
|
myfsm.act(myfsm.BAR, s.eq(0), myfsm.next_state(myfsm.FOO))
|
||||||
print(verilog.convert(myfsm.get_fragment(), {s}))
|
print(verilog.convert(myfsm.get_fragment(), {s}))
|
||||||
|
|
|
@ -59,6 +59,6 @@ class EventManager:
|
||||||
|
|
||||||
# IRQ
|
# IRQ
|
||||||
irqs = [self.pending.w[i] & field.r for i, field in enumerate(self.enable.fields)]
|
irqs = [self.pending.w[i] & field.r for i, field in enumerate(self.enable.fields)]
|
||||||
comb.append(self.irq.eq(optree('|', irqs)))
|
comb.append(self.irq.eq(optree("|", irqs)))
|
||||||
|
|
||||||
return Fragment(comb, sync)
|
return Fragment(comb, sync)
|
||||||
|
|
|
@ -14,7 +14,7 @@ def get_sig_name(signal, slave):
|
||||||
class Simple():
|
class Simple():
|
||||||
def __init__(self, desc, slave):
|
def __init__(self, desc, slave):
|
||||||
for signal in desc:
|
for signal in desc:
|
||||||
modules = self.__module__.split('.')
|
modules = self.__module__.split(".")
|
||||||
busname = modules[len(modules)-1]
|
busname = modules[len(modules)-1]
|
||||||
signame = get_sig_name(signal, slave)
|
signame = get_sig_name(signal, slave)
|
||||||
setattr(self, signame, Signal(BV(signal[2]), busname + "_" + signame))
|
setattr(self, signame, Signal(BV(signal[2]), busname + "_" + signame))
|
||||||
|
|
|
@ -116,12 +116,12 @@ class Decoder:
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
# generate master ack (resp. err) by ORing all slave acks (resp. errs)
|
# generate master ack (resp. err) by ORing all slave acks (resp. errs)
|
||||||
comb.append(self.master.ack_i.eq(optree('|', [slave[1].ack_o for slave in self.slaves])))
|
comb.append(self.master.ack_i.eq(optree("|", [slave[1].ack_o for slave in self.slaves])))
|
||||||
comb.append(self.master.err_i.eq(optree('|', [slave[1].err_o for slave in self.slaves])))
|
comb.append(self.master.err_i.eq(optree("|", [slave[1].err_o for slave in self.slaves])))
|
||||||
|
|
||||||
# mux (1-hot) slave data return
|
# mux (1-hot) slave data return
|
||||||
masked = [Replicate(slave_sel_r[i], self.master.dat_i.bv.width) & self.slaves[i][1].dat_o for i in range(len(self.slaves))]
|
masked = [Replicate(slave_sel_r[i], self.master.dat_i.bv.width) & self.slaves[i][1].dat_o for i in range(len(self.slaves))]
|
||||||
comb.append(self.master.dat_i.eq(optree('|', masked)))
|
comb.append(self.master.dat_i.eq(optree("|", masked)))
|
||||||
|
|
||||||
return Fragment(comb, sync)
|
return Fragment(comb, sync)
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ class Record:
|
||||||
def subrecord(self, *descr):
|
def subrecord(self, *descr):
|
||||||
fields = []
|
fields = []
|
||||||
for item in descr:
|
for item in descr:
|
||||||
path = item.split('/')
|
path = item.split("/")
|
||||||
last = path.pop()
|
last = path.pop()
|
||||||
pos_self = self
|
pos_self = self
|
||||||
pos_fields = fields
|
pos_fields = fields
|
||||||
|
|
|
@ -92,7 +92,7 @@ def _control_fragment_pipe(latency, stb_i, ack_o, stb_o, ack_i, busy, pipe_ce):
|
||||||
pipe_ce.eq(ack_i | ~last_valid),
|
pipe_ce.eq(ack_i | ~last_valid),
|
||||||
ack_o.eq(pipe_ce),
|
ack_o.eq(pipe_ce),
|
||||||
stb_o.eq(last_valid),
|
stb_o.eq(last_valid),
|
||||||
busy.eq(optree('|', [valid[i] for i in range(latency)]))
|
busy.eq(optree("|", [valid[i] for i in range(latency)]))
|
||||||
]
|
]
|
||||||
|
|
||||||
return Fragment(comb, sync)
|
return Fragment(comb, sync)
|
||||||
|
|
|
@ -9,8 +9,8 @@ class _SimpleBinary(Actor):
|
||||||
self.op = op
|
self.op = op
|
||||||
Actor.__init__(self,
|
Actor.__init__(self,
|
||||||
SchedulingModel(SchedulingModel.COMBINATORIAL),
|
SchedulingModel(SchedulingModel.COMBINATORIAL),
|
||||||
("operands", Sink, [('a', bv_op), ('b', bv_op)]),
|
("operands", Sink, [("a", bv_op), ("b", bv_op)]),
|
||||||
("result", Source, [('r', bv_r)]))
|
("result", Source, [("r", bv_r)]))
|
||||||
|
|
||||||
def get_process_fragment(self):
|
def get_process_fragment(self):
|
||||||
return Fragment([
|
return Fragment([
|
||||||
|
@ -20,43 +20,43 @@ class _SimpleBinary(Actor):
|
||||||
|
|
||||||
class Add(_SimpleBinary):
|
class Add(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '+', bv, BV(bv.width+1, bv.signed))
|
_SimpleBinary.__init__(self, "+", bv, BV(bv.width+1, bv.signed))
|
||||||
|
|
||||||
class Sub(_SimpleBinary):
|
class Sub(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '-', bv, BV(bv.width+1, bv.signed))
|
_SimpleBinary.__init__(self, "-", bv, BV(bv.width+1, bv.signed))
|
||||||
|
|
||||||
class Mul(_SimpleBinary):
|
class Mul(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '*', bv, BV(2*bv.width, bv.signed))
|
_SimpleBinary.__init__(self, "*", bv, BV(2*bv.width, bv.signed))
|
||||||
|
|
||||||
class And(_SimpleBinary):
|
class And(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '&', bv, bv)
|
_SimpleBinary.__init__(self, "&", bv, bv)
|
||||||
|
|
||||||
class Xor(_SimpleBinary):
|
class Xor(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '^', bv, bv)
|
_SimpleBinary.__init__(self, "^", bv, bv)
|
||||||
|
|
||||||
class Or(_SimpleBinary):
|
class Or(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '|', bv, bv)
|
_SimpleBinary.__init__(self, "|", bv, bv)
|
||||||
|
|
||||||
class LT(_SimpleBinary):
|
class LT(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '<', bv, BV(1))
|
_SimpleBinary.__init__(self, "<", bv, BV(1))
|
||||||
|
|
||||||
class LE(_SimpleBinary):
|
class LE(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '<=', bv, BV(1))
|
_SimpleBinary.__init__(self, "<=", bv, BV(1))
|
||||||
|
|
||||||
class EQ(_SimpleBinary):
|
class EQ(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '==', bv, BV(1))
|
_SimpleBinary.__init__(self, "==", bv, BV(1))
|
||||||
|
|
||||||
class NE(_SimpleBinary):
|
class NE(_SimpleBinary):
|
||||||
def __init__(self, bv):
|
def __init__(self, bv):
|
||||||
_SimpleBinary.__init__(self, '!=', bv, BV(1))
|
_SimpleBinary.__init__(self, "!=", bv, BV(1))
|
||||||
|
|
||||||
class DivMod(Actor):
|
class DivMod(Actor):
|
||||||
def __init__(self, width):
|
def __init__(self, width):
|
||||||
|
|
|
@ -15,7 +15,7 @@ class CompositeActor(Actor):
|
||||||
for x in self.dfg.edges(data=True)]
|
for x in self.dfg.edges(data=True)]
|
||||||
this = sum(this_fragments, Fragment())
|
this = sum(this_fragments, Fragment())
|
||||||
others = sum([node.get_fragment() for node in self.dfg], Fragment())
|
others = sum([node.get_fragment() for node in self.dfg], Fragment())
|
||||||
busy = Fragment([self.busy.eq(optree('|', [node.busy for node in self.dfg]))])
|
busy = Fragment([self.busy.eq(optree("|", [node.busy for node in self.dfg]))])
|
||||||
return this + others + busy
|
return this + others + busy
|
||||||
|
|
||||||
def add_connection(dfg, source_node, sink_node, source_ep=None, sink_ep=None):
|
def add_connection(dfg, source_node, sink_node, source_ep=None, sink_ep=None):
|
||||||
|
|
|
@ -31,7 +31,7 @@ class Combinator(Actor):
|
||||||
source = self.endpoints["source"]
|
source = self.endpoints["source"]
|
||||||
sinks = [self.endpoints["sink{0}".format(n)]
|
sinks = [self.endpoints["sink{0}".format(n)]
|
||||||
for n in range(len(self.endpoints)-1)]
|
for n in range(len(self.endpoints)-1)]
|
||||||
comb = [source.stb.eq(optree('&', [sink.stb for sink in sinks]))]
|
comb = [source.stb.eq(optree("&", [sink.stb for sink in sinks]))]
|
||||||
comb += [sink.ack.eq(source.ack & source.stb) for sink in sinks]
|
comb += [sink.ack.eq(source.ack & source.stb) for sink in sinks]
|
||||||
return Fragment(comb)
|
return Fragment(comb)
|
||||||
|
|
||||||
|
|
8
setup.py
8
setup.py
|
@ -13,14 +13,14 @@ if sys.version_info < required_version:
|
||||||
raise SystemExit("migen requires python {0} or greater".format(
|
raise SystemExit("migen requires python {0} or greater".format(
|
||||||
".".join(map(str, required_version))))
|
".".join(map(str, required_version))))
|
||||||
|
|
||||||
packages = ['migen']
|
packages = ["migen"]
|
||||||
packages_dir = os.path.sep.join((here, packages[0]))
|
packages_dir = os.path.sep.join((here, packages[0]))
|
||||||
for entry in os.listdir(packages_dir):
|
for entry in os.listdir(packages_dir):
|
||||||
if (os.path.isdir(os.path.sep.join((packages_dir, entry))) and
|
if (os.path.isdir(os.path.sep.join((packages_dir, entry))) and
|
||||||
os.path.isfile(os.path.sep.join((packages_dir, entry, '__init__.py')))):
|
os.path.isfile(os.path.sep.join((packages_dir, entry, "__init__.py")))):
|
||||||
packages.append('.'.join((packages[0], entry)))
|
packages.append(".".join((packages[0], entry)))
|
||||||
|
|
||||||
packages_dir={'': 'migen'}
|
packages_dir={"": "migen"}
|
||||||
setup(
|
setup(
|
||||||
name="migen",
|
name="migen",
|
||||||
version="unknown",
|
version="unknown",
|
||||||
|
|
Loading…
Reference in a new issue