targets/ecpix5: add LedChaser with red leds.

Fits nicely LambdaConcept colors and Blue/Green leds are too bright and would need to be controlled through a PWM.
This commit is contained in:
Florent Kermarrec 2021-01-28 14:27:09 +01:00
parent aa20fca1f1
commit 9bd667720d
1 changed files with 9 additions and 3 deletions

View File

@ -20,6 +20,7 @@ from litex.build.lattice.trellis import trellis_args, trellis_argdict
from litex.soc.cores.clock import * from litex.soc.cores.clock import *
from litex.soc.integration.soc_core import * from litex.soc.integration.soc_core import *
from litex.soc.integration.builder import * from litex.soc.integration.builder import *
from litex.soc.cores.led import LedChaser
from litedram.modules import MT41K256M16 from litedram.modules import MT41K256M16
from litedram.phy import ECP5DDRPHY from litedram.phy import ECP5DDRPHY
@ -116,11 +117,16 @@ class BaseSoC(SoCCore):
self.add_csr("ethphy") self.add_csr("ethphy")
self.add_ethernet(phy=self.ethphy) self.add_ethernet(phy=self.ethphy)
# Leds (Disable...) ------------------------------------------------------------------------ # Leds -------------------------------------------------------------------------------------
leds_pads = []
for i in range(4): for i in range(4):
rgb_led_pads = platform.request("rgb_led", i) rgb_led_pads = platform.request("rgb_led", i)
for c in "rgb": self.comb += [getattr(rgb_led_pads, n).eq(1) for n in "gb"] # Disable Green/Blue Leds.
self.comb += getattr(rgb_led_pads, c).eq(1) leds_pads += [getattr(rgb_led_pads, n) for n in "r"]
self.submodules.leds = LedChaser(
pads = Cat(leds_pads),
sys_clk_freq = sys_clk_freq)
self.add_csr("leds")
# Build -------------------------------------------------------------------------------------------- # Build --------------------------------------------------------------------------------------------