Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cnrv/rocket-chip-read

Comment on the rocket-chip source code
https://github.com/cnrv/rocket-chip-read

Last synced: 2 months ago
JSON representation

Comment on the rocket-chip source code

Awesome Lists containing this project

README

        

Notes for [Rocket-Chip](https://github.com/freechipsproject/rocket-chip)
================

**************

+ **[amba](amba.md)**
This RTL package uses diplomacy to generate bus implementations of AMBA protocols, including AXI4, AHB-lite, and APB.
+ **[chip](chip.md)**
This top-level utility package invokes Chisel to elaborate a particular configuration of a coreplex,
along with the appropriate testing collateral.
+ **[config](config.md)**
This utility package provides Scala interfaces for configuring a generator via a dynamically-scoped
parameterization library.
+ **[coreplex](coreplex.md)**
This RTL package generates a complete coreplex by gluing together a variety of components from other packages,
including: tiled Rocket cores, a system bus network, coherence agents, debug devices, interrupt handlers, externally-facing peripherals,
clock-crossers and converters from TileLink to external bus protocols (e.g. AXI or AHB).
+ **[devices](devices.md)**
This RTL package contains implementations for peripheral devices, including the Debug module and various TL slaves.
+ **[diplomacy](diplomacy.md)**
This utility package extends Chisel by allowing for two-phase hardware elaboration, in which certain parameters
are dynamically negotiated between modules.
+ **groundtest**
This RTL package generates synthesizeable hardware testers that emit randomized
memory access streams in order to stress-tests the uncore memory hierarchy.
+ **jtag**
This RTL package provides definitions for generating JTAG bus interfaces.
+ **[regmapper](regmapper.md)**
This utility package generates slave devices with a standardized interface for accessing their memory-mapped registers.
+ **[rocket](rocket.md)**
This RTL package generates the Rocket in-order pipelined core,
as well as the L1 instruction and data caches.
This library is intended to be used by a chip generator that instantiates the
core within a memory system and connects it to the outside world.
+ **[tile](tile.md)**
This RTL package contains components that can be combined with cores to construct tiles, such as FPUs and accelerators.
+ **[tilelink](tilelink.md)**
This RTL package uses diplomacy to generate bus implementations of the TileLink protocol. It also contains a variety
of adapters and protocol converters.
+ **unittest**
This utility package contains a framework for generateing synthesizeable hardware testers of individual modules.
+ **[util](util.md)**
This utility package provides a variety of common Scala and Chisel constructs that are re-used across
multiple other packages.

*******************

+ **[cake pattern](other/cake_pattern.md)**
+ **[Chisel operators](other/chisel_op.md)**
+ **[class index](other/index.md)**

The document is partially based on commit \#[aff028f8](https://github.com/freechipsproject/rocket-chip/tree/aff028f8f050d707ed0e126211760878d8b9744c) 07 Aug. 2017.






Last updated: 08/08/2017

[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/), © (2017) [Wei Song](mailto:[email protected])

[Apache 2.0](https://github.com/freechipsproject/rocket-chip/blob/master/LICENSE.SiFive), © (2016-2017) SiFive, Inc

[BSD](https://github.com/freechipsproject/rocket-chip/blob/master/LICENSE.Berkeley), © (2012-2014, 2016) The Regents of the University of California (Regents)