some docs cleanup
This commit is contained in:
@@ -29,6 +29,13 @@ Accelerators
|
||||
Hwacha integrates with a Rocket or BOOM core using the RoCC (Rocket Custom Co-processor) interface.
|
||||
See :ref:`Hwacha` for more information.
|
||||
|
||||
.. Fixed Function Accelerators:
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
TBD
|
||||
**SHA3**
|
||||
A fixed-function accelerator for the SHA3 hash function. This simple accelerator is used as a demonstration for some of the
|
||||
Chipyard integration flows using the RoCC interface.
|
||||
|
||||
System Components:
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
@@ -45,9 +52,6 @@ System Components:
|
||||
**testchipip**
|
||||
A collection of utilities used for testing chips and interfacing them with larger test environments.
|
||||
|
||||
.. Fixed Function Accelerators:
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
TBD
|
||||
|
||||
Tools
|
||||
-------------------------------------------
|
||||
@@ -68,6 +72,9 @@ Tools
|
||||
A collection of common FIRRTL transformations used to manipulate a digital circuit without changing the generator source RTL.
|
||||
See :ref:`Barstools` for more information.
|
||||
|
||||
**Dsptools**
|
||||
A Chisel library for writing custom signal processing hardware, as well as integrating custom signal processing hardware into an SoC (especially a Rocket-based SoC).
|
||||
|
||||
Toolchains
|
||||
-------------------------------------------
|
||||
|
||||
@@ -105,9 +112,9 @@ Sims
|
||||
VLSI
|
||||
-------------------------------------------
|
||||
|
||||
**HAMMER**
|
||||
HAMMER is a VLSI flow designed to provide a layer of abstraction between general physical design concepts to vendor-specific EDA tool commands.
|
||||
**Hammer**
|
||||
Hammer is a VLSI flow designed to provide a layer of abstraction between general physical design concepts to vendor-specific EDA tool commands.
|
||||
The HAMMER flow provide automated scripts which generate relevant tool commands based on a higher level description of physical design constraints.
|
||||
The HAMMER flow also allows for re-use of process technology knowledge by enabling the construction of process-technology-specific plug-ins, which describe particular constraints relating to that process technology (obsolete standard cells, metal layer routing constraints, etc.).
|
||||
The HAMMER flow requires access to proprietary EDA tools and process technology libraries.
|
||||
The Hammer flow also allows for re-use of process technology knowledge by enabling the construction of process-technology-specific plug-ins, which describe particular constraints relating to that process technology (obsolete standard cells, metal layer routing constraints, etc.).
|
||||
The Hammer flow requires access to proprietary EDA tools and process technology libraries.
|
||||
See :ref:`Core HAMMER` for more information.
|
||||
|
||||
@@ -1,133 +0,0 @@
|
||||
SoC Generator Config Mix-ins:
|
||||
==============================
|
||||
|
||||
Rocket Chip
|
||||
-----------------------
|
||||
|
||||
+ System-on-Chip
|
||||
- HasTiles
|
||||
- HasClockDomainCrossing
|
||||
- HasResetVectorWire
|
||||
- HasNoiseMakerIO
|
||||
|
||||
|
||||
+ Basic Core
|
||||
- HasRocketTiles
|
||||
- HasRocketCoreParameters
|
||||
- HasCoreIO
|
||||
|
||||
|
||||
+ Branch Prediction
|
||||
- HasBtbParameters
|
||||
|
||||
|
||||
+ Additional Compute
|
||||
- HasFPUCtrlSigs
|
||||
- HasFPUParameters
|
||||
- HasLazyRoCC
|
||||
- HasFpuOpt
|
||||
|
||||
|
||||
+ Memory System
|
||||
- HasRegMap
|
||||
- HasCoreMemOp
|
||||
- HasHellaCache
|
||||
- HasL1ICacheParameters
|
||||
- HasICacheFrontendModule
|
||||
- HasAXI4ControlRegMap
|
||||
- HasTLControlRegMap
|
||||
- HasTLBusParams
|
||||
- HasTLXbarPhy
|
||||
|
||||
|
||||
+ Interrupts
|
||||
- HasInterruptSources
|
||||
- HasExtInterrupts
|
||||
- HasAsyncExtInterrupts
|
||||
- HasSyncExtInterrupts
|
||||
|
||||
|
||||
+ Periphery
|
||||
- HasPeripheryDebug
|
||||
- HasPeripheryBootROM
|
||||
- HasBuiltInDeviceParams
|
||||
|
||||
|
||||
BOOM
|
||||
-----------------------
|
||||
+ Basic Core
|
||||
- HasBoomTiles
|
||||
- HasBoomCoreParameters
|
||||
- HasBoomCoreIO
|
||||
- HasBoomUOP
|
||||
- HasRegisterFileIO
|
||||
|
||||
|
||||
+ Branch Prediction
|
||||
- HasGShareParameters
|
||||
- HasBoomBTBParameters
|
||||
|
||||
|
||||
+ Memory System
|
||||
- HasL1ICacheBankedParameters
|
||||
- HasBoomICacheFrontend
|
||||
- HasBoomHellaCache
|
||||
|
||||
|
||||
SiFive Blocks
|
||||
-----------------------
|
||||
|
||||
+ Peripherals
|
||||
- HasPeripheryGPIO
|
||||
- HasPeripheryI2C
|
||||
- HasPeripheryMockAON
|
||||
- HasPeripheryPWM
|
||||
- HasPeripherySPI
|
||||
- HasSPIProtocol
|
||||
- HasSPIEndian
|
||||
- HasSPILength
|
||||
- HasSPICSMode
|
||||
- HasPeripherySPIFlash
|
||||
- HasPeripheryUART
|
||||
|
||||
|
||||
testchipip
|
||||
-----------------------
|
||||
|
||||
+ Peripherals
|
||||
- HasPeripheryBlockDevice
|
||||
- HasPeripherySerial
|
||||
- HasNoDebug
|
||||
|
||||
|
||||
Icenet
|
||||
-----------------------
|
||||
|
||||
+ Periphery Network Interface Controller
|
||||
- HasPeripheryIceNIC
|
||||
|
||||
|
||||
AWL
|
||||
-----------------------
|
||||
|
||||
+ IO
|
||||
- HasEncoding8b10b
|
||||
- HasTLBidirectionalPacketizer
|
||||
- HasTLController
|
||||
- HasGenericTransceiverSubsystem
|
||||
|
||||
+ Debug/Testing
|
||||
- HasBertDebug
|
||||
- HasPatternMemDebug
|
||||
- HasBitStufferDebug4Modes
|
||||
- HasBitReversalDebug
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -129,7 +129,8 @@ contain the implementation for the module, and may instantiate
|
||||
other normal modules OR lazy modules (for nested Diplomacy
|
||||
graphs, for example).
|
||||
|
||||
Mix-in
|
||||
|
||||
Mix-in
|
||||
---------------------------
|
||||
|
||||
A mix-in is a Scala trait, which sets parameters for specific system components, as well as enabling instantiation and wiring of the relevant system components to system buses.
|
||||
|
||||
@@ -24,12 +24,12 @@ Building a Toolchain
|
||||
|
||||
The `toolchains` directory contains toolchains that include a cross-compiler toolchain, frontend server, and proxy kernel, which you will need in order to compile code to RISC-V instructions and run them on your design.
|
||||
Currently there are two toolchains, one for normal RISC-V programs, and another for Hwacha (``esp-tools``).
|
||||
There are detailed instructions at https://github.com/riscv/riscv-tools to install the ``riscv-tools`` toolchain, however, the instructions are similar for the Hwacha ``esp-tools`` toolchain.
|
||||
But to get a basic installation, just the following steps are necessary.
|
||||
For custom installations, Each tool within the toolchains contains individual installation procedures within its README file.
|
||||
To get a basic installation (which is the only thing needed for most Chipyard use-cases), just the following steps are necessary.
|
||||
|
||||
.. code-block:: shell
|
||||
|
||||
./scripts/build-toolchains.sh riscv # for a normal risc-v toolchain
|
||||
./scripts/build-toolchains.sh riscv-tools # for a normal risc-v toolchain
|
||||
|
||||
# OR
|
||||
|
||||
|
||||
Reference in New Issue
Block a user