CIRCT
20.0.0git
|
#include <CalyxLoweringUtils.h>
Public Member Functions | |
MemoryInterface () | |
MemoryInterface (const MemoryPortsImpl &ports) | |
MemoryInterface (calyx::MemoryOp memOp) | |
MemoryInterface (calyx::SeqMemoryOp memOp) | |
std::string | memName () |
Value | readData () |
Value | readEn () |
Value | contentEn () |
Value | writeData () |
Value | writeEn () |
Value | done () |
std::optional< Value > | readDataOpt () |
std::optional< Value > | readEnOpt () |
std::optional< Value > | contentEnOpt () |
std::optional< Value > | writeDataOpt () |
std::optional< Value > | writeEnOpt () |
std::optional< Value > | doneOpt () |
ValueRange | addrPorts () |
Private Attributes | |
std::variant< calyx::MemoryOp, calyx::SeqMemoryOp, MemoryPortsImpl > | impl |
Definition at line 100 of file CalyxLoweringUtils.h.
|
default |
|
explicit |
Definition at line 166 of file CalyxLoweringUtils.cpp.
References assert(), circt::calyx::MemoryPortsImpl::isContentEn, circt::calyx::MemoryPortsImpl::readOrContentEn, and circt::calyx::MemoryPortsImpl::writeEn.
|
explicit |
Definition at line 171 of file CalyxLoweringUtils.cpp.
|
explicit |
Definition at line 172 of file CalyxLoweringUtils.cpp.
ValueRange circt::calyx::MemoryInterface::addrPorts | ( | ) |
Definition at line 298 of file CalyxLoweringUtils.cpp.
References impl.
Referenced by circt::pipelinetocalyx::BuildOpGroups::assignAddressPorts(), and circt::scftocalyx::BuildOpGroups::assignAddressPorts().
Value circt::calyx::MemoryInterface::contentEn | ( | ) |
Definition at line 186 of file CalyxLoweringUtils.cpp.
References assert(), and contentEnOpt().
std::optional< Value > circt::calyx::MemoryInterface::contentEnOpt | ( | ) |
Definition at line 248 of file CalyxLoweringUtils.cpp.
References assert(), impl, and writeEn().
Referenced by contentEn().
Value circt::calyx::MemoryInterface::done | ( | ) |
Definition at line 204 of file CalyxLoweringUtils.cpp.
std::optional< Value > circt::calyx::MemoryInterface::doneOpt | ( | ) |
std::string circt::calyx::MemoryInterface::memName | ( | ) |
Definition at line 210 of file CalyxLoweringUtils.cpp.
References impl.
Value circt::calyx::MemoryInterface::readData | ( | ) |
Definition at line 174 of file CalyxLoweringUtils.cpp.
References assert(), and readDataOpt().
std::optional< Value > circt::calyx::MemoryInterface::readDataOpt | ( | ) |
Value circt::calyx::MemoryInterface::readEn | ( | ) |
Definition at line 180 of file CalyxLoweringUtils.cpp.
References assert(), and readEnOpt().
std::optional< Value > circt::calyx::MemoryInterface::readEnOpt | ( | ) |
Definition at line 232 of file CalyxLoweringUtils.cpp.
References assert(), and impl.
Referenced by readEn().
Value circt::calyx::MemoryInterface::writeData | ( | ) |
Definition at line 192 of file CalyxLoweringUtils.cpp.
References assert(), and writeDataOpt().
std::optional< Value > circt::calyx::MemoryInterface::writeDataOpt | ( | ) |
Value circt::calyx::MemoryInterface::writeEn | ( | ) |
Definition at line 198 of file CalyxLoweringUtils.cpp.
References assert(), and writeEnOpt().
Referenced by contentEnOpt().
std::optional< Value > circt::calyx::MemoryInterface::writeEnOpt | ( | ) |
|
private |
Definition at line 123 of file CalyxLoweringUtils.h.
Referenced by addrPorts(), contentEnOpt(), doneOpt(), memName(), readDataOpt(), readEnOpt(), writeDataOpt(), and writeEnOpt().