CIRCT 24.0.0git
Loading...
Searching...
No Matches
Public Attributes | List of all members
circt::firrtl::GatedClockConversion::EnableNode Struct Reference

Enable accumulation DAG node: value(id) = parent == kNoEnable ? term : (value(parent) & term) Nodes are shared by every consumer of a pair, so a cascade of gates emits one and per gate no matter how many roots it feeds. More...

Collaboration diagram for circt::firrtl::GatedClockConversion::EnableNode:
Collaboration graph
[legend]

Public Attributes

unsigned parent
 
MatRef term
 
MatRef anchor
 Insert the and after this value.
 
Location loc
 

Detailed Description

Enable accumulation DAG node: value(id) = parent == kNoEnable ? term : (value(parent) & term) Nodes are shared by every consumer of a pair, so a cascade of gates emits one and per gate no matter how many roots it feeds.

Definition at line 144 of file GatedClockConversion.h.

Member Data Documentation

◆ anchor

MatRef circt::firrtl::GatedClockConversion::EnableNode::anchor

Insert the and after this value.

Definition at line 148 of file GatedClockConversion.h.

Referenced by circt::firrtl::GatedClockConversion::lower().

◆ loc

Location circt::firrtl::GatedClockConversion::EnableNode::loc

Definition at line 149 of file GatedClockConversion.h.

Referenced by circt::firrtl::GatedClockConversion::lower().

◆ parent

unsigned circt::firrtl::GatedClockConversion::EnableNode::parent

Definition at line 145 of file GatedClockConversion.h.

Referenced by circt::firrtl::GatedClockConversion::lower().

◆ term

MatRef circt::firrtl::GatedClockConversion::EnableNode::term

Definition at line 146 of file GatedClockConversion.h.

Referenced by circt::firrtl::GatedClockConversion::lower().


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