Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
litex-boards
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kestrel Collaboration
Kestrel LiteX
litex-boards
Commits
d42af3ea
Commit
d42af3ea
authored
Nov 12, 2020
by
Florent Kermarrec
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
targets: add --sys-clk-freq support to all targets.
parent
72afb953
Changes
50
Hide whitespace changes
Inline
Side-by-side
Showing
50 changed files
with
338 additions
and
188 deletions
+338
-188
litex_boards/targets/ac701.py
litex_boards/targets/ac701.py
+6
-3
litex_boards/targets/acorn_cle_215.py
litex_boards/targets/acorn_cle_215.py
+7
-3
litex_boards/targets/aller.py
litex_boards/targets/aller.py
+11
-7
litex_boards/targets/alveo_u250.py
litex_boards/targets/alveo_u250.py
+10
-5
litex_boards/targets/arty.py
litex_boards/targets/arty.py
+7
-2
litex_boards/targets/arty_s7.py
litex_boards/targets/arty_s7.py
+7
-3
litex_boards/targets/c10lprefkit.py
litex_boards/targets/c10lprefkit.py
+6
-1
litex_boards/targets/camlink_4k.py
litex_boards/targets/camlink_4k.py
+9
-4
litex_boards/targets/colorlight_5a_75x.py
litex_boards/targets/colorlight_5a_75x.py
+5
-4
litex_boards/targets/crosslink_nx_evn.py
litex_boards/targets/crosslink_nx_evn.py
+7
-4
litex_boards/targets/crosslink_nx_vip.py
litex_boards/targets/crosslink_nx_vip.py
+7
-3
litex_boards/targets/de0nano.py
litex_boards/targets/de0nano.py
+9
-4
litex_boards/targets/de10lite.py
litex_boards/targets/de10lite.py
+9
-4
litex_boards/targets/de10nano.py
litex_boards/targets/de10nano.py
+5
-1
litex_boards/targets/de1soc.py
litex_boards/targets/de1soc.py
+7
-3
litex_boards/targets/de2_115.py
litex_boards/targets/de2_115.py
+7
-3
litex_boards/targets/ecpix5.py
litex_boards/targets/ecpix5.py
+6
-1
litex_boards/targets/fk33.py
litex_boards/targets/fk33.py
+10
-5
litex_boards/targets/fomu.py
litex_boards/targets/fomu.py
+7
-3
litex_boards/targets/genesys2.py
litex_boards/targets/genesys2.py
+7
-2
litex_boards/targets/hadbadge.py
litex_boards/targets/hadbadge.py
+4
-1
litex_boards/targets/icebreaker.py
litex_boards/targets/icebreaker.py
+9
-5
litex_boards/targets/kc705.py
litex_boards/targets/kc705.py
+2
-0
litex_boards/targets/kcu105.py
litex_boards/targets/kcu105.py
+4
-2
litex_boards/targets/kx2.py
litex_boards/targets/kx2.py
+7
-3
litex_boards/targets/linsn_rv901t.py
litex_boards/targets/linsn_rv901t.py
+14
-39
litex_boards/targets/logicbone.py
litex_boards/targets/logicbone.py
+4
-3
litex_boards/targets/mercury_xu5.py
litex_boards/targets/mercury_xu5.py
+7
-3
litex_boards/targets/mimas_a7.py
litex_boards/targets/mimas_a7.py
+6
-1
litex_boards/targets/minispartan6.py
litex_boards/targets/minispartan6.py
+9
-4
litex_boards/targets/mist.py
litex_boards/targets/mist.py
+9
-4
litex_boards/targets/nereid.py
litex_boards/targets/nereid.py
+11
-8
litex_boards/targets/netv2.py
litex_boards/targets/netv2.py
+2
-0
litex_boards/targets/nexys4ddr.py
litex_boards/targets/nexys4ddr.py
+5
-3
litex_boards/targets/nexys_video.py
litex_boards/targets/nexys_video.py
+7
-1
litex_boards/targets/orangecrab.py
litex_boards/targets/orangecrab.py
+1
-0
litex_boards/targets/pano_logic_g2.py
litex_boards/targets/pano_logic_g2.py
+4
-1
litex_boards/targets/pipistrello.py
litex_boards/targets/pipistrello.py
+2
-2
litex_boards/targets/qmtech_ep4ce15.py
litex_boards/targets/qmtech_ep4ce15.py
+9
-4
litex_boards/targets/tagus.py
litex_boards/targets/tagus.py
+11
-7
litex_boards/targets/tec0117.py
litex_boards/targets/tec0117.py
+8
-6
litex_boards/targets/tinyfpga_bx.py
litex_boards/targets/tinyfpga_bx.py
+7
-3
litex_boards/targets/trellisboard.py
litex_boards/targets/trellisboard.py
+6
-3
litex_boards/targets/ulx3s.py
litex_boards/targets/ulx3s.py
+4
-1
litex_boards/targets/vc707.py
litex_boards/targets/vc707.py
+10
-5
litex_boards/targets/vcu118.py
litex_boards/targets/vcu118.py
+7
-3
litex_boards/targets/versa_ecp5.py
litex_boards/targets/versa_ecp5.py
+4
-2
litex_boards/targets/xcu1525.py
litex_boards/targets/xcu1525.py
+2
-0
litex_boards/targets/zcu104.py
litex_boards/targets/zcu104.py
+7
-6
litex_boards/targets/zybo_z7.py
litex_boards/targets/zybo_z7.py
+7
-3
No files found.
litex_boards/targets/ac701.py
View file @
d42af3ea
...
...
@@ -145,17 +145,20 @@ def main():
soc_sdram_args
(
parser
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
100e6
,
help
=
"System clock frequency (default: 100MHz)"
)
parser
.
add_argument
(
"--with-ethernet"
,
action
=
"store_true"
,
help
=
"Enable Ethernet support"
)
parser
.
add_argument
(
"--ethernet-phy"
,
default
=
"rgmii"
,
help
=
"Select Ethernet PHY: rgmii (default) or 1000basex"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate PCIe driver"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate PCIe driver"
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_ethernet
=
args
.
with_ethernet
,
ethernet_phy
=
args
.
ethernet_phy
,
with_pcie
=
args
.
with_pcie
,
**
soc_sdram_argdict
(
args
))
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/acorn_cle_215.py
View file @
d42af3ea
...
...
@@ -72,9 +72,8 @@ class CRG(Module):
# BaseSoC -----------------------------------------------------------------------------------------
class
BaseSoC
(
SoCCore
):
def
__init__
(
self
,
with_pcie
=
False
,
**
kwargs
):
def
__init__
(
self
,
sys_clk_freq
=
int
(
100e6
),
with_pcie
=
False
,
**
kwargs
):
platform
=
acorn_cle_215
.
Platform
()
sys_clk_freq
=
int
(
100e6
)
# SoCCore ----------------------------------------------------------------------------------
SoCCore
.
__init__
(
self
,
platform
,
sys_clk_freq
,
...
...
@@ -124,6 +123,7 @@ def main():
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--flash"
,
action
=
"store_true"
,
help
=
"Flash bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
100e6
,
help
=
"System clock frequency (default: 100MHz)"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate PCIe driver"
)
parser
.
add_argument
(
"--with-spi-sdcard"
,
action
=
"store_true"
,
help
=
"Enable SPI-mode SDCard support (requires SDCard adapter on P2)"
)
...
...
@@ -131,7 +131,11 @@ def main():
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
with_pcie
=
args
.
with_pcie
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_pcie
=
args
.
with_pcie
,
**
soc_sdram_argdict
(
args
)
)
if
args
.
with_spi_sdcard
:
soc
.
add_spi_sdcard
()
...
...
litex_boards/targets/aller.py
View file @
d42af3ea
...
...
@@ -56,9 +56,8 @@ class CRG(Module):
# BaseSoC -----------------------------------------------------------------------------------------
class
BaseSoC
(
SoCCore
):
def
__init__
(
self
,
with_pcie
=
False
,
**
kwargs
):
def
__init__
(
self
,
sys_clk_freq
=
int
(
100e6
),
with_pcie
=
False
,
**
kwargs
):
platform
=
aller
.
Platform
()
sys_clk_freq
=
int
(
100e6
)
# SoCCore ----------------------------------------------------------------------------------
SoCCore
.
__init__
(
self
,
platform
,
sys_clk_freq
,
...
...
@@ -105,15 +104,20 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on Aller"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate LitePCIe driver"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
100e6
,
help
=
"System clock frequency (default: 100MHz)"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate LitePCIe driver"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
with_pcie
=
args
.
with_pcie
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_pcie
=
args
.
with_pcie
,
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/alveo_u250.py
View file @
d42af3ea
...
...
@@ -110,15 +110,20 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on Alveo U250"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate PCIe driver"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
125e6
,
help
=
"System clock frequency (default: 125MHz)"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate PCIe driver"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
with_pcie
=
args
.
with_pcie
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_pcie
=
args
.
with_pcie
,
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/arty.py
View file @
d42af3ea
...
...
@@ -106,6 +106,7 @@ def main():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on Arty A7"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
100e6
,
help
=
"System clock frequency (default: 100MHz)"
)
parser
.
add_argument
(
"--with-ethernet"
,
action
=
"store_true"
,
help
=
"Enable Ethernet support"
)
parser
.
add_argument
(
"--with-etherbone"
,
action
=
"store_true"
,
help
=
"Enable Etherbone support"
)
parser
.
add_argument
(
"--with-spi-sdcard"
,
action
=
"store_true"
,
help
=
"Enable SPI-mode SDCard support"
)
...
...
@@ -116,8 +117,12 @@ def main():
args
=
parser
.
parse_args
()
assert
not
(
args
.
with_ethernet
and
args
.
with_etherbone
)
soc
=
BaseSoC
(
with_ethernet
=
args
.
with_ethernet
,
with_etherbone
=
args
.
with_etherbone
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_ethernet
=
args
.
with_ethernet
,
with_etherbone
=
args
.
with_etherbone
,
**
soc_sdram_argdict
(
args
)
)
assert
not
(
args
.
with_spi_sdcard
and
args
.
with_sdcard
)
soc
.
platform
.
add_extension
(
arty
.
_sdcard_pmod_io
)
if
args
.
with_spi_sdcard
:
...
...
litex_boards/targets/arty_s7.py
View file @
d42af3ea
...
...
@@ -90,14 +90,18 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on Arty S7"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
100e6
,
help
=
"System clock frequency (default: 100MHz)"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
vivado_build_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
**
vivado_build_argdict
(
args
),
run
=
args
.
build
)
...
...
litex_boards/targets/c10lprefkit.py
View file @
d42af3ea
...
...
@@ -109,12 +109,17 @@ def main():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on C10 LP RefKit"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
500e6
,
help
=
"System clock frequency (default: 50MHz)"
)
parser
.
add_argument
(
"--with-ethernet"
,
action
=
"store_true"
,
help
=
"Enable Ethernet support"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
with_ethernet
=
args
.
with_ethernet
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_ethernet
=
args
.
with_ethernet
,
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/camlink_4k.py
View file @
d42af3ea
...
...
@@ -113,15 +113,20 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on Cam Link 4K"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--toolchain"
,
default
=
"trellis"
,
help
=
"FPGA toolchain: trellis (default) or diamond"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
81e6
,
help
=
"System clock frequency (default: 81MHz)"
)
parser
.
add_argument
(
"--toolchain"
,
default
=
"trellis"
,
help
=
"FPGA toolchain: trellis (default) or diamond"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
trellis_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
toolchain
=
args
.
toolchain
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
toolchain
=
args
.
toolchain
,
**
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
)
...
...
litex_boards/targets/colorlight_5a_75x.py
View file @
d42af3ea
...
...
@@ -118,7 +118,7 @@ class _CRG(Module):
# BaseSoC ------------------------------------------------------------------------------------------
class
BaseSoC
(
SoCCore
):
def
__init__
(
self
,
board
,
revision
,
with_ethernet
=
False
,
with_etherbone
=
False
,
eth_phy
=
0
,
sys_clk_freq
=
60e6
,
use_internal_osc
=
False
,
sdram_rate
=
"1:1"
,
**
kwargs
):
def
__init__
(
self
,
board
,
revision
,
sys_clk_freq
=
60e6
,
with_ethernet
=
False
,
with_etherbone
=
False
,
eth_phy
=
0
,
use_internal_osc
=
False
,
sdram_rate
=
"1:1"
,
**
kwargs
):
board
=
board
.
lower
()
assert
board
in
[
"5a-75b"
,
"5a-75e"
]
if
board
==
"5a-75b"
:
...
...
@@ -179,10 +179,10 @@ def main():
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--board"
,
default
=
"5a-75b"
,
help
=
"Board type: 5a-75b (default) or 5a-75e"
)
parser
.
add_argument
(
"--revision"
,
default
=
"7.0"
,
type
=
str
,
help
=
"Board revision: 7.0 (default), 6.0 or 6.1"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
60e6
,
help
=
"System clock frequency (default: 60MHz)"
)
parser
.
add_argument
(
"--with-ethernet"
,
action
=
"store_true"
,
help
=
"Enable Ethernet support"
)
parser
.
add_argument
(
"--with-etherbone"
,
action
=
"store_true"
,
help
=
"Enable Etherbone support"
)
parser
.
add_argument
(
"--eth-phy"
,
default
=
0
,
type
=
int
,
help
=
"Ethernet PHY: 0 (default) or 1"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
60e6
,
type
=
float
,
help
=
"System clock frequency (default: 60MHz)"
)
parser
.
add_argument
(
"--use-internal-osc"
,
action
=
"store_true"
,
help
=
"Use internal oscillator"
)
parser
.
add_argument
(
"--sdram-rate"
,
default
=
"1:1"
,
help
=
"SDRAM Rate: 1:1 Full Rate (default), 1:2 Half Rate"
)
builder_args
(
parser
)
...
...
@@ -192,13 +192,14 @@ def main():
assert
not
(
args
.
with_ethernet
and
args
.
with_etherbone
)
soc
=
BaseSoC
(
board
=
args
.
board
,
revision
=
args
.
revision
,
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_ethernet
=
args
.
with_ethernet
,
with_etherbone
=
args
.
with_etherbone
,
eth_phy
=
args
.
eth_phy
,
sys_clk_freq
=
args
.
sys_clk_freq
,
use_internal_osc
=
args
.
use_internal_osc
,
sdram_rate
=
args
.
sdram_rate
,
**
soc_core_argdict
(
args
))
**
soc_core_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
**
trellis_argdict
(
args
),
run
=
args
.
build
)
...
...
litex_boards/targets/crosslink_nx_evn.py
View file @
d42af3ea
...
...
@@ -66,7 +66,7 @@ class BaseSoC(SoCCore):
"sram"
:
0x40000000
,
"csr"
:
0xf0000000
,
}
def
__init__
(
self
,
sys_clk_freq
,
**
kwargs
):
def
__init__
(
self
,
sys_clk_freq
=
int
(
75e6
)
,
**
kwargs
):
platform
=
crosslink_nx_evn
.
Platform
()
platform
.
add_platform_command
(
"ldc_set_sysconfig {{MASTER_SPI_PORT=SERIAL}}"
)
...
...
@@ -78,8 +78,8 @@ class BaseSoC(SoCCore):
# SoCCore -----------------------------------------_----------------------------------------
SoCCore
.
__init__
(
self
,
platform
,
sys_clk_freq
,
ident
=
"LiteX SoC on Crosslink-NX Evaluation Board"
,
ident_version
=
True
,
ident
=
"LiteX SoC on Crosslink-NX Evaluation Board"
,
ident_version
=
True
,
**
kwargs
)
# CRG --------------------------------------------------------------------------------------
...
...
@@ -110,7 +110,10 @@ def main():
soc_core_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
**
soc_core_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
**
soc_core_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder_kargs
=
{}
builder
.
build
(
**
builder_kargs
,
run
=
args
.
build
)
...
...
litex_boards/targets/crosslink_nx_vip.py
View file @
d42af3ea
...
...
@@ -67,7 +67,7 @@ class BaseSoC(SoCCore):
"sram"
:
0x40000000
,
"csr"
:
0xf0000000
,
}
def
__init__
(
self
,
sys_clk_freq
,
hyperram
=
"none"
,
**
kwargs
):
def
__init__
(
self
,
sys_clk_freq
=
int
(
75e6
)
,
hyperram
=
"none"
,
**
kwargs
):
platform
=
crosslink_nx_vip
.
Platform
()
platform
.
add_platform_command
(
"ldc_set_sysconfig {{MASTER_SPI_PORT=SERIAL}}"
)
...
...
@@ -108,14 +108,18 @@ def main():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on Crosslink-NX VIP Board"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--with-hyperram"
,
default
=
"none"
,
help
=
"Enable use of HyperRAM chip: none (default), 0 or 1"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
75e6
,
help
=
"System clock frequency (default: 75MHz)"
)
parser
.
add_argument
(
"--with-hyperram"
,
default
=
"none"
,
help
=
"Enable use of HyperRAM chip: none (default), 0 or 1"
)
parser
.
add_argument
(
"--prog-target"
,
default
=
"direct"
,
help
=
"Programming Target: direct (default) or flash"
)
builder_args
(
parser
)
soc_core_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
hyperram
=
args
.
with_hyperram
,
**
soc_core_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
hyperram
=
args
.
with_hyperram
,
**
soc_core_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder_kargs
=
{}
builder
.
build
(
**
builder_kargs
,
run
=
args
.
build
)
...
...
litex_boards/targets/de0nano.py
View file @
d42af3ea
...
...
@@ -96,14 +96,19 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on DE0-Nano"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sdram-rate"
,
default
=
"1:1"
,
help
=
"SDRAM Rate: 1:1 Full Rate (default), 1:2 Half Rate"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
50e6
,
help
=
"System clock frequency (default: 50MHz)"
)
parser
.
add_argument
(
"--sdram-rate"
,
default
=
"1:1"
,
help
=
"SDRAM Rate: 1:1 Full Rate (default), 1:2 Half Rate"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
sdram_rate
=
args
.
sdram_rate
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
sdram_rate
=
args
.
sdram_rate
,
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/de10lite.py
View file @
d42af3ea
...
...
@@ -104,14 +104,19 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on DE10-Lite"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--with-vga"
,
action
=
"store_true"
,
help
=
"Enable VGA support"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
50e6
,
help
=
"System clock frequency (default: 50MHz)"
)
parser
.
add_argument
(
"--with-vga"
,
action
=
"store_true"
,
help
=
"Enable VGA support"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
with_vga
=
args
.
with_vga
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_vga
=
args
.
with_vga
,
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/de10nano.py
View file @
d42af3ea
...
...
@@ -117,17 +117,21 @@ def main():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on DE10-Nano"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
50e6
,
help
=
"System clock frequency (default: 50MHz)"
)
parser
.
add_argument
(
"--with-mister-sdram"
,
action
=
"store_true"
,
help
=
"Enable SDRAM with MiSTer expansion board"
)
parser
.
add_argument
(
"--with-mister-vga"
,
action
=
"store_true"
,
help
=
"Enable VGA with Mister expansion board"
)
parser
.
add_argument
(
"--sdram-rate"
,
default
=
"1:1"
,
help
=
"SDRAM Rate: 1:1 Full Rate (default), 1:2 Half Rate"
)
args
=
parser
.
parse_args
()
builder_args
(
parser
)
soc_sdram_args
(
parser
)
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_mister_sdram
=
args
.
with_mister_sdram
,
with_mister_vga
=
args
.
with_mister_vga
,
sdram_rate
=
args
.
sdram_rate
,
**
soc_sdram_argdict
(
args
))
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/de1soc.py
View file @
d42af3ea
...
...
@@ -79,13 +79,17 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on DE1-SoC"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
50e6
,
help
=
"System clock frequency (default: 50MHz)"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/de2_115.py
View file @
d42af3ea
...
...
@@ -79,13 +79,17 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on DE2-115"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
50e6
,
help
=
"System clock frequency (default: 50MHz)"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/ecpix5.py
View file @
d42af3ea
...
...
@@ -127,6 +127,7 @@ def main():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on ECPIX-5"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
75e6
,
help
=
"System clock frequency (default: 75MHz)"
)
parser
.
add_argument
(
"--with-sdcard"
,
action
=
"store_true"
,
help
=
"Enable SDCard support"
)
parser
.
add_argument
(
"--with-ethernet"
,
action
=
"store_true"
,
help
=
"Enable Ethernet support"
)
builder_args
(
parser
)
...
...
@@ -134,7 +135,11 @@ def main():
trellis_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
with_ethernet
=
args
.
with_ethernet
,
**
soc_core_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_ethernet
=
args
.
with_ethernet
,
**
soc_core_argdict
(
args
)
)
if
args
.
with_sdcard
:
soc
.
add_sdcard
()
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
...
...
litex_boards/targets/fk33.py
View file @
d42af3ea
...
...
@@ -102,15 +102,20 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on FK33"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate PCIe driver"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
125e6
,
help
=
"System clock frequency (default: 125MHz)"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate PCIe driver"
)
builder_args
(
parser
)
soc_core_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
with_pcie
=
args
.
with_pcie
,
**
soc_core_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_pcie
=
args
.
with_pcie
,
**
soc_core_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/fomu.py
View file @
d42af3ea
...
...
@@ -70,9 +70,8 @@ class _CRG(Module):
class
BaseSoC
(
SoCCore
):
mem_map
=
{
**
SoCCore
.
mem_map
,
**
{
"spiflash"
:
0x80000000
}}
def
__init__
(
self
,
bios_flash_offset
,
**
kwargs
):
def
__init__
(
self
,
bios_flash_offset
,
sys_clk_freq
=
int
(
12e6
),
**
kwargs
):
kwargs
[
"uart_name"
]
=
"usb_acm"
# Enforce UART to USB-ACM
sys_clk_freq
=
int
(
12e6
)
platform
=
fomu_pvt
.
Platform
()
# Disable Integrated ROM/SRAM since too large for iCE40 and UP5K has specific SPRAM.
...
...
@@ -149,13 +148,18 @@ def flash(bios_flash_offset):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on Fomu"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
12e6
,
help
=
"System clock frequency (default: 12MHz)"
)
parser
.
add_argument
(
"--bios-flash-offset"
,
default
=
0x60000
,
help
=
"BIOS offset in SPI Flash (default: 0x60000)"
)
parser
.
add_argument
(
"--flash"
,
action
=
"store_true"
,
help
=
"Flash Bitstream"
)
builder_args
(
parser
)
soc_core_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
args
.
bios_flash_offset
,
**
soc_core_argdict
(
args
))
soc
=
BaseSoC
(
bios_flash_offset
=
args
.
bios_flash_offset
,
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
**
soc_core_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/genesys2.py
View file @
d42af3ea
...
...
@@ -99,6 +99,7 @@ def main():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on Genesys2"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
100e6
,
help
=
"System clock frequency (default: 100MHz)"
)
parser
.
add_argument
(
"--with-ethernet"
,
action
=
"store_true"
,
help
=
"Enable Ethernet support"
)
parser
.
add_argument
(
"--with-etherbone"
,
action
=
"store_true"
,
help
=
"Enable Etherbone support"
)
builder_args
(
parser
)
...
...
@@ -106,8 +107,12 @@ def main():
args
=
parser
.
parse_args
()
assert
not
(
args
.
with_ethernet
and
args
.
with_etherbone
)
soc
=
BaseSoC
(
with_ethernet
=
args
.
with_ethernet
,
with_etherbone
=
args
.
with_etherbone
,
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_ethernet
=
args
.
with_ethernet
,
with_etherbone
=
args
.
with_etherbone
,
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/hadbadge.py
View file @
d42af3ea
...
...
@@ -94,7 +94,10 @@ def main():
trellis_args
(
parser
)
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
,
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
)
...
...
litex_boards/targets/icebreaker.py
View file @
d42af3ea
...
...
@@ -69,9 +69,8 @@ class _CRG(Module):
class
BaseSoC
(
SoCCore
):
mem_map
=
{
**
SoCCore
.
mem_map
,
**
{
"spiflash"
:
0x80000000
}}
def
__init__
(
self
,
bios_flash_offset
,
**
kwargs
):
sys_clk_freq
=
int
(
24e6
)
platform
=
icebreaker
.
Platform
()
def
__init__
(
self
,
bios_flash_offset
,
sys_clk_freq
=
int
(
24e6
),
**
kwargs
):
platform
=
icebreaker
.
Platform
()
platform
.
add_extension
(
icebreaker
.
break_off_pmod
)
# Disable Integrated ROM/SRAM since too large for iCE40 and UP5K has specific SPRAM.
...
...
@@ -125,13 +124,18 @@ def main():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on iCEBreaker"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--bios-flash-offset"
,
default
=
0x40000
,
help
=
"BIOS offset in SPI Flash (default: 0x40000)"
)
parser
.
add_argument
(
"--flash"
,
action
=
"store_true"
,
help
=
"Flash Bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
24e6
,
help
=
"System clock frequency (default: 24MHz)"
)
parser
.
add_argument
(
"--bios-flash-offset"
,
default
=
0x40000
,
help
=
"BIOS offset in SPI Flash (default: 0x40000)"
)
builder_args
(
parser
)
soc_core_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
args
.
bios_flash_offset
,
**
soc_core_argdict
(
args
))
soc
=
BaseSoC
(
bios_flash_offset
=
args
.
bios_flash_offset
,
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
**
soc_core_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/kc705.py
View file @
d42af3ea
...
...
@@ -145,6 +145,7 @@ def main():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on KC705"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
125e6
,
help
=
"System clock frequency (default: 125MHz)"
)
parser
.
add_argument
(
"--with-ethernet"
,
action
=
"store_true"
,
help
=
"Enable Ethernet support"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
parser
.
add_argument
(
"--driver"
,
action
=
"store_true"
,
help
=
"Generate PCIe driver"
)
...
...
@@ -154,6 +155,7 @@ def main():
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_ethernet
=
args
.
with_ethernet
,
with_pcie
=
args
.
with_pcie
,
with_sata
=
args
.
with_sata
,
...
...
litex_boards/targets/kcu105.py
View file @
d42af3ea
...
...
@@ -122,8 +122,9 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on KCU105"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
125e6
,
help
=
"System clock frequency (default: 125MHz)"
)
parser
.
add_argument
(
"--with-ethernet"
,
action
=
"store_true"
,
help
=
"Enable Ethernet support"
)
parser
.
add_argument
(
"--with-etherbone"
,
action
=
"store_true"
,
help
=
"Enable Etherbone support"
)
parser
.
add_argument
(
"--with-pcie"
,
action
=
"store_true"
,
help
=
"Enable PCIe support"
)
...
...
@@ -134,6 +135,7 @@ def main():
assert
not
(
args
.
with_ethernet
and
args
.
with_etherbone
)
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
with_ethernet
=
args
.
with_ethernet
,
with_etherbone
=
args
.
with_etherbone
,
with_pcie
=
args
.
with_pcie
,
...
...
litex_boards/targets/kx2.py
View file @
d42af3ea
...
...
@@ -85,13 +85,17 @@ class BaseSoC(SoCCore):
def
main
():
parser
=
argparse
.
ArgumentParser
(
description
=
"LiteX SoC on KX2"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--build"
,
action
=
"store_true"
,
help
=
"Build bitstream"
)
parser
.
add_argument
(
"--load"
,
action
=
"store_true"
,
help
=
"Load bitstream"
)
parser
.
add_argument
(
"--sys-clk-freq"
,
default
=
100e6
,
help
=
"System clock frequency (default: 125MHz)"
)
builder_args
(
parser
)
soc_sdram_args
(
parser
)
args
=
parser
.
parse_args
()
soc
=
BaseSoC
(
**
soc_sdram_argdict
(
args
))
soc
=
BaseSoC
(
sys_clk_freq
=
int
(
float
(
args
.
sys_clk_freq
)),
**
soc_sdram_argdict
(
args
)
)
builder
=
Builder
(
soc
,
**
builder_argdict
(
args
))
builder
.
build
(
run
=
args
.
build
)
...
...
litex_boards/targets/linsn_rv901t.py
View file @
d42af3ea
...
...
@@ -51,9 +51,8 @@ class _CRG(Module):
# BaseSoC ------------------------------------------------------------------------------------------
class
BaseSoC
(
SoCCore
):
def
__init__
(
self
,
**
kwargs
):
def
__init__
(
self
,
sys_clk_freq
=
int
(
75e6
),
with_ethernet
=
False
,
**
kwargs
):
platform
=
linsn_rv901t
.
Platform
()
sys_clk_freq
=
int
(
75e6
)
# SoCCore ----------------------------------------------------------------------------------
SoCCore
.
__init__
(
self
,
platform
,
sys_clk_freq
,
...
...
@@ -77,61 +76,37 @@ class BaseSoC(SoCCore):
l2_cache_reverse
=
True
)
# Ethernet ---------------------------------------------------------------------------------
if
with_ethernet
: