CIRCT 23.0.0git
Loading...
Searching...
No Matches
Public Attributes | List of all members
circt::ImportVerilog::ModuleLowering Struct Reference

Module lowering information. More...

#include <ImportVerilogInternals.h>

Collaboration diagram for circt::ImportVerilog::ModuleLowering:
Collaboration graph
[legend]

Public Attributes

moore::SVModuleOp op
 
SmallVector< PortLoweringports
 
SmallVector< FlattenedIfacePortifacePorts
 
DenseMap< const slang::syntax::SyntaxNode *, const slang::ast::PortSymbol * > portsBySyntaxNode
 
unsigned numExplicitOutputs = 0
 Number of explicit-port slots per direction.
 
unsigned numExplicitInputs = 0
 

Detailed Description

Module lowering information.

Definition at line 110 of file ImportVerilogInternals.h.

Member Data Documentation

◆ ifacePorts

SmallVector<FlattenedIfacePort> circt::ImportVerilog::ModuleLowering::ifacePorts

Definition at line 113 of file ImportVerilogInternals.h.

◆ numExplicitInputs

unsigned circt::ImportVerilog::ModuleLowering::numExplicitInputs = 0

Definition at line 119 of file ImportVerilogInternals.h.

◆ numExplicitOutputs

unsigned circt::ImportVerilog::ModuleLowering::numExplicitOutputs = 0

Number of explicit-port slots per direction.

Hierarchical-name ports are appended after these in the module signature.

Definition at line 118 of file ImportVerilogInternals.h.

◆ op

moore::SVModuleOp circt::ImportVerilog::ModuleLowering::op

Definition at line 111 of file ImportVerilogInternals.h.

◆ ports

SmallVector<PortLowering> circt::ImportVerilog::ModuleLowering::ports

Definition at line 112 of file ImportVerilogInternals.h.

◆ portsBySyntaxNode

DenseMap<const slang::syntax::SyntaxNode *, const slang::ast::PortSymbol *> circt::ImportVerilog::ModuleLowering::portsBySyntaxNode

Definition at line 115 of file ImportVerilogInternals.h.


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