litex: make litex files device-independent
We now require a --board argument. Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
parent
8bb60b95fc
commit
cf41a9f618
2 changed files with 20 additions and 2 deletions
|
|
@ -14,7 +14,6 @@ import lxbuildenv
|
||||||
# Disable pylint's E1101, which breaks completely on migen
|
# Disable pylint's E1101, which breaks completely on migen
|
||||||
#pylint:disable=E1101
|
#pylint:disable=E1101
|
||||||
|
|
||||||
from litex_boards.partner.platforms.fomu_hacker import Platform
|
|
||||||
from litex_boards.partner.targets.fomu import _CRG
|
from litex_boards.partner.targets.fomu import _CRG
|
||||||
|
|
||||||
from litex.soc.integration import SoCCore
|
from litex.soc.integration import SoCCore
|
||||||
|
|
@ -99,8 +98,18 @@ def main():
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--no-pll", help="disable pll -- this is easier to route, but may not work", action="store_true"
|
"--no-pll", help="disable pll -- this is easier to route, but may not work", action="store_true"
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--board", choices=["evt", "pvt", "hacker"], required=True,
|
||||||
|
help="build for a particular hardware board"
|
||||||
|
)
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
if args.board == "pvt":
|
||||||
|
from litex_boards.partner.platforms.fomu_pvt import Platform
|
||||||
|
elif args.board == "hacker":
|
||||||
|
from litex_boards.partner.platforms.fomu_hacker import Platform
|
||||||
|
elif args.board == "evt":
|
||||||
|
from litex_boards.partner.platforms.fomu_evt import Platform
|
||||||
platform = Platform()
|
platform = Platform()
|
||||||
soc = BaseSoC(platform, pnr_seed=args.seed, placer=args.placer, use_pll=not args.no_pll)
|
soc = BaseSoC(platform, pnr_seed=args.seed, placer=args.placer, use_pll=not args.no_pll)
|
||||||
builder = Builder(soc,
|
builder = Builder(soc,
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,6 @@ import lxbuildenv
|
||||||
# Disable pylint's E1101, which breaks completely on migen
|
# Disable pylint's E1101, which breaks completely on migen
|
||||||
#pylint:disable=E1101
|
#pylint:disable=E1101
|
||||||
|
|
||||||
from litex_boards.partner.platforms.fomu_hacker import Platform
|
|
||||||
from litex_boards.partner.targets.fomu import _CRG
|
from litex_boards.partner.targets.fomu import _CRG
|
||||||
|
|
||||||
from litex.soc.integration import SoCCore
|
from litex.soc.integration import SoCCore
|
||||||
|
|
@ -121,8 +120,18 @@ def main():
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--no-pll", help="disable pll -- this is easier to route, but may not work", action="store_true"
|
"--no-pll", help="disable pll -- this is easier to route, but may not work", action="store_true"
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--board", choices=["evt", "pvt", "hacker"], required=True,
|
||||||
|
help="build for a particular hardware board"
|
||||||
|
)
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
if args.board == "pvt":
|
||||||
|
from litex_boards.partner.platforms.fomu_pvt import Platform
|
||||||
|
elif args.board == "hacker":
|
||||||
|
from litex_boards.partner.platforms.fomu_hacker import Platform
|
||||||
|
elif args.board == "evt":
|
||||||
|
from litex_boards.partner.platforms.fomu_evt import Platform
|
||||||
platform = Platform()
|
platform = Platform()
|
||||||
soc = BaseSoC(platform, pnr_seed=args.seed, placer=args.placer, use_pll=not args.no_pll)
|
soc = BaseSoC(platform, pnr_seed=args.seed, placer=args.placer, use_pll=not args.no_pll)
|
||||||
builder = Builder(soc,
|
builder = Builder(soc,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue