honours lattice toolchain args

This commit is contained in:
Gwenhael Goavec-Merou 2022-06-21 20:14:58 +02:00
parent 358a641317
commit eadea43fa1
10 changed files with 32 additions and 10 deletions

View File

@ -22,6 +22,7 @@ from migen.genlib.resetsync import AsyncResetSynchronizer
from litex_boards.platforms import icebreaker from litex_boards.platforms import icebreaker
from litex.build.lattice.icestorm import icestorm_args, icestorm_argdict
from litex.soc.cores.ram import Up5kSPRAM from litex.soc.cores.ram import Up5kSPRAM
from litex.soc.cores.clock import iCE40PLL from litex.soc.cores.clock import iCE40PLL
from litex.soc.integration.soc_core import * from litex.soc.integration.soc_core import *
@ -141,6 +142,7 @@ def main():
target_group.add_argument("--with-video-terminal", action="store_true", help="Enable Video Terminal (with DVI PMOD).") target_group.add_argument("--with-video-terminal", action="store_true", help="Enable Video Terminal (with DVI PMOD).")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
icestorm_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = BaseSoC( soc = BaseSoC(
@ -151,7 +153,7 @@ def main():
) )
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
if args.build: if args.build:
builder.build() builder.build(**icestorm_argdict(args))
if args.load: if args.load:
prog = soc.platform.create_programmer() prog = soc.platform.create_programmer()

View File

@ -21,6 +21,7 @@ from migen.genlib.resetsync import AsyncResetSynchronizer
from litex_boards.platforms import icebreaker_bitsy from litex_boards.platforms import icebreaker_bitsy
from litex.build.lattice.icestorm import icestorm_args, icestorm_argdict
from litex.soc.cores.ram import Up5kSPRAM from litex.soc.cores.ram import Up5kSPRAM
from litex.soc.cores.clock import iCE40PLL from litex.soc.cores.clock import iCE40PLL
from litex.soc.integration.soc_core import * from litex.soc.integration.soc_core import *
@ -115,6 +116,7 @@ def main():
target_group.add_argument("--revision", default="v1", help="Board revision (v0 or v1).") target_group.add_argument("--revision", default="v1", help="Board revision (v0 or v1).")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
icestorm_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = BaseSoC( soc = BaseSoC(
@ -125,7 +127,7 @@ def main():
) )
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
if args.build: if args.build:
builder.build() builder.build(**icestorm_argdict(args))
if args.flash: if args.flash:
from litex.build.dfu import DFUProg from litex.build.dfu import DFUProg

View File

@ -16,6 +16,7 @@ from migen.genlib.resetsync import AsyncResetSynchronizer
from litex_boards.platforms import kosagi_fomu_pvt from litex_boards.platforms import kosagi_fomu_pvt
from litex.build.lattice.icestorm import icestorm_args, icestorm_argdict
from litex.soc.cores.ram import Up5kSPRAM from litex.soc.cores.ram import Up5kSPRAM
from litex.soc.cores.clock import iCE40PLL from litex.soc.cores.clock import iCE40PLL
from litex.soc.integration.soc_core import * from litex.soc.integration.soc_core import *
@ -164,6 +165,7 @@ def main():
target_group.add_argument("--flash", action="store_true", help="Flash Bitstream.") target_group.add_argument("--flash", action="store_true", help="Flash Bitstream.")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
icestorm_args(parser)
args = parser.parse_args() args = parser.parse_args()
dfu_flash_offset = 0x40000 dfu_flash_offset = 0x40000
@ -175,7 +177,7 @@ def main():
) )
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
if args.build: if args.build:
builder.build() builder.build(**icestorm_argdict(args))
if args.flash: if args.flash:
flash(builder.output_dir, soc.build_name, int(args.bios_flash_offset, 0)) flash(builder.output_dir, soc.build_name, int(args.bios_flash_offset, 0))

View File

@ -11,6 +11,8 @@ from migen.genlib.resetsync import AsyncResetSynchronizer
from litex_boards.platforms import lattice_ecp5_evn from litex_boards.platforms import lattice_ecp5_evn
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 *
@ -71,6 +73,7 @@ def main():
target_group.add_argument("--x5-clk-freq", type=int, help="Use X5 oscillator as system clock at the specified frequency.") target_group.add_argument("--x5-clk-freq", type=int, help="Use X5 oscillator as system clock at the specified frequency.")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
trellis_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = BaseSoC(toolchain=args.toolchain, soc = BaseSoC(toolchain=args.toolchain,
@ -78,8 +81,9 @@ def main():
x5_clk_freq = args.x5_clk_freq, x5_clk_freq = args.x5_clk_freq,
**soc_core_argdict(args)) **soc_core_argdict(args))
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
builder_kargs = trellis_argdict(args) if args.toolchain == "trellis" else {}
if args.build: if args.build:
builder.build() builder.build(**builder_kargs)
if args.load: if args.load:
prog = soc.platform.create_programmer() prog = soc.platform.create_programmer()

View File

@ -12,6 +12,8 @@ from migen.genlib.resetsync import AsyncResetSynchronizer
from litex_boards.platforms import lattice_ecp5_vip from litex_boards.platforms import lattice_ecp5_vip
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 *
@ -193,6 +195,7 @@ def main():
target_group.add_argument("--sys-clk-freq", default=60e6, help="System clock frequency (default: 60MHz)") target_group.add_argument("--sys-clk-freq", default=60e6, help="System clock frequency (default: 60MHz)")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
trellis_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = BaseSoC( soc = BaseSoC(
@ -200,8 +203,9 @@ def main():
sys_clk_freq = int(float(args.sys_clk_freq)), sys_clk_freq = int(float(args.sys_clk_freq)),
**soc_core_argdict(args)) **soc_core_argdict(args))
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
builder_kargs = trellis_argdict(args) if args.toolchain == "trellis" else {}
if args.build: if args.build:
builder.build() builder.build(**builder_kargs)
if args.load: if args.load:
prog = soc.platform.create_programmer() prog = soc.platform.create_programmer()

