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 LibrariesMany of the FoundationIP library components are supplied as compiled BSV files. Storage and Data Structures
- Register File
- FIFO
- ConfigReg
- DReg
Aggregation
Math
Finite State Machines
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.
|