4 from nmigen
.build
import ResourceError
7 class Blinky(Elaboratable
):
8 def elaborate(self
, platform
):
12 for n
in itertools
.count():
14 leds
.append(platform
.request("user_led", n
))
17 leds
= Cat(led
.o
for led
in leds
)
19 clk_freq
= platform
.default_clk_frequency
20 ctr
= Signal(max=int(clk_freq
//2), reset
=int(clk_freq
//2) - 1)
22 m
.d
.sync
+= ctr
.eq(ctr
.reset
)
23 m
.d
.sync
+= leds
.eq(~leds
)
25 m
.d
.sync
+= ctr
.eq(ctr
- 1)