File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -1918,11 +1918,12 @@ void UhdmAst::process_module()
1918
1918
delete node;
1919
1919
}
1920
1920
});
1921
+ // We need to rename module to prevent name collision with the same module, but with different parameters
1921
1922
std::string module_name = !parameters.empty () ? AST::derived_module_name (type, parameters).c_str () : type;
1922
1923
auto module_node = shared.top_nodes [module_name];
1923
- // true, when Surelog don't have definition of module
1924
- // if so, we are left setting module parameters to yosys
1925
- // and don't rename module
1924
+ // true, when Surelog don't have definition of module while parsing design
1925
+ // if so, we leaving module parameters to yosys and don't rename module
1926
+ // as it will be done by yosys
1926
1927
bool isPrimitive = false ;
1927
1928
if (!module_node) {
1928
1929
module_node = shared.top_nodes [type];
You can’t perform that action at this time.
0 commit comments