CIRCT  20.0.0git
Public Member Functions | Public Attributes | List of all members
circt::FirMemConfig Struct Reference

The configuration of a FIR memory. More...

#include <FirMemLowering.h>

Collaboration diagram for circt::FirMemConfig:
Collaboration graph
[legend]

Public Member Functions

llvm::hash_code hashValue () const
 
auto getTuple () const
 
bool operator== (const FirMemConfig &other) const
 

Public Attributes

size_t numReadPorts = 0
 
size_t numWritePorts = 0
 
size_t numReadWritePorts = 0
 
size_t dataWidth = 0
 
size_t depth = 0
 
size_t readLatency = 0
 
size_t writeLatency = 0
 
size_t maskBits = 0
 
seq::RUW readUnderWrite = seq::RUW::Undefined
 
seq::WUW writeUnderWrite = seq::WUW::Undefined
 
SmallVector< int32_t, 1 > writeClockIDs
 
StringRef initFilename
 
bool initIsBinary = false
 
bool initIsInline = false
 
Attribute outputFile
 
StringRef prefix
 

Detailed Description

The configuration of a FIR memory.

Definition at line 23 of file FirMemLowering.h.

Member Function Documentation

◆ getTuple()

auto circt::FirMemConfig::getTuple ( ) const
inline

◆ hashValue()

llvm::hash_code circt::FirMemConfig::hashValue ( ) const
inline

◆ operator==()

bool circt::FirMemConfig::operator== ( const FirMemConfig other) const
inline

Definition at line 58 of file FirMemLowering.h.

References getTuple().

Member Data Documentation

◆ dataWidth

size_t circt::FirMemConfig::dataWidth = 0

◆ depth

size_t circt::FirMemConfig::depth = 0

◆ initFilename

StringRef circt::FirMemConfig::initFilename

◆ initIsBinary

bool circt::FirMemConfig::initIsBinary = false

◆ initIsInline

bool circt::FirMemConfig::initIsInline = false

◆ maskBits

size_t circt::FirMemConfig::maskBits = 0

◆ numReadPorts

size_t circt::FirMemConfig::numReadPorts = 0

◆ numReadWritePorts

size_t circt::FirMemConfig::numReadWritePorts = 0

◆ numWritePorts

size_t circt::FirMemConfig::numWritePorts = 0

◆ outputFile

Attribute circt::FirMemConfig::outputFile

◆ prefix

StringRef circt::FirMemConfig::prefix

◆ readLatency

size_t circt::FirMemConfig::readLatency = 0

◆ readUnderWrite

seq::RUW circt::FirMemConfig::readUnderWrite = seq::RUW::Undefined

◆ writeClockIDs

SmallVector<int32_t, 1> circt::FirMemConfig::writeClockIDs

◆ writeLatency

size_t circt::FirMemConfig::writeLatency = 0

◆ writeUnderWrite

seq::WUW circt::FirMemConfig::writeUnderWrite = seq::WUW::Undefined

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