ls2: add support for the Nexys Video board
[ls2.git] / src / arty_a7.py
1 # this is a quick demo of the Clock-Reset-Generator which can
2 # control the Blinky clock.
3
4 from nmigen import Elaboratable, Module
5 from nmigen_boards.test.blinky import Blinky
6 from nmigen_boards.arty_a7 import ArtyA7_100Platform
7 from arty_crg import ArtyA7CRG
8
9 class BlinkyClocked(Elaboratable):
10 def elaborate(self, platform):
11 m = Module()
12 m.submodules.crg = ArtyA7CRG(12e6)
13 m.submodules.blinky = Blinky()
14 return m
15
16 if __name__ == "__main__":
17 ArtyA7_100Platform(toolchain="yosys_nextpnr").build(BlinkyClocked(),
18 do_program=True)