add documentation on ring network and system bus

This commit is contained in:
Howard Mao
2020-03-16 13:59:06 -07:00
parent a2177ee209
commit 2528708c15
3 changed files with 31 additions and 1 deletions

View File

@@ -38,6 +38,20 @@ Note that these configurations fully remove the L2 cache and mbus.
This configuration fully removes the L2 cache and memory bus by setting the
number of channels and number of banks to 0.
The System Bus
--------------
The system bus is the TileLink network that sits between the tiles and the L2
agents and MMIO peripherals. Ordinarily, it is a fully-connected crossbar,
but TestChipIP provides a version that uses a ring network instead. This can
be useful when taping out larger systems. To use the ring network system
bus, simply add the ``WithRingSystemBus`` config fragment to your configuration.
.. literalinclude:: ../../generators/chipyard/src/main/scala/config/RocketConfigs.scala
:language: scala
:start-after: DOC include start: RingSystemBusRocket
:end-before: DOC include end: RingSystemBusRocket
The SiFive L2 Cache
-------------------