example/fast_scope_arty: cleanup imports, remove program, allow disabling compilation by passing "no-compile"

This commit is contained in:
Florent Kermarrec 2019-11-23 11:15:56 +01:00
parent bcd883ef8e
commit 63c15167e1
1 changed files with 10 additions and 16 deletions

View File

@ -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")