Franck Jullien
66e49249cc
efinix:ifacewriter: add out_clk_inv and in_clk_inv to gpio block
2022-04-14 10:42:55 +02:00
Franck Jullien
78c35365e8
efinix:ifacewriter: add in_reg and out_reg to gpio block
2022-04-14 10:42:48 +02:00
Florent Kermarrec
63356b8187
cpu/naxriscv: Minor cleanups.
2022-04-14 10:12:45 +02:00
Florent Kermarrec
0a738002e0
openocd/jtag: Add JTAG-UART/JTABBone support to Zynq7000/ZynqMPSoC and define all Xilinx IRs for USERX.
...
Thanks @smunaut for the initial investigation/implementation. The changes have been minimized to:
- Adding an optional delay in TDI: On Zynq devices, TDI is delayed by 1 TCK to bypass the PS tap.
- Avoiding OpenOCD's -endstate DRPAUSE on Xilinx that does not seem required.
2022-04-14 09:51:03 +02:00
Dolu1990
be43ef6424
cpu/NaxRiscv: Now support reset from the jtag
2022-04-12 19:38:36 +02:00
Rafal Kolucki
8c1bc139ab
soc/interconnect/wishbone: Cleanup in burst cycles support logic
2022-04-12 15:32:29 +02:00
Rafal Kolucki
ad46a57403
test/test_wishbone: Add test for Wishbone SRAM constant address burst cycle
2022-04-12 14:06:22 +02:00
Rafal Kolucki
cdd216f692
test/test_wishbone: Add basic test for SRAM with burst cycles support
...
Tests incrementing address burst cycle with linear and wrapped increments.
Only 4-beat wrap burst is tested in `test_sram_burst_wrap` test.
2022-04-12 14:06:22 +02:00
Rafal Kolucki
c00ca99ea9
soc/interconnect/wishbone: Add burst params to Interface test functions
...
This commit also replaces hardcoded CTI signal values with constants.
2022-04-12 14:06:22 +02:00
Rafal Kolucki
83ea56aeee
soc/interconnect/wishbone: Move burst cycles support option to SoCBusHandler/SoC classes
2022-04-12 14:06:22 +02:00
Rafal Kolucki
ca78f799e1
soc/integration/soc_core: Add SRAM/ROM burst cycles support switch
2022-04-12 14:06:22 +02:00
Rafal Kolucki
54f897f446
soc/interconnect/wishbone: Make burst cycles support in SRAM optional
2022-04-12 14:06:22 +02:00
Rafal Kolucki
8ef51a00ee
soc/interconnect/wishbone: Add incrementing burst cycles support to SRAM
...
This commit adds support for incrementing burst cycles in SRAM peripheral.
By default it's enabled, but can be disabled by passing `burst=False`
to the class while initializing, if it won't be useful for created design
(e.g. no Wishbone bus masters with burst support).
2022-04-12 14:06:22 +02:00
Florent Kermarrec
7416943f9c
cores/usb_fifo: Re-implement FT245PHYSynchronous, passing simple tests on FT601/LimeSDRMini-V2.0.
2022-04-11 19:23:58 +02:00
Florent Kermarrec
7187ac22e4
interconnect/axi: Add AXSIZE dict definition.
2022-04-11 19:20:22 +02:00
Florent Kermarrec
1989d85b91
software/libbase/i2c/i2c_poll: Also test for write when polling since some I2C devices do not respond to read or require a specific protocol.
2022-04-11 09:52:00 +02:00
Florent Kermarrec
9806f76619
soc/build: Remove Migen Git SHA1 from auto-generated headers/bios (Hasn't been useful).
2022-04-11 09:50:00 +02:00
Florent Kermarrec
c834600a5a
naxriscv/core: Cleanup ident.
2022-04-08 18:53:46 +02:00
Dolu1990
c4dba614a6
cpu/naxriscv Got soft jtag tap and hard jtag tap with tunneling to work on hardware
2022-04-08 17:12:39 +02:00
Florent Kermarrec
fa611ba809
software/demo: Update README.md.
2022-04-07 11:47:14 +02:00
Florent Kermarrec
5222e7fc1a
software/demo: Add --mem parameter to allow specifying Memory region where code will be loaded/executed.
2022-04-07 11:22:12 +02:00
Florent Kermarrec
20c9bba8da
software/demo: Fix some warnings.
2022-04-07 10:50:07 +02:00
Florent Kermarrec
8e1265113b
software/demo/Makefile: Make it as much as possible similar to BIOS's Makefile.
2022-04-07 10:49:46 +02:00
Florent Kermarrec
b9fce9e1b2
soc/integration/builder: Add --no-compile argument to disable software and gateware compilation.
...
Short equivalent of --no-compile-software --no-compile-gateware.
2022-04-07 09:42:52 +02:00
Florent Kermarrec
f224036138
stream/ClockDomainCrossing: Revert with_common_rst to False by default (Previous behavior).
...
This seems to cause issues in simulation on some cores, this will first have to be fixed before
using it as default. Cores requiring it will set it to True explicitly for now.
2022-04-05 19:53:00 +02:00
Florent Kermarrec
ed6a6a83a9
litex_setup: Switch to manual install for Amaranth/Minerva (No longer supporting Python 3.6).
...
We could revert when upgrading LiteX python requirement.
2022-04-04 15:39:05 +02:00
Florent Kermarrec
d39c3ed626
soc/cores/led: Review/Rework #1265 .
...
- Split FSM in Main FSM/Xfer FSM to decouple Led data read from bit xfer and do read during xfer.
- Only keep optimization that are easily to understand.
- Default to new WS2812 revision (Since also works on old revision).
- Test 75/50/25MHz sys_clk_freq.
2022-04-04 15:24:54 +02:00
enjoy-digital
bd6f5fbf9d
Merge pull request #1265 from wnagele/ws2812_improvements
...
Improve WS2812 timings and add different hardware revision support
2022-04-04 15:20:15 +02:00
enjoy-digital
df1cb4eea1
Merge pull request #1262 from developandplay/demo-fix-bp
...
Fix demo.bin compilation for BlackParrot
2022-04-04 08:42:08 +02:00
Wolfgang Nagele
67369403a9
Improve WS2812 timings and add different hardware revision support
2022-04-03 17:09:56 +02:00
developandplay
1106da4e35
Fix demo bin compilation for BlackParrot
...
Same issue as:
https://github.com/enjoy-digital/litex/pull/1245
2022-04-02 00:18:39 +02:00
Florent Kermarrec
c400479174
stream/ClockDomainCrossing: Add Python's ID to local clock domain names to fix build with anonymous modules.
2022-04-01 15:56:49 +02:00
enjoy-digital
80b309d1a4
Merge pull request #1258 from antmicro/4_bit_dqs
...
Make memtest work with 4x DQ / DQS ratio
2022-03-31 17:21:07 +02:00
Piotr Binkowski
f49d2953ed
Make memtest work with 4x DQ / DQS ratio
2022-03-30 13:46:48 +02:00
Florent Kermarrec
aa3506a393
build/sim/common: Add SimAsyncResetSynchronizerImpl.
2022-03-29 19:09:54 +02:00
Florent Kermarrec
f944b656d5
stream/ClockDomainCrossing: Make common reset an option (Enabled by default).
2022-03-29 17:07:20 +02:00
Florent Kermarrec
38a7b1fee0
stream/ClockDomainCrossing: Reset both clock domains through an AsyncResetSynchronizer when one of the two clock domains is reseted.
2022-03-29 16:41:20 +02:00
enjoy-digital
9be3951be9
Merge pull request #1256 from fjullien/mipi_rx
...
efinix: add MIPI RX controller in ifacewriter
2022-03-29 14:31:05 +02:00
Franck Jullien
5542837965
efinix: add MIPI RX controller in ifacewriter
2022-03-29 12:07:20 +02:00
Florent Kermarrec
d117edc81c
CHANGES: Update.
2022-03-29 11:35:27 +02:00
Florent Kermarrec
e8ed297763
cpu/vexriscv_smp: Fix pbus width when using direct LiteDRAM interface (always 32-bit).
2022-03-28 16:03:14 +02:00
Florent Kermarrec
d214c37b76
build/efinix/programmer: Minor import changes and upadte copyrights.
2022-03-28 14:56:35 +02:00
enjoy-digital
ba6d9f0751
Merge pull request #1254 from chmousset/add_efinix_usb_loader
...
[enh] added efinix atmel programmer
2022-03-28 14:54:13 +02:00
Charles-Henri Mousset
6e62ac1818
[enh] added efinix atmel programmer
2022-03-26 09:40:28 +01:00
enjoy-digital
a0853d15ca
Merge pull request #1251 from motec-research/field_size
...
export: fix mask for field size 31
2022-03-25 09:35:51 +01:00
Andrew Dennison
d9e39d64b3
export: fix mask for field size 31
...
software/include/generated/csr.h:110:2: warning: integer overflow in expression '-2147483648 - 1' of type 'int' results in '2147483647' [-Woverflow]
uint32_t mask = ((1 << 31)-1);
^~~~~~~~
2022-03-25 09:19:16 +11:00
enjoy-digital
0bd2abf68d
Merge pull request #1250 from pftbest/connect_to_pads_last
...
Fix missing "last" pin connection when using connect_to_pads
2022-03-24 14:46:25 +01:00
Florent Kermarrec
967ea12364
cpu/vexriscv_smp: Fix pbus data-width (Max of icache/dcache-width).
...
Fix boot with > 1 CPU or with FPU when using --with-wishbone-memory.
2022-03-24 14:34:38 +01:00
Florent Kermarrec
0ac3d677b5
bios/main: Test Main RAM only when not pre-initialized (corrupt contents otherwise).
2022-03-24 14:34:29 +01:00
Florent Kermarrec
d3f3f658cb
integration/soc: Generate RAM_INIT config defined when ram is initialized.
2022-03-24 14:34:26 +01:00