integration/soc: review/simplify changes for standalone cores.
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 12 May 2020 14:18:26 +0000 (16:18 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Tue, 12 May 2020 14:18:26 +0000 (16:18 +0200)
commit3a6dd95d6f89c12960a29f58bcfd8e5fbb161275
tree942b126df47edbff6001e7052b966ae1ad79ea3d
parent0d5eb13359dd7e6ca73e74ea5af2c84e5f6ce450
integration/soc: review/simplify changes for standalone cores.

- do the CSR alignment update only if CPU is not CPUNone.
- revert PointToPoint interconnect when 1 master and 1 slave since this will
break others use cases and will prevent mapping slave to a specific location.
It's probably better to let the synthesis tools optimize the 1:1 mapping directly.
- add with_soc_interconnect parameter to add_sdram that defaults to True. When
set to False, only the LiteDRAMCore will be instantiated and interconnect with
the SoC will not be added.
litex/soc/integration/soc.py
litex/soc/integration/soc_core.py
litex/soc/interconnect/wishbone2csr.py