From 9dc0abb4854e6b626961aff7ff67771140350eee Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Wed, 25 Sep 2019 16:41:32 -0700 Subject: [PATCH] explain how to add IceNet and TestChipIP hardware to design --- docs/Generators/IceNet.rst | 11 +++++++++++ docs/Generators/TestChipIP.rst | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/docs/Generators/IceNet.rst b/docs/Generators/IceNet.rst index 2b3ac596..4dca3daa 100644 --- a/docs/Generators/IceNet.rst +++ b/docs/Generators/IceNet.rst @@ -71,3 +71,14 @@ The default Linux configuration provided by `firesim-software `_ +To add a block device to your design, add ``HasPeripheryBlockDevice`` to your +lazy module and ``HasPeripheryBlockDeviceModuleImp`` to the implementation. +Then add the ``WithBlockDevice`` config mixin to your configuration. + + TileLink SERDES --------------- @@ -38,6 +43,10 @@ and tunnels B and D on its outbound link. Finally, ``TLSerdesser`` exposes both client and manager interface to the chip and can tunnel all channels in both directions. +For an example of how to use the SERDES classes, take a look at the +``SerdesTest`` unit test in `the Test Chip IP unit test suite +`_. + TileLink Switcher ----------------- @@ -49,3 +58,6 @@ from the client node will be directed to one of the manager nodes. The select signal must be set before any TileLink messages are sent and be kept stable throughout the remainder of operation. It is not safe to change the select signal once TileLink messages have begun sending. + +For an example of how to use the switcher, take a look at the ``SwitcherTest`` +unit test in the `Test Chip IP unit tests `_.