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:
parent
45bd3f4515
commit
29061d3051
1 changed files with 7 additions and 5 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue