Skip to content

Commit

Permalink
Merge pull request #74 from tommythorn/master
Browse files Browse the repository at this point in the history
targets/orangecrab.py: propagate command arguments
  • Loading branch information
enjoy-digital authored May 8, 2020
2 parents 19b12fd + 6335717 commit b9a0f23
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions litex_boards/targets/orangecrab.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,8 @@ def __init__(self, platform, sys_clk_freq, with_usb_pll=False):
# BaseSoC ------------------------------------------------------------------------------------------

class BaseSoC(SoCCore):
def __init__(self, sys_clk_freq=int(48e6), toolchain="trellis", **kwargs):
# Board Revision ---------------------------------------------------------------------------
revision = kwargs.get("revision", "0.2")
device = kwargs.get("device", "25F")
def __init__(self, revision = "0.2", device = "25F", sdram_device = "MT41K64M16",
sys_clk_freq=int(48e6), toolchain="trellis", **kwargs):
platform = orangecrab.Platform(revision=revision, device=device ,toolchain=toolchain)

# Serial -----------------------------------------------------------------------------------
Expand All @@ -109,8 +107,7 @@ def __init__(self, sys_clk_freq=int(48e6), toolchain="trellis", **kwargs):
'MT41K256M16': MT41K256M16,
# 'MT41K512M16': MT41K512M16
}
sdram_module = available_sdram_modules.get(
kwargs.get("sdram_device", "MT41K64M16"))
sdram_module = available_sdram_modules.get(sdram_device)

self.submodules.ddrphy = ECP5DDRPHY(
platform.request("ddram"),
Expand Down Expand Up @@ -142,7 +139,12 @@ def main():
parser.add_argument("--sdram-device", default="MT41K64M16", help="ECP5 device (default=MT41K64M16)")
args = parser.parse_args()

soc = BaseSoC(toolchain=args.toolchain, sys_clk_freq=int(float(args.sys_clk_freq)), **soc_sdram_argdict(args))
soc = BaseSoC(toolchain=args.toolchain,
revision=args.revision,
device=args.device,
sdram_device=args.sdram_device,
sys_clk_freq=int(float(args.sys_clk_freq)),
**soc_sdram_argdict(args))
builder = Builder(soc, **builder_argdict(args))
builder_kargs = trellis_argdict(args) if args.toolchain == "trellis" else {}
builder.build(**builder_kargs, run=args.build)
Expand Down

0 comments on commit b9a0f23

Please sign in to comment.