Skip to content

Commit 981ef20

Browse files
Ella SchwarzElla Schwarz
authored andcommitted
docs for CTC
1 parent 554f03c commit 981ef20

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

docs/Generators/TestChipIP.rst

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,3 +104,18 @@ The pin can be added to a system with the ``testchipip.soc.WithChipIdPin`` confi
104104
width and MMIO address are parameterizable and can be set by passing ``ChipIdPinParams`` as an
105105
argument to the config. The width can additionally be set using the ``testchipip.soc.WithChipIdPinWidth``
106106
config.
107+
108+
CTC
109+
---------------
110+
111+
The CTC (Chip-To-Chip) link converts TileLink requests to a simple 32-bit protocol,
112+
similar to TSI. This link is intended to connect chiplets in a Chipyard design, and can be
113+
added to a multichip config using ``chipyard.harness.WithMultiChipCTC``. To add CTC ports to
114+
a single SoC, use ``testchipip.ctc.WithCTC``. Refer to
115+
`ChipletConfigs.scala <https://github.com/ucb-bar/chipyard/blob/main/generators/chipyard/src/main/scala/config/ChipletConfigs.scala>`_
116+
for examples of configs with CTC.
117+
118+
By default, CTC uses the credited PHY provided with the Serial TileLink interface (see
119+
:ref:`Generators/TestChipIP:TileLink SERDES`). CTC can also be instantiated without a PHY. The
120+
intended use for this mode is for multi-chiplet FireSim simulations using the CTC bridge. For
121+
more information on FireSim, see :ref:`Simulation/FPGA-Accelerated Simulation:FireSim`.

0 commit comments

Comments
 (0)