3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2026-07-16 20:25:43 +00:00

leave no room for err

This commit is contained in:
Stan Lee 2026-01-20 15:55:05 -08:00
parent 45bd3f4515
commit 29061d3051

View file

@ -170,14 +170,16 @@ struct SplitcellsWorker
int slice_lsb = slices[i-1];
std::string base_name = cell->name.str();
IdString slice_name;
if (blast) {
base_name = base_name.substr(0, base_name.find('['));
slice_name = module->uniquify(cell->name.str().substr(0, cell->name.str().find('[')) + stringf(
"%c%d%c", format[0], slice_lsb, format[1]));
} else {
slice_name = module->uniquify(base_name + (slice_msb == slice_lsb ?
stringf("%c%d%c", format[0], slice_lsb, format[1]) :
stringf("%c%d%c%d%c", format[0], slice_msb, format[2], slice_lsb, format[1])));
}
IdString slice_name = module->uniquify(base_name + (slice_msb == slice_lsb ?
stringf("%c%d%c", format[0], slice_lsb, format[1]) :
stringf("%c%d%c%d%c", format[0], slice_msb, format[2], slice_lsb, format[1])));
Cell *slice = module->addCell(slice_name, cell);
for (IdString portname : splitports) {