snicker_doodle: Add z7-10/z7-20 variants support.
This commit is contained in:
parent
dc61d383e6
commit
c9816f2bc1
|
@ -70,8 +70,12 @@ class Platform(XilinxPlatform):
|
||||||
default_clk_name = "clk100"
|
default_clk_name = "clk100"
|
||||||
default_clk_freq = 100e6
|
default_clk_freq = 100e6
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self, variant="z7-10"):
|
||||||
XilinxPlatform.__init__(self, "xc7z010-clg400-1", _io, _connectors, toolchain="vivado")
|
device = {
|
||||||
|
"z7-10": "xc7z010-clg400-1",
|
||||||
|
"z7-20": "xc7z020-clg400-3"
|
||||||
|
}[variant]
|
||||||
|
XilinxPlatform.__init__(self, device, _io, _connectors, toolchain="vivado")
|
||||||
self.default_clk_period = 1e9 / self.default_clk_freq
|
self.default_clk_period = 1e9 / self.default_clk_freq
|
||||||
self.toolchain.bitstream_commands = [
|
self.toolchain.bitstream_commands = [
|
||||||
"set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]"
|
"set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]"
|
||||||
|
|
|
@ -63,12 +63,12 @@ class _CRG(Module):
|
||||||
|
|
||||||
class BaseSoC(SoCCore):
|
class BaseSoC(SoCCore):
|
||||||
|
|
||||||
def __init__(self, sys_clk_freq=int(100e6), with_led_chaser=True,
|
def __init__(self, variant="z7-10", sys_clk_freq=int(100e6), with_led_chaser=True,
|
||||||
ext_clk_freq = None,
|
ext_clk_freq = None,
|
||||||
xci_file = None,
|
xci_file = None,
|
||||||
**kwargs):
|
**kwargs):
|
||||||
|
|
||||||
platform = snickerdoodle.Platform()
|
platform = snickerdoodle.Platform(variant=variant)
|
||||||
|
|
||||||
if ext_clk_freq:
|
if ext_clk_freq:
|
||||||
platform.default_clk_freq = ext_clk_freq
|
platform.default_clk_freq = ext_clk_freq
|
||||||
|
@ -116,6 +116,7 @@ def main():
|
||||||
parser = argparse.ArgumentParser(description="LiteX SoC on Snickerdoodle")
|
parser = argparse.ArgumentParser(description="LiteX SoC on Snickerdoodle")
|
||||||
parser.add_argument("--build", action="store_true", help="Build bitstream")
|
parser.add_argument("--build", action="store_true", help="Build bitstream")
|
||||||
parser.add_argument("--load", action="store_true", help="Load bitstream")
|
parser.add_argument("--load", action="store_true", help="Load bitstream")
|
||||||
|
parser.add_argument("--variant", default="z7-10", help="Board variant: z7-10 (default) or z7-20")
|
||||||
parser.add_argument("--ext-clk-freq", default=10e6, type=float, help="External Clock Frequency")
|
parser.add_argument("--ext-clk-freq", default=10e6, type=float, help="External Clock Frequency")
|
||||||
parser.add_argument("--sys-clk-freq", default=100e6, type=float, help="System clock frequency")
|
parser.add_argument("--sys-clk-freq", default=100e6, type=float, help="System clock frequency")
|
||||||
parser.add_argument("--xci-file", help="XCI file for PS7 configuration")
|
parser.add_argument("--xci-file", help="XCI file for PS7 configuration")
|
||||||
|
@ -126,6 +127,7 @@ def main():
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
soc = BaseSoC(
|
soc = BaseSoC(
|
||||||
|
variant = args.variant,
|
||||||
sys_clk_freq = args.sys_clk_freq,
|
sys_clk_freq = args.sys_clk_freq,
|
||||||
ext_clk_freq = args.ext_clk_freq,
|
ext_clk_freq = args.ext_clk_freq,
|
||||||
xci_file = args.xci_file,
|
xci_file = args.xci_file,
|
||||||
|
|
Loading…
Reference in New Issue