$ python3 -m hello_world_soc
module: luna.gateware.platform.fomu name: FomuPVT
INFO | __init__ | Building and uploading gateware to attached Fomu PVT/Production...
INFO | simplesoc | Physical address allocations:
INFO | simplesoc | 00000000-00001000: <luna.gateware.soc.memory.WishboneROM object at 0x7f026399c5b0>
INFO | simplesoc | 00001000-00002000: <luna.gateware.soc.memory.WishboneRAM object at 0x7f026399c910>
INFO | simplesoc | 00002000-00002004: (rec uart_divisor r_data r_stb w_data w_stb)
INFO | simplesoc | 00002004-00002008: (rec uart_rx_data r_data r_stb)
INFO | simplesoc | 00002008-0000200c: (rec uart_rx_rdy r_data r_stb)
INFO | simplesoc | 0000200c-00002010: (rec uart_rx_err r_data r_stb)
INFO | simplesoc | 00002010-00002014: (rec uart_tx_data w_data w_stb)
INFO | simplesoc | 00002014-00002018: (rec uart_tx_rdy r_data r_stb)
INFO | simplesoc | 00002020-00002024: (rec uart_ev_status r_data r_stb)
INFO | simplesoc | 00002024-00002028: (rec uart_ev_pending r_data r_stb w_data w_stb)
INFO | simplesoc | 00002028-0000202c: (rec uart_ev_enable r_data r_stb w_data w_stb)
INFO | simplesoc | 00002040-00002044: (rec timer_reload r_data r_stb w_data w_stb)
INFO | simplesoc | 00002044-00002048: (rec timer_en r_data r_stb w_data w_stb)
INFO | simplesoc | 00002048-0000204c: (rec timer_ctr r_data r_stb w_data w_stb)
INFO | simplesoc | 00002050-00002054: (rec timer_ev_status r_data r_stb)
INFO | simplesoc | 00002054-00002058: (rec timer_ev_pending r_data r_stb w_data w_stb)
INFO | simplesoc | 00002058-0000205c: (rec timer_ev_enable r_data r_stb w_data w_stb)
INFO | simplesoc | 00002060-00002064: (rec leds_output r_data r_stb w_data w_stb)
INFO | simplesoc |
INFO | simplesoc | IRQ allocations:
INFO | simplesoc | 0: uart
INFO | simplesoc | 1: timer
INFO | simplesoc |
INFO | simplesoc |
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/tim/greatscottgadgets/luna/examples/soc/hello/hello_world_soc.py", line 103, in <module>
top_level_cli(design, cli_soc=design.soc)
File "/home/tim/greatscottgadgets/luna/luna/__init__.py", line 140, in top_level_cli
products = platform.build(fragment,
File "/home/tim/icebreaker/icebreaker-nmigen-examples/env/src/nmigen/nmigen/build/plat.py", line 95, in build
plan = self.prepare(elaboratable, name, **kwargs)
File "/home/tim/icebreaker/icebreaker-nmigen-examples/env/src/nmigen/nmigen/build/plat.py", line 135, in prepare
fragment = Fragment.get(elaboratable, self)
File "/home/tim/icebreaker/icebreaker-nmigen-examples/env/src/nmigen/nmigen/hdl/ir.py", line 39, in get
obj = obj.elaborate(platform)
File "/home/tim/greatscottgadgets/luna/examples/soc/hello/hello_world_soc.py", line 92, in elaborate
uart_io = platform.request("uart", 0)
File "/home/tim/icebreaker/icebreaker-nmigen-examples/env/src/nmigen/nmigen/build/res.py", line 62, in request
resource = self.lookup(name, number)
File "/home/tim/icebreaker/icebreaker-nmigen-examples/env/src/nmigen/nmigen/build/res.py", line 57, in lookup
raise ResourceError("Resource {}#{} does not exist"
nmigen.build.res.ResourceError: Resource uart#0 does not exist