View File

@ -14,6 +14,7 @@ from migen.genlib.resetsync import AsyncResetSynchronizer
from litex_boards.platforms import lattice_ice40up5k_evn from litex_boards.platforms import lattice_ice40up5k_evn
from litex.build.lattice.programmer import IceStormProgrammer from litex.build.lattice.programmer import IceStormProgrammer
from litex.build.lattice.icestorm import icestorm_args, icestorm_argdict
from litex.soc.cores.ram import Up5kSPRAM from litex.soc.cores.ram import Up5kSPRAM
from litex.soc.cores.clock import iCE40PLL from litex.soc.cores.clock import iCE40PLL
from litex.soc.integration.soc_core import * from litex.soc.integration.soc_core import *
@ -136,6 +137,7 @@ def main():
target_group.add_argument("--flash", action="store_true", help="Flash Bitstream.") target_group.add_argument("--flash", action="store_true", help="Flash Bitstream.")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
icestorm_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = BaseSoC( soc = BaseSoC(
@ -145,7 +147,7 @@ def main():
) )
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
if args.build: if args.build:
builder.build() builder.build(**icestorm_argdict(args))
if args.flash: if args.flash:
flash(args.bios_flash_offset) flash(args.bios_flash_offset)

View File

@ -13,6 +13,7 @@ from migen.genlib.resetsync import AsyncResetSynchronizer
from litex_boards.platforms import muselab_icesugar from litex_boards.platforms import muselab_icesugar
from litex.build.lattice.icestorm import icestorm_args, icestorm_argdict
from litex.soc.cores.ram import Up5kSPRAM from litex.soc.cores.ram import Up5kSPRAM
from litex.soc.cores.clock import iCE40PLL from litex.soc.cores.clock import iCE40PLL
from litex.soc.integration.soc_core import * from litex.soc.integration.soc_core import *
@ -115,6 +116,7 @@ def main():
target_group.add_argument("--bios-flash-offset", default="0x40000", help="BIOS offset in SPI Flash.") target_group.add_argument("--bios-flash-offset", default="0x40000", help="BIOS offset in SPI Flash.")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
icestorm_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = BaseSoC( soc = BaseSoC(
@ -124,7 +126,7 @@ def main():
) )
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
if args.build: if args.build:
builder.build() builder.build(**icestorm_argdict(args))
if args.load: if args.load:
prog = soc.platform.create_programmer() prog = soc.platform.create_programmer()

View File

@ -15,6 +15,7 @@ from litex_boards.platforms import qwertyembedded_beaglewire
from litex.build.io import DDROutput from litex.build.io import DDROutput
from litex.build.lattice.icestorm import icestorm_args, icestorm_argdict
from litex.soc.cores.clock import iCE40PLL from litex.soc.cores.clock import iCE40PLL
from litex.soc.integration.soc_core import * from litex.soc.integration.soc_core import *
from litex.soc.integration.soc import SoCRegion from litex.soc.integration.soc import SoCRegion
@ -114,6 +115,7 @@ def main():
target_group.add_argument("--sys-clk-freq", default=50e6, help="System clock frequency.") target_group.add_argument("--sys-clk-freq", default=50e6, help="System clock frequency.")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
icestorm_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = BaseSoC( soc = BaseSoC(
@ -123,7 +125,7 @@ def main():
) )
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
if args.build: if args.build:
builder.build() builder.build(**icestorm_argdict(args))
if __name__ == "__main__": if __name__ == "__main__":
main() main()

View File

@ -180,7 +180,7 @@ def main():
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
builder_kargs = trellis_argdict(args) if args.toolchain == "trellis" else {} builder_kargs = trellis_argdict(args) if args.toolchain == "trellis" else {}
if args.build: if args.build:
builder.build() builder.build(**builder_kargs)
if args.load: if args.load:
prog = soc.platform.create_programmer() prog = soc.platform.create_programmer()

View File

@ -12,6 +12,7 @@ from litex.build.io import CRG
from litex_boards.platforms import tinyfpga_bx from litex_boards.platforms import tinyfpga_bx
from litex.build.lattice.icestorm import icestorm_args, icestorm_argdict
from litex.soc.integration.soc_core import * from litex.soc.integration.soc_core import *
from litex.soc.integration.soc import SoCRegion from litex.soc.integration.soc import SoCRegion
from litex.soc.integration.builder import * from litex.soc.integration.builder import *
@ -64,6 +65,7 @@ def main():
target_group.add_argument("--sys-clk-freq", default=16e6, help="System clock frequency.") target_group.add_argument("--sys-clk-freq", default=16e6, help="System clock frequency.")
builder_args(parser) builder_args(parser)
soc_core_args(parser) soc_core_args(parser)
icestorm_args(parser)
args = parser.parse_args() args = parser.parse_args()
soc = BaseSoC( soc = BaseSoC(
@ -73,7 +75,7 @@ def main():
) )
builder = Builder(soc, **builder_argdict(args)) builder = Builder(soc, **builder_argdict(args))
if args.build: if args.build:
builder.build() builder.build(**icestorm_argdict(args))
if __name__ == "__main__": if __name__ == "__main__":
main() main()