Commit 076c171c authored by Sebastien Bourdeauducq's avatar Sebastien Bourdeauducq
Browse files

Use meaningful class names

parent d3d5b481
from migen.fhdl import verilog
from migen.corelogic import divider
d1 = divider.Inst(16)
d2 = divider.Inst(16)
d1 = divider.Divider(16)
d2 = divider.Divider(16)
frag = d1.get_fragment() + d2.get_fragment()
o = verilog.convert(frag, {
d1.ready_o, d1.quotient_o, d1.remainder_o, d1.start_i, d1.dividend_i, d1.divisor_i,
......
......@@ -29,7 +29,7 @@ class Arbiter:
def __init__(self, masters, target):
self.masters = masters
self.target = target
self.rr = roundrobin.Inst(len(self.masters))
self.rr = roundrobin.RoundRobin(len(self.masters))
def get_fragment(self):
comb = []
......
......@@ -3,11 +3,11 @@ from migen.bus import csr
from migen.fhdl.structure import *
from migen.corelogic import timeline
class Inst():
class WB2CSR():
def __init__(self):
self.wishbone = wishbone.Slave("to_csr")
self.csr = csr.Master("from_wishbone")
self.timeline = timeline.Inst(self.wishbone.cyc_i & self.wishbone.stb_i,
self.timeline = timeline.Timeline(self.wishbone.cyc_i & self.wishbone.stb_i,
[(1, [self.csr.we_o.eq(self.wishbone.we_i)]),
(2, [self.wishbone.ack_o.eq(1)]),
(3, [self.wishbone.ack_o.eq(0)])])
......
from migen.fhdl.structure import *
class Inst:
class Divider:
def __init__(self, w):
self.w = w
......
from migen.fhdl.structure import *
class Inst:
class RoundRobin:
def __init__(self, n):
self.n = n
self.bn = bits_for(self.n-1)
......
from migen.fhdl.structure import *
class Inst:
class Timeline:
def __init__(self, trigger, events):
self.trigger = trigger
self.events = events
......
......@@ -60,7 +60,7 @@ class NE(_SimpleBinary):
class DivMod(Actor):
def __init__(self, width):
self.div = divider.Inst(width)
self.div = divider.Divider(width)
Actor.__init__(self,
SchedulingModel(SchedulingModel.SEQUENTIAL, width),
("operands", Sink, [("dividend", self.div.dividend_i), ("divisor", self.div.divisor_i)]),
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment