Commit Graph

8240 Commits

Author SHA1 Message Date
stnolting f705439235 [neorv32] add interrupt management functions 2022-07-18 20:19:02 +02:00
stnolting 8d14b9d26b [neorv32] add cache flush functions 2022-07-18 20:18:50 +02:00
enjoy-digital 764f29fab7
Merge pull request #1374 from enjoy-digital/neorv32_litex_wrapper
Improve NeoRV32 support.
2022-07-18 15:56:48 +02:00
Florent Kermarrec 2faef0eedc cpu/neorv32/core: Add variants support. 2022-07-18 15:51:35 +02:00
Florent Kermarrec 7687b977a3 cpu/neorv32: Remove litex_core_complex (Can now directly use upstream version). 2022-07-18 15:18:15 +02:00
Dolu1990 82fa126e0f
soc/cpu Update NaxRiscv
- Fix internal LSU dead lock
- Add FPU support
- Should be ok to run debian
- Improve soc integration timings
2022-07-15 18:25:31 +02:00
Florent Kermarrec 96ba7ae79e cores/leds: Add polarity support. 2022-07-14 12:24:41 +02:00
enjoy-digital dd8645ca40
Merge pull request #1369 from zeldin/ecp5_pll_manual_placement
cores/clocks/lattice_ecp5: Allow manual placement
2022-07-13 16:51:49 +02:00
enjoy-digital e21deaed0a
Merge pull request #1367 from suppamax/cva6_uart_irq
CVA6 using UART irq instead of polling
2022-07-13 16:51:22 +02:00
Marcus Comstedt 1c51feb21d cores/clocks/lattice_ecp5: Allow manual placement 2022-07-13 11:14:58 +02:00
Massimiliano Giacometti ad20e7786e Merge branch 'master' into cva6_uart_irq 2022-07-11 21:32:06 +02:00
Massimiliano Giacometti e79e3af6e1 remove UART_POLLING for cva6 2022-07-11 21:31:43 +02:00
enjoy-digital 2b5a942427
Merge pull request #1362 from zeldin/usb_remote_fix
remote: usb: fix multi-word reads and writes
2022-07-11 09:36:24 +02:00
Florent Kermarrec 9e43ff4722 build/efinix: Fix typo. 2022-07-08 10:12:17 +02:00
Marcus Comstedt 553236e042 remote: usb: fix multi-word reads and writes 2022-07-07 22:53:14 +02:00
enjoy-digital 358b669ba9
Merge pull request #1360 from trabucayre/fix_microsemi_toolchain
build/microsemi/libero_soc: fix missing self for _format_io_constraint and tcl_name
2022-07-07 14:27:27 +02:00
Gwenhael Goavec-Merou 9394448535 build/microsemi/libero_soc: fix missing self for _format_io_constraint and tcl_name 2022-07-06 08:28:33 +02:00
enjoy-digital 53a141fcde
Merge pull request #1359 from trabucayre/fix_lattice_toolchain
build/lattice/{radiant|diamond}: fix typo
2022-07-06 07:59:43 +02:00
enjoy-digital 979d938957
Merge pull request #1358 from cklarhorst/fix_ise
build/xilinx/ise: Fix XST/Yosys flow
2022-07-06 07:58:24 +02:00
Gwenhael Goavec-Merou ae3bcc22e7 build/lattice/{radiant|diamnd}: fix typo 2022-07-05 21:44:50 +02:00
Florent Kermarrec 8e6ffff37a software/demo: Add flash boot image (.fbi) preparation to allow demo to be flashed to SPI Flash. 2022-07-05 19:10:27 +02:00
Florent Kermarrec 46fe550338 software: Rename mkmscimg to crcfbigen and do cosmetic cleanups. 2022-07-05 18:57:42 +02:00
Florent Kermarrec 12bbc0946a build/generic_programmer: Ask bitstream presence check on load_bitstream error. 2022-07-05 17:57:16 +02:00
Florent Kermarrec a285071154 tools/litex_sim: Remove csr.csv force and just use provided argument. 2022-07-05 17:32:12 +02:00
Florent Kermarrec bf9e2aa9f8 build: Rename backend argument to build-backend and use lower case. 2022-07-05 17:29:50 +02:00
Christian Klarhorst 922ad10eaf build/xilinx/ise: Variable rename
isemode => _isemode
mode => _mode
2022-07-05 16:29:08 +02:00
Christian Klarhorst 855b88c039 build/xilinx/ise: Fix ngdbuild_opt not honored
It was set after the build stage which is too late
2022-07-05 16:23:57 +02:00
Christian Klarhorst 30a7a1cf16 build/xilinx/ise: Fix Yosys flow 2022-07-05 16:12:41 +02:00
Christian Klarhorst 5796f30b18 build/xilinx/ise: Fix XST flow 2022-07-05 14:14:02 +02:00
Florent Kermarrec 4fef89af53 software/liblitesdcard/spisdcard: Update comment. 2022-07-05 11:29:05 +02:00
enjoy-digital 9f2b62d6e8
Merge pull request #1340 from fritzbauer/SDCardInitFix
Do not call spisdcard_select for CMD0.
2022-07-05 11:27:23 +02:00
enjoy-digital 767647bb29
Merge pull request #1352 from gregdavill/feature/trellis_freq
build/lattice/trellis: Add MCLK frequency option
2022-07-05 07:52:59 +02:00
Greg Davill ef58f68126
build/lattice/trellis: Fix float(freq) parsing 2022-07-05 09:24:30 +09:30
Florent Kermarrec ee580f2ce8 soc/cores/video: Set data to 0 during blanking, thanks @suarezvictor.
See https://github.com/enjoy-digital/litex/issues/1349.
2022-07-04 19:22:55 +02:00
Greg Davill b74bb90c48 build/lattice/trellis: Add MCLK frequency option. 2022-07-04 19:16:47 +02:00
Florent Kermarrec 4b320a6a45 build/osfpga: Fix and switch to Raptor toolchain/Gemini device. 2022-07-04 18:52:47 +02:00
Florent Kermarrec 19d20786e3 build/efinix/xilinx: Fix. 2022-07-04 18:52:25 +02:00
enjoy-digital 4a23261499
Merge pull request #1356 from enjoy-digital/generic_toolchain
Introduce GenericToolchain and switch to it for build backends.
2022-07-04 18:35:44 +02:00
Florent Kermarrec dc6b81a13f Merge branch 'master' into generic_toolchain 2022-07-04 18:35:26 +02:00
Florent Kermarrec 08d1c53b80 build/xilinx/ise: Apply #1346. 2022-07-04 18:27:46 +02:00
Gwenhael Goavec-Merou eb0f00f295 build/generic_toolchain: _build -> build. All toolchains: override build only when required 2022-07-03 22:12:43 +02:00
Florent Kermarrec 1f1d9f5c0e cpu/neorv32: Initial switch to neorv32_litex_core_complex.
Status:
- Minimal/Lite variants working; Standard/Full are not (Related to cache?).
- GHDL does not seems to be able to convert VHDL to Verilog and keep parametrization;
we'll have to implement a workaround to be able to select variant and enable debug.
2022-06-29 15:48:07 +02:00
enjoy-digital 8eae77a310
Merge pull request #1347 from enjoy-digital/ci-cpus
test/test_cpu: Re-enable cv32e40p/marocchino.
2022-06-29 11:52:27 +02:00
Florent Kermarrec 7388684232 integration/export/get_memory_x: Replace spi_flash with rom.
Even when ROM is stored in SPI Flash, ROM regions has to be created.
2022-06-29 11:19:52 +02:00
Florent Kermarrec 9c3663f3d2 test/test_cpu: Re-enable cv32e40p/marocchino. 2022-06-29 11:15:48 +02:00
Florent Kermarrec b6d00238cb build/efinix/efinity/run_script: platform -> self.platform. 2022-06-29 10:33:00 +02:00
Florent Kermarrec 7af59fe1f7 build/xilinx/vivado: synth_mode -> self._synth_mode. 2022-06-29 10:18:14 +02:00
enjoy-digital bc6ce4b04b
Merge pull request #1346 from cklarhorst/master
build/xilinx/ise: Fix yosys flow
2022-06-29 10:16:06 +02:00
Gwenhael Goavec-Merou 382ebbf661 build: efinix/efinity lattice/diamond osfpga xilinx/f4pga xilinx/ise xilinx/yosys_nextpnr -> GenericToolchain 2022-06-28 22:21:24 +02:00
Gwenhael Goavec-Merou a4bb65655c build/generic_toolchain: store fragment. Reorder build_io_constraints and build_timing_constraints 2022-06-28 22:20:22 +02:00