example/fast_scope_arty: cleanup imports, remove program, allow disabling compilation by passing "no-compile"
This commit is contained in:
parent
bcd883ef8e
commit
63c15167e1
|
@ -3,16 +3,20 @@
|
||||||
# This file is Copyright (c) 2019 kees.jongenburger <kees.jongenburger@gmail.com>
|
# This file is Copyright (c) 2019 kees.jongenburger <kees.jongenburger@gmail.com>
|
||||||
# License: BSD
|
# License: BSD
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
from migen import *
|
from migen import *
|
||||||
|
from migen.genlib.io import CRG, DifferentialInput
|
||||||
|
|
||||||
|
from litex.build.generic_platform import *
|
||||||
|
from litex.build.tools import write_to_file
|
||||||
|
|
||||||
from litex.boards.platforms import arty
|
from litex.boards.platforms import arty
|
||||||
from migen.genlib.io import CRG,DifferentialInput
|
|
||||||
from litex.soc.integration.soc_core import SoCCore
|
from litex.soc.integration.soc_core import SoCCore
|
||||||
from litex.soc.cores.uart import UARTWishboneBridge
|
from litex.soc.cores.uart import UARTWishboneBridge
|
||||||
from litex.build.generic_platform import Subsignal
|
|
||||||
from litex.build.generic_platform import Pins
|
|
||||||
from litex.build.generic_platform import IOStandard
|
|
||||||
from litex.soc.cores.clock import *
|
from litex.soc.cores.clock import *
|
||||||
|
from litex.soc.integration import export
|
||||||
|
|
||||||
from litescope import LiteScopeIO, LiteScopeAnalyzer
|
from litescope import LiteScopeIO, LiteScopeAnalyzer
|
||||||
|
|
||||||
|
@ -139,23 +143,13 @@ class LiteScopeSoC(SoCCore):
|
||||||
platform = arty.Platform()
|
platform = arty.Platform()
|
||||||
|
|
||||||
soc = LiteScopeSoC(platform)
|
soc = LiteScopeSoC(platform)
|
||||||
vns = platform.build(soc)
|
vns = platform.build(soc, run="no-compile" not in sys.argv[1:])
|
||||||
|
|
||||||
#
|
#
|
||||||
# Create csr and analyzer files
|
# Create csr and analyzer files
|
||||||
#
|
#
|
||||||
soc.finalize()
|
soc.finalize()
|
||||||
csr_regions = soc.get_csr_regions()
|
|
||||||
csr_constants = soc.get_constants()
|
|
||||||
from litex.build.tools import write_to_file
|
|
||||||
from litex.soc.integration import cpu_interface
|
|
||||||
|
|
||||||
csr_csv = cpu_interface.get_csr_csv(csr_regions, csr_constants)
|
csr_csv = export.get_csr_csv(soc.csr_regions, soc.constants)
|
||||||
write_to_file("test/csr.csv", csr_csv)
|
write_to_file("test/csr.csv", csr_csv)
|
||||||
soc.do_exit(vns)
|
soc.do_exit(vns)
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
# Program
|
|
||||||
#
|
|
||||||
platform.create_programmer().load_bitstream("build/top.bit")
|
|
||||||
|
|
Loading…
Reference in New Issue