Fletchgen
The Fletcher Design Generator
Public Member Functions | Public Attributes | List of all members
fletchgen::BusDimParams Struct Reference

Holds bus parameters based on bus dimensions, that has actual nodes representing the dimensions. More...

#include <bus.h>

Collaboration diagram for fletchgen::BusDimParams:
Collaboration graph
[legend]

Public Member Functions

 BusDimParams (cerata::Graph *parent, BusDim dim=BusDim{}, const std::string &prefix="")
 Construct a new bunch of bus parameters based on a bus spec and function, and add them to a graph.
 
 BusDimParams (const std::shared_ptr< cerata::Graph > &parent, BusDim spec=BusDim{}, const std::string &prefix="")
 Construct a new bunch of bus parameters based on a bus spec and function, and add them to a graph.
 
std::vector< std::shared_ptr< Object > > all () const
 Return all parameters as an object vector.
 

Public Attributes

BusDim plain
 Plain bus dimensions, not as nodes.
 
std::shared_ptr< Node > aw
 Value nodes. More...
 
std::shared_ptr< Node > dw
 Data width node.
 
std::shared_ptr< Node > lw
 Len width node.
 
std::shared_ptr< Node > bs
 Burst step length node.
 
std::shared_ptr< Node > bm
 Burst max length node.
 

Detailed Description

Holds bus parameters based on bus dimensions, that has actual nodes representing the dimensions.

Definition at line 68 of file bus.h.

Member Data Documentation

◆ aw

std::shared_ptr<Node> fletchgen::BusDimParams::aw

Value nodes.

Address width node

Definition at line 79 of file bus.h.


The documentation for this struct was generated from the following files: