* Add c test files for DSPTools example * Update tests Makefile to build DSPTools c tests * Add DSPTools example configs to ConfigMixins and RocketConfigs * Add dsptools and rocket-dsptools as dependancies for example * Add Scala implementations of DSPTools test blocks * Clean up GenericFIR scala * Modify dsptools blocks and mixins to match 'CanHave' when adding peripherial * Update documentation, will need reworking once FIR is characterized as fixed point * Update naming of Passthrough to Streaming Passthrough. Update naming of Thing to Chain and remove old Chain * Fix capitalization in docs (#419) * Add c test files for DSPTools example * Update tests Makefile to build DSPTools c tests * Add DSPTools example configs to ConfigMixins and RocketConfigs * Add dsptools and rocket-dsptools as dependancies for example * Add Scala implementations of DSPTools test blocks * Clean up GenericFIR scala * Modify dsptools blocks and mixins to match 'CanHave' when adding peripherial * Update documentation, will need reworking once FIR is characterized as fixed point * Update naming of Passthrough to Streaming Passthrough. Update naming of Thing to Chain and remove old Chain * Update docs/Customization/Dsptools-Blocks.rst Co-Authored-By: alonamid <alonamid@eecs.berkeley.edu> * Docummentation update for clarity and to explain how this can be applied to a generalized block * Some refactoring to get dsptools working with these examples * Oops, old files crept in Co-authored-by: Ryan Lund <ryan.lund@bwrcrdsl-4.eecs.berkeley.edu> Co-authored-by: Sagar Karandikar <sagark@eecs.berkeley.edu> Co-authored-by: alonamid <alonamid@eecs.berkeley.edu> Co-authored-by: Paul Rigge <rigge@berkeley.edu>
49 lines
1.3 KiB
ReStructuredText
49 lines
1.3 KiB
ReStructuredText
Customization
|
|
================================
|
|
|
|
These guides will walk you through customization of your system-on-chip:
|
|
|
|
- Contructing heterogenous systems-on-chip using the existing Chipyard generators and configuration system.
|
|
|
|
- How to include your custom Chisel sources in the Chipyard build system
|
|
|
|
- Adding custom RoCC accelerators to an existing Chipyard core (BOOM or Rocket)
|
|
|
|
- Adding custom MMIO widgets to the Chipyard memory system by Tilelink or AXI4, with custom Top-level IOs
|
|
|
|
- Adding custom Dsptools based blocks as MMIO widgets.
|
|
|
|
- Standard practices for using Keys, Traits, and Configs to parameterize your design
|
|
|
|
- Customizing the memory hierarchy
|
|
|
|
- Connect widgets which act as TileLink masters
|
|
|
|
- Adding custom blackboxed Verilog to a Chipyard design
|
|
|
|
We also provide information on:
|
|
|
|
- The boot process for Chipyard SoCs
|
|
|
|
- Examples of FIRRTL transforms used in Chipyard, and where they are specified
|
|
|
|
We recommend reading all these pages in order. Hit next to get started!
|
|
|
|
.. toctree::
|
|
:maxdepth: 2
|
|
:caption: Customization:
|
|
|
|
Heterogeneous-SoCs
|
|
Custom-Chisel
|
|
RoCC-or-MMIO
|
|
RoCC-Accelerators
|
|
MMIO-Peripherals
|
|
Dsptools-Blocks
|
|
Keys-Traits-Configs
|
|
DMA-Devices
|
|
Incorporating-Verilog-Blocks
|
|
Memory-Hierarchy
|
|
Boot-Process
|
|
Firrtl-Transforms
|
|
IOBinders
|