Commit Graph

9954 Commits

Author SHA1 Message Date
Jiaxun Yang 42b6d22428 test/test_integration: Derive from test_cpu
Derive test_integration from test_cpu to prepare for other boot tests.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
2024-12-20 12:22:39 +00:00
enjoy-digital a6bdbedc07
Merge pull request #2139 from piotro888/pll-intel-reset
cores/clock/intel: add reset to Intel PLLs
2024-12-18 14:52:21 +01:00
Piotr Wegrzyn e18e2747f5 cores/clock/intel: add reset to Intel PLLs 2024-12-18 14:42:54 +01:00
enjoy-digital 1b47407aa0
Merge pull request #2143 from FlyGoat/csr-bridge-width
soc/integration/soc: Fix CSRBridge Bus Width conversion
2024-12-18 14:35:42 +01:00
Jiaxun Yang c52a2ca5df soc/integration/soc: Fix CSRBridge Bus Width conversion
Wishbone2CSR and AXILite2CSR bridges are incapable for performing
bus width conversion, which means it's Bus slave port must have same
width as CSRs.

Use CSR width to create slave bus to allow width adaptar to be inserted
by add_slave. Also add relevant assertion.

Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
2024-12-18 10:29:33 +00:00
enjoy-digital d05b6613e9
Merge pull request #2142 from andelf/fix/ws2812-led-count
Fix WS2812 with nled=1
2024-12-17 19:33:39 +01:00
Andelf f62ca50e95 soc/cores/led: fix ws2812 with nled=1 2024-12-18 01:01:25 +08:00
Florent Kermarrec fdd7c97ce5 soc/cores/bitbang/i2c: Add connect_pads parameter. 2024-12-17 14:39:56 +01:00
enjoy-digital c455a002d0
Merge pull request #2135 from enjoy-digital/Dolu1990-patch-3
Fix litex_setup.py OHCI clone
2024-12-15 12:26:12 +01:00
enjoy-digital f63d4a8334
Merge pull request #2137 from trabucayre/xczu_special_overrides
build/xilinx/platform: added xilinx_us_special_overrides for xczu devices
2024-12-12 15:29:14 +01:00
Gwenhael Goavec-Merou 95e76406e2 build/xilinx/platform: added xilinx_us_special_overrides for xczu devices 2024-12-12 11:46:48 +01:00
Dolu1990 d55d07ecdb
Fix litex_setup.py OHCI clone
It wasn't recursive ^^
2024-12-11 12:05:56 +01:00
enjoy-digital a32096e806
Merge pull request #2068 from VOGL-electronic/ddrtristate_oe2_optional
build: io: make oe2 of DDRTristate optional
2024-12-04 09:17:02 +01:00
enjoy-digital bff25c2d61
Merge pull request #2128 from VOGL-electronic/efinix-seu
Add efinix SEU interface
2024-12-04 09:16:12 +01:00
enjoy-digital 9551845ee8
Merge pull request #2130 from enjoy-digital/Dolu1990-patch-2
cores/cpu/vexiiriscv: Add PMP support
2024-12-04 09:15:39 +01:00
enjoy-digital 4d748b7163
Merge pull request #2129 from VOGL-electronic/liblitespi-4k-erase
liblitespi: add 4k erase function
2024-12-04 09:14:29 +01:00
enjoy-digital e61196b1c9
Merge pull request #2131 from awaittrot/fix-spiram
liblitespi: fix typo
2024-12-04 09:13:13 +01:00
Florent Kermarrec ec06bf5955 build/xilinx/vivado: Allow passing str to add_false_path_constraint to allow mising Signals and str and simplify design constraints. 2024-12-02 17:28:38 +01:00
Florent Kermarrec 4e775a7bd6 build/generic_toolchain/add_false_path: Only add keep attribute if from_/to are Signals. 2024-12-02 17:27:44 +01:00
Florent Kermarrec 42cf2ca5d0 gen/fhdl/namer: Return Non if sig is None. 2024-12-02 17:27:05 +01:00
Florent Kermarrec 0ae90a9653 build/xilinx/vivado: Add/Improve comments to _build_clock_constraints/_build_false_path_constraints. 2024-12-02 16:39:07 +01:00
Florent Kermarrec 3ba9217122 build/xilinx/vivado: Move false path generation to _build_false_path_constraints. 2024-12-02 16:34:59 +01:00
Florent Kermarrec 30aeaf544a build/vhd2v_converter: Create build_dir if not existing. 2024-11-28 13:33:29 +01:00
awaittrot 05dd84a5d6 liblitespi: fix typo 2024-11-27 22:18:24 +09:00
Gwenhael Goavec-Merou 76829aa6c9
Merge pull request #2127 from VOGL-electronic/efinity-path-fix
Fix vdb path for Efinity 2024.2
2024-11-27 06:51:37 +01:00
Dolu1990 070c4cd387
cores/cpu/vexiiriscv: Add PMP support
The RISC-V PMP feature can now be enabled via --vexii-args="--pmp-size=8" for instance.

TOR support can be disabled via --pmp-tor-disable to save area / timings
2024-11-26 17:40:03 +01:00
Florent Kermarrec 29c5a1db83 build/altera/quartus: Add .svf generation (required for now with openFPGALoader) and create_rbf property. 2024-11-26 16:11:38 +01:00
Matthias Breithaupt e91d4d1a39 Add efinix SEU interface
Signed-off-by: Matthias Breithaupt <m.breithaupt@vogl-electronic.com>
2024-11-26 08:24:30 +01:00
Matthias Breithaupt ed510bb9df liblitespi: add 4k erase function
Signed-off-by: Matthias Breithaupt <m.breithaupt@vogl-electronic.com>
2024-11-26 08:23:56 +01:00
Matthias Breithaupt 1ac1c83b51 Fix vdb path for Efinity 2024.2
With Efinity 2024.2, the path of the vdb file has changed from
`work_syn` to `outflow`. To fix this, first check if the file exists in
`work_syn`. If it doesn't `outflow` is used.

Signed-off-by: Matthias Breithaupt <m.breithaupt@vogl-electronic.com>
2024-11-21 14:27:58 +01:00
enjoy-digital 10dcc73676
Merge pull request #2125 from trabucayre/ecp5_diamond_tristate
build/lattice/common.py: added Tristate support for ECP5 when build with diamond
2024-11-18 12:40:24 +01:00
Florent Kermarrec 52148c7aad soc/integration/soc_core: Fix with_uartbone changes. 2024-11-18 11:07:51 +01:00
Gwenhael Goavec-Merou 211ce59df4 build/lattice/common.py: added Tristate support for ECP5 when build with diamond 2024-11-17 11:32:33 +01:00
enjoy-digital 8041969e00
Merge pull request #2100 from VOGL-electronic/efinix_io_optimize
efinix: gpio: use constant output option
2024-11-15 09:38:50 +01:00
enjoy-digital 8399c919bd
Merge pull request #2122 from acceleratedtech/accelerated/uart-dynamic-baudrate-for-upstream
feat: add uart_with_dynamic_baudrate to SoCCore
2024-11-15 09:36:20 +01:00
enjoy-digital 2b3fd723a2
Merge pull request #2101 from VOGL-electronic/bios_spi_fix
bios: litespi: clear rx queue after write Beta
2024-11-13 11:12:51 +01:00
enjoy-digital 0f45ea221e
Merge pull request #2119 from long-pham/pr_useAllCPUCores
Utilizing all available CPU cores in the software make cmd
2024-11-12 21:45:07 +01:00
enjoy-digital e9e0140c74
Merge pull request #2118 from long-pham/pr_openfpgaloader
Add FTDI serial number option to openfpgaloader
2024-11-12 21:40:57 +01:00
enjoy-digital 8ece14849a
Merge pull request #2117 from long-pham/main
Use MMCME4_ADV in USPMMCM to enable finer-grained clock output ctrl
2024-11-12 21:40:25 +01:00
enjoy-digital d7a8743f20
Merge pull request #2123 from trabucayre/vhd2vconverter_libraries
build/vhd2v_converter.py: allows users to pass a list of libraries files to compile before convert HDL.
2024-11-12 21:38:38 +01:00
enjoy-digital f056f37c29
Merge pull request #2120 from juiceRv/fix/veril-fst-trace
Fixes: Fix not close trace file when the sim is finished
2024-11-12 21:37:09 +01:00
Gwenhael Goavec-Merou f731b36c9b build/vhd2v_converter.py: allows users to pass a list of libraries files to compile before convert HDL. 2024-11-09 07:55:18 +01:00
Jamey Hicks f53178d712 feat: add uart_with_dynamic_baudrate to SoCCore 2024-11-08 18:49:01 -05:00
Li.XiongHui 5fa144ec3a Fixes: Fix no close trace file when the sim is finished 2024-11-07 14:41:26 +08:00
Long Pham 9cc8bf9866
Switch to using MMCME4_ADV in USPMMCM to enable finer-grained clock output control 2024-11-06 13:48:56 -08:00
enjoy-digital 8b4949edcd
Merge pull request #2115 from CKeilbar/soc-region-check-fix
Fix SOC region range check
2024-11-06 22:29:05 +01:00
Florent Kermarrec de9d3ab314 soc/cores/cpu/urv: Add DataBusToWishbone and use it. 2024-11-06 21:59:11 +01:00
Florent Kermarrec 2b3913982c soc/cores/cpu/urv: Add InstructionBusToWishbone and use it. 2024-11-06 21:49:39 +01:00
Long Pham d8e168a81f
Enhance software build performance by utilizing all available CPU cores in the builder 2024-11-06 11:35:28 -08:00
Long Pham 935326e66c
Add FTDI serial number option to openfpgaloader, useful when multiple similar boards are connected for CI/CD 2024-11-06 11:25:54 -08:00