Advertisement
Guest User

Untitled

a guest
Aug 11th, 2016
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1.  
  2.  
  3.  
  4. class SevenController(Module, AutoCSR):
  5.     def __init__(self,seven):
  6.         sevval = [Signal(4) for i in range(4)]
  7.         self.sevseg0 = CSRStorage(4)
  8.         self.sevseg1 = CSRStorage(4)
  9.         self.sevseg2 = CSRStorage(4)
  10.         self.sevseg3 = CSRStorage(4)
  11.         self.comb += sevval[0].eq(self.sevseg0.storage)
  12.         self.comb += sevval[1].eq(self.sevseg1.storage)
  13.         self.comb += sevval[2].eq(self.sevseg2.storage)
  14.         self.comb += sevval[3].eq(self.sevseg3.storage)
  15.  
  16.         sev = SevenSeg(seven, sevval)
  17.         self.submodules += sev
  18.  
  19.  
  20. class WBTest(Module, AutoCSR):
  21.     def __init__(self, seven):
  22.  
  23.  
  24.         #wishbone master over serial
  25.         self.submodules.phy = RS232PHY(platform.request("serial"), 50000000, 115200)
  26.         self.submodules.bridge = wishbonebridge.WishboneStreamingBridge(self.phy, 50000000)
  27.  
  28.         sevctrl = SevenController(seven)
  29.         self.submodules += sevctrl
  30.  
  31.         csrs = sevctrl.get_csrs()
  32.         bank = wishbone.CSRBank(csrs)
  33.         self.submodules.bank = bank
  34.  
  35.         #interconnect buses
  36.         inter = wishbone.InterconnectPointToPoint(self.bridge.wishbone, self.bank.bus)
  37.         self.submodules += inter
  38.  
  39.  
  40.  
  41.  
  42. seven = platform.request("sevenseg")
  43. #m = SevenSeg(seven)
  44. #led = platform.request("user_led")
  45. m = WBTest(seven)
  46. platform.build(m)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement