From daf2e2c859509929ba27c0fdc2df7f2485f80def Mon Sep 17 00:00:00 2001 From: alaindargelas <63669492+alaindargelas@users.noreply.github.com> Date: Fri, 27 Sep 2024 16:55:12 -0700 Subject: [PATCH] generated clock fix (#1709) --- src/Compiler/NetlistEditData.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Compiler/NetlistEditData.cpp b/src/Compiler/NetlistEditData.cpp index ffc503340..d4d767a61 100644 --- a/src/Compiler/NetlistEditData.cpp +++ b/src/Compiler/NetlistEditData.cpp @@ -214,15 +214,21 @@ void NetlistEditData::ReadData(std::filesystem::path configJsonFile, } void NetlistEditData::ResetData() { + m_linked_objects.clear(); + m_primary_inputs.clear(); + m_primary_outputs.clear(); m_input_output_map.clear(); m_output_input_map.clear(); m_primary_input_map.clear(); m_primary_output_map.clear(); + m_primary_generated_clocks_map.clear(); m_reverse_primary_input_map.clear(); m_reverse_primary_output_map.clear(); + m_reverse_primary_generated_clocks_map.clear(); m_generated_clocks.clear(); m_reference_clocks.clear(); m_primary_generated_clocks.clear(); + m_primary_clocks.clear(); m_fabric_clocks.clear(); } @@ -377,6 +383,13 @@ std::string NetlistEditData::InnerNet2PIO(const std::string& orig) { if (target != orig) return target; } } + { + auto itr = m_reverse_primary_generated_clocks_map.find(orig); + if (itr != m_reverse_primary_generated_clocks_map.end()) { + const std::string& target = (*itr).second; + if (target != orig) return target; + } + } return result; }