Skip to content

Commit daf2e2c

Browse files
generated clock fix (#1709)
1 parent 5cf4644 commit daf2e2c

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/Compiler/NetlistEditData.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,15 +214,21 @@ void NetlistEditData::ReadData(std::filesystem::path configJsonFile,
214214
}
215215

216216
void NetlistEditData::ResetData() {
217+
m_linked_objects.clear();
218+
m_primary_inputs.clear();
219+
m_primary_outputs.clear();
217220
m_input_output_map.clear();
218221
m_output_input_map.clear();
219222
m_primary_input_map.clear();
220223
m_primary_output_map.clear();
224+
m_primary_generated_clocks_map.clear();
221225
m_reverse_primary_input_map.clear();
222226
m_reverse_primary_output_map.clear();
227+
m_reverse_primary_generated_clocks_map.clear();
223228
m_generated_clocks.clear();
224229
m_reference_clocks.clear();
225230
m_primary_generated_clocks.clear();
231+
m_primary_clocks.clear();
226232
m_fabric_clocks.clear();
227233
}
228234

@@ -377,6 +383,13 @@ std::string NetlistEditData::InnerNet2PIO(const std::string& orig) {
377383
if (target != orig) return target;
378384
}
379385
}
386+
{
387+
auto itr = m_reverse_primary_generated_clocks_map.find(orig);
388+
if (itr != m_reverse_primary_generated_clocks_map.end()) {
389+
const std::string& target = (*itr).second;
390+
if (target != orig) return target;
391+
}
392+
}
380393
return result;
381394
}
382395

0 commit comments

Comments
 (0)