Bluespec provides a large and continuously growing collection of Foundation libraries. This library is an extensive family of components,
types and functions that are included with the Bluespec toolsets for
use in your models and designs. To use any of these libraries in a package you must explicitly import the package using an import clause.
Compiled FoundationIP Libraries
Many of the FoundationIP library components are supplied as compiled BSV files.Storage and Data Structures
- Register File
- FIFO
- FIFO
- FIFOF
- FIFOLevel
- ConfigReg
- DReg
Aggregation
- Vector
- List
Math
- Complex
- FixedPoint
- Oint
Finite State Machines
- Finite State Machine
Connectivity
- GetPut
- Connectable
- ClientServer
- CGetPut
Utilities
- LFSR
- CompletionBuffer
- UniqueWrappers
- Assert
- Probe
- Reserved
- ModuleCollect
- ZBus
- OVLAssertions
Multiple Clock Domains and Clock Generators
- Multiple Clock Domains and Clock Generators
Source FoundationIP Libraries
The source FoundationIP library components are provided as Bluespec SystemVerilog source code to facilitate customization. Users can easily understand and then extend the IP to implement additional features as required for their applications.
Bus Fabric Libraries
The Bluespec Bus Fabric library components can be used to build complex, fully synthesizable designs. Each component is provided in one or more BSV packages, defining the interfaces and data structures used to communicate to other components.
- TLM
- AXI
- AHB