Learning Bluespec

Home >

FoundationIP Library

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

Learning Bluespec   Sign in   Home   Sitemap   Recent site activity   Terms   Report Abuse   Print