CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::ImportVerilog::ModuleLowering Struct Reference

Module lowering information. More...

#include <ImportVerilogInternals.h>

Collaboration diagram for circt::ImportVerilog::ModuleLowering:

Public Attributes

moore::SVModuleOp op
SmallVector< PortLowering > ports
SmallVector< FlattenedIfacePort > ifacePorts
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 113 of file ImportVerilogInternals.h.

Member Data Documentation

◆ ifacePorts

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

Definition at line 116 of file ImportVerilogInternals.h.

◆ numExplicitInputs

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

Definition at line 122 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 121 of file ImportVerilogInternals.h.

◆ op

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

Definition at line 114 of file ImportVerilogInternals.h.

◆ ports

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

Definition at line 115 of file ImportVerilogInternals.h.

◆ portsBySyntaxNode

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

Definition at line 118 of file ImportVerilogInternals.h.


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