Bluespec(TM) Reference Guide Bsv
User Manual:
Open the PDF directly: View PDF
Page Count: 462 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Table of Contents
- Introduction
- Lexical elements
- Packages and the outermost structure of a BSV design
- Types
- Modules and interfaces, and their instances
- Static and dynamic semantics
- User-defined types (type definitions)
- Variable declarations and statements
- Expressions
- Pattern matching
- Finite state machines
- Important primitives
- Guiding the compiler with attributes
- Advanced topics
- Embedding RTL in a BSV design
- Embedding C in a BSV Design
- Keywords
- The Standard Prelude package
- AzureIP Foundation Libraries
- Storage Structures
- FIFOs
- Aggregation: Vectors
- Creating and Generating Vectors
- Extracting Elements and Sub-Vectors
- Vector to Vector Functions
- Tests on Vectors
- Bit-Vector Functions
- Functions on Vectors of Registers
- Combining Vectors with Zip
- Mapping Functions over Vectors
- ZipWith Functions
- Fold Functions
- Scan Functions
- Monadic Operations
- Converting to and from Vectors
- ListN
- Aggregation: Lists
- Math
- FSM
- Connectivity
- Utilities
- Multiple Clock Domains and Clock Generators
- Special Collections
- Other Libraries
- Index
- Function and Module by Package
- Packages provided as BSV source code
- Typeclasses