ACT Library
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CArray::_act_array_expr_pairA range specifier that can include parameters/etc. This is used during parsing, prior to expansion
 CArray::_act_array_exprex_pairA range specifier post expansion where all parameters/etc. are substituted, resulting in a constant range
 CArray::_act_array_internalUsed to hold the result of an expanded array range reference
 CActThe main Act class used to read in an ACT file and create basic data structures. All design information can be accessed through this data structure
 Cact_attrAttribute list associated with an instance
 Cact_boolean_netlist_tThis structure is computed for each process by the Booleanize pass. It summarizes the information about all the variables in the design, capturing basic information for all the language bodies
 Cact_booleanized_varThe core data type for a variable accessed in an ACT process. A variable may be an act_booleanized_var or an act_dynamic_var. The latter is used for dynamic array references, and the act_booleanized_var structure is used for all other variables
 Cact_chpHolds a CHP sub-language
 Cact_chp_gcData structure for guarded commands
 Cact_chp_langData structure for the chp sub-language body
 Cact_connectionConnections
 Cact_dataflowThe dataflow sub-language
 Cact_dataflow_elementAn individual dataflow element
 Cact_dataflow_orderAn order directive in the dataflow language, used for optimizations in the presence of hierarchy
 Cact_dynamic_varCHP programs can have complex dynamic accesses, with runtime array references. The Booleanize pass records these as "dynamic variables" represented by this structure
 Cact_func_argumentsUsed to represent log(...) arguments. Holds either a string or an expression
 Cact_initializeThe Initialize { ... } body. Only used in the global namespace
 Cact_languagesThis holds all the sub-langugae bodies in a namespace/user-defined type definition
 Cact_local_net_tThis is used for flat netlist generation to represent a net that consists of a net name and a list of pins
 Cact_local_pin_tThis is used for flat netlist generation to represent an I/O pin for a leaf cell
 Cact_nl_varinfo
 Cact_prsStructure that holds all the prs { } blocks in a particular scope. This is a linked-list of blocks, each of which can have their own voltage domain specification
 Cact_prs_exprA production rule expression, corresponding to the guard for the production rule
 Cact_prs_langStructure that holds a prs sub-language body. This consists of a linked-list of individual items in the prs body
 Cact_refineThe refinement sub-language just contains an ActBody
 CActDynamicPass::act_sh_dispatch_tableThese are the C function pointers extracted from the shared library used to execute the various methods in the ActDynamicPass
 CActDynamicPass::act_sh_passlib_infoThis holds information about the shared object file
 Cact_size_spec_tSizing specifier for variables
 Cact_sizingThe sizing { ... } body data
 Cact_sizing_directiveAn individual sizing directive
 Cact_specThe specification sub-language
 CActBodyThis class is used to hold the contents of the body of any user-defined type or namespace. This is the data structure created during parsing, and stored in the unexpanded versions of namespaces and user-defined types
 CActBody_Select_gcThis is used to represent the list of guards and statements for conditional circuit construction
 CActIdThis class is used to store Act identifiers that correspond to instances. Identifiers have an optional namespace prefix (in the case of namespace global identifiers), followed by a list of components of the idenfier
 CActNamespaceHolds all the information about a namespace
 CActOpenFunctions to manage namespace search paths
 CActPassThe main ActPass class used to implement an ACT analysis/synthesis pass. All the core tools use this framework to operate on the ACT data structures. Passes are called once the design has been expanded
 CAExprArray expressions
 CAExprstepClass for stepping through an array expression element-by-element
 CArrayDense arrays, sparse arrays, and array dereferences
 CArraystepClass for stepping through an array
 Cedge
 Cexpr
 CExternMacroThis is used to record information about a macro from an ACT configuration file
 CGDSLayerHolds information about a GDS layer. Any Material will have a footprint on a single or multiple GDS layers. These layers are specified in the layout configuration file (layout.conf). More details on this are available at https://avlsi.csl.yale.edu/act/doku.php?id=config:layout
 Cidmap
 Cinst_paramThis holds a single template parameter. A template parameter is either an array expression, or an InstType
 CInstTypeAn instance type
 Cstd::iterator
 CMaterialUsed to hold information about a material. Materials correspond to abstract geometry, and get mapped to one or more GDS layers. More details are avaiable at: https://avlsi.csl.yale.edu/act/doku.php?id=config:layout
 CActCHPMemory::memvar_info
 Cnetlist_bool_portThis holds information about a port in the Booleanized netlist data structure
 Cnetlist_capacitor
 Cnetlist_global_portThis is used to hold information about a global signal used in a process
 Cnetlist_t
 Cnode
 CArray::range
 CRangeTableA range table is a table of values that are indexed by ranges. It can be viewed as a map from contiguous ranges [a,b] to v
 CRoutingRulesHolds design rules for all routing materials (metals, poly)
 CScopeThis is the data structure that holds all instances and their associated types within a scope. Each user-defined type has an associated Scope, and so does each ActNamespace
 Cstate_counts
 Cstateinfo_t
 CTechnologyThis holds all the technology design rules (or at least the approximate ones) used by the ACT library and tools. This is sufficient to generate the technology LEF used for routing. There can only be one Technology allocated. This information is loaded from the layout.conf ACT configuration file
 CTypeThe abstract base class for all types in the system
 CTypeFactoryThis is the class used to create all instance types. It also caches types to reduce memory usage
 CUserMacroUsed to hold a user-defined macro. These macros provide more convenient methods to interface with processes and data types
 CValueIdxThis class is used to create an instance in a scope. The name comes from the fact that this is used to keep track of the index of a value within a particular type (rather than a flat data structure, one per instance) and so is not defined as a value-per-instance, but rather a value-per-type