mirror of https://github.com/YosysHQ/yosys.git
Merge pull request #4001 from YosysHQ/vhdl_arch
Preserve VHDL architecture name in attribute
This commit is contained in:
commit
c8adb5a2e2
|
@ -52,6 +52,7 @@ USING_YOSYS_NAMESPACE
|
||||||
#ifdef VERIFIC_VHDL_SUPPORT
|
#ifdef VERIFIC_VHDL_SUPPORT
|
||||||
#include "vhdl_file.h"
|
#include "vhdl_file.h"
|
||||||
#include "VhdlUnits.h"
|
#include "VhdlUnits.h"
|
||||||
|
#include "NameSpace.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef VERIFIC_EDIF_SUPPORT
|
#ifdef VERIFIC_EDIF_SUPPORT
|
||||||
|
@ -1276,6 +1277,13 @@ void VerificImporter::import_netlist(RTLIL::Design *design, Netlist *nl, std::ma
|
||||||
}
|
}
|
||||||
import_attributes(module->attributes, nl, nl);
|
import_attributes(module->attributes, nl, nl);
|
||||||
module->set_string_attribute(ID::hdlname, nl->CellBaseName());
|
module->set_string_attribute(ID::hdlname, nl->CellBaseName());
|
||||||
|
#ifdef VERIFIC_VHDL_SUPPORT
|
||||||
|
if (nl->IsFromVhdl()) {
|
||||||
|
NameSpace name_space(0);
|
||||||
|
char *architecture_name = name_space.ReName(nl->Name()) ;
|
||||||
|
module->set_string_attribute(ID(architecture), (architecture_name) ? architecture_name : nl->Name());
|
||||||
|
}
|
||||||
|
#endif
|
||||||
const char *param_name ;
|
const char *param_name ;
|
||||||
const char *param_value ;
|
const char *param_value ;
|
||||||
MapIter mi;
|
MapIter mi;
|
||||||
|
|
Loading…
Reference in New Issue