Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SevenController(Module, AutoCSR):
- def __init__(self,seven):
- sevval = [Signal(4) for i in range(4)]
- self.sevseg0 = CSRStorage(4)
- self.sevseg1 = CSRStorage(4)
- self.sevseg2 = CSRStorage(4)
- self.sevseg3 = CSRStorage(4)
- self.comb += sevval[0].eq(self.sevseg0.storage)
- self.comb += sevval[1].eq(self.sevseg1.storage)
- self.comb += sevval[2].eq(self.sevseg2.storage)
- self.comb += sevval[3].eq(self.sevseg3.storage)
- sev = SevenSeg(seven, sevval)
- self.submodules += sev
- class WBTest(Module, AutoCSR):
- def __init__(self, seven):
- #wishbone master over serial
- self.submodules.phy = RS232PHY(platform.request("serial"), 50000000, 115200)
- self.submodules.bridge = wishbonebridge.WishboneStreamingBridge(self.phy, 50000000)
- sevctrl = SevenController(seven)
- self.submodules += sevctrl
- csrs = sevctrl.get_csrs()
- bank = wishbone.CSRBank(csrs)
- self.submodules.bank = bank
- #interconnect buses
- inter = wishbone.InterconnectPointToPoint(self.bridge.wishbone, self.bank.bus)
- self.submodules += inter
- seven = platform.request("sevenseg")
- #m = SevenSeg(seven)
- #led = platform.request("user_led")
- m = WBTest(seven)
- platform.build(m)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement