wrapcell: Add comments, const qualifier

This commit is contained in:
Martin Povišer 2024-12-10 15:12:42 +01:00
parent 9161377c5a
commit 3cd01a57cd
1 changed files with 3 additions and 1 deletions

View File

@ -48,7 +48,7 @@ struct ContextData {
}; };
std::optional<std::string> format(std::string fmt, const dict<IdString, Const> &parameters, std::optional<std::string> format(std::string fmt, const dict<IdString, Const> &parameters,
ContextData &context) const ContextData &context)
{ {
std::stringstream result; std::stringstream result;
@ -108,6 +108,7 @@ struct Chunk {
} }
}; };
// Joins contiguous runs of bits into a 'Chunk'
std::vector<Chunk> collect_chunks(std::vector<std::pair<IdString, int>> bits) std::vector<Chunk> collect_chunks(std::vector<std::pair<IdString, int>> bits)
{ {
std::vector<Chunk> ret; std::vector<Chunk> ret;
@ -242,6 +243,7 @@ struct WrapcellPass : Pass {
subcell = subm->addCell("$1", cell->type); subcell = subm->addCell("$1", cell->type);
for (auto conn : cell->connections()) { for (auto conn : cell->connections()) {
if (ct.cell_output(cell->type, conn.first)) { if (ct.cell_output(cell->type, conn.first)) {
// Insert marker bits as placehodlers which need to be replaced
subcell->setPort(conn.first, SigSpec(RTLIL::Sm, conn.second.size())); subcell->setPort(conn.first, SigSpec(RTLIL::Sm, conn.second.size()));
} else { } else {
Wire *w = subm->addWire(conn.first, conn.second.size()); Wire *w = subm->addWire(conn.first, conn.second.size());