diff --git a/libopenfpga/libarchopenfpga/arch/sample_arch.xml b/libopenfpga/libarchopenfpga/arch/sample_arch.xml index c5a7014e3..42367c98a 100644 --- a/libopenfpga/libarchopenfpga/arch/sample_arch.xml +++ b/libopenfpga/libarchopenfpga/arch/sample_arch.xml @@ -7,7 +7,7 @@ 3. circuit models, where we define circuit-level details for each primitives in FPGA architecture --> - + @@ -257,4 +257,4 @@ - + diff --git a/libopenfpga/libarchopenfpga/src/circuit_settings.h b/libopenfpga/libarchopenfpga/src/openfpga_arch.h similarity index 72% rename from libopenfpga/libarchopenfpga/src/circuit_settings.h rename to libopenfpga/libarchopenfpga/src/openfpga_arch.h index db1f84f16..9ce746fb0 100644 --- a/libopenfpga/libarchopenfpga/src/circuit_settings.h +++ b/libopenfpga/libarchopenfpga/src/openfpga_arch.h @@ -1,12 +1,12 @@ -#ifndef CIRCUIT_SETTINGS_H -#define CIRCUIT_SETTINGS_H +#ifndef OPENFPGA_ARCH_H +#define OPENFPGA_ARCH_H #include "circuit_library.h" /* A unified data structure to store circuit-level settings, * including circuit library, technology library and simulation parameters */ -struct CircuitSettings { +struct OpenFPGAArch { CircuitLibrary circuit_lib; }; diff --git a/libopenfpga/libarchopenfpga/src/read_xml_circuit_settings.h b/libopenfpga/libarchopenfpga/src/read_xml_circuit_settings.h deleted file mode 100644 index 423e4ede2..000000000 --- a/libopenfpga/libarchopenfpga/src/read_xml_circuit_settings.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef READ_XML_CIRCUIT_SETTINGS_H -#define READ_XML_CIRCUIT_SETTINGS_H - -#include -#include "circuit_settings.h" - -CircuitSettings read_xml_circuit_settings(const char* arch_file_name); - -#endif diff --git a/libopenfpga/libarchopenfpga/src/read_xml_circuit_settings.cpp b/libopenfpga/libarchopenfpga/src/read_xml_openfpga_arch.cpp similarity index 78% rename from libopenfpga/libarchopenfpga/src/read_xml_circuit_settings.cpp rename to libopenfpga/libarchopenfpga/src/read_xml_openfpga_arch.cpp index b3aab5ae0..20f701028 100644 --- a/libopenfpga/libarchopenfpga/src/read_xml_circuit_settings.cpp +++ b/libopenfpga/libarchopenfpga/src/read_xml_openfpga_arch.cpp @@ -14,14 +14,14 @@ #include "read_xml_util.h" #include "read_xml_circuit_library.h" -#include "read_xml_circuit_settings.h" +#include "read_xml_openfpga_arch.h" /******************************************************************** * Top-level function to parse an XML file and load data to : * 1. circuit library *******************************************************************/ -CircuitSettings read_xml_circuit_settings(const char* arch_file_name) { - CircuitSettings circuit_settings; +OpenFPGAArch read_xml_openfpga_arch(const char* arch_file_name) { + OpenFPGAArch openfpga_arch; pugi::xml_node Next; @@ -33,18 +33,18 @@ CircuitSettings read_xml_circuit_settings(const char* arch_file_name) { loc_data = pugiutil::load_xml(doc, arch_file_name); /* Root node should be */ - auto xml_circuit_settings = get_single_child(doc, "circuit_settings", loc_data); + auto xml_circuit_settings = get_single_child(doc, "openfpga_architecture", loc_data); /* Parse circuit_models to circuit library * under the node */ auto xml_circuit_models = get_single_child(xml_circuit_settings, "circuit_library", loc_data); - circuit_settings.circuit_lib = read_xml_circuit_library(xml_circuit_models, loc_data); + openfpga_arch.circuit_lib = read_xml_circuit_library(xml_circuit_models, loc_data); } catch (pugiutil::XmlError& e) { archfpga_throw(arch_file_name, e.line(), "%s", e.what()); } - return circuit_settings; + return openfpga_arch; } diff --git a/libopenfpga/libarchopenfpga/src/read_xml_openfpga_arch.h b/libopenfpga/libarchopenfpga/src/read_xml_openfpga_arch.h new file mode 100644 index 000000000..c539d83ca --- /dev/null +++ b/libopenfpga/libarchopenfpga/src/read_xml_openfpga_arch.h @@ -0,0 +1,9 @@ +#ifndef READ_XML_OPENFPGA_ARCH_H +#define READ_XML_OPENFPGA_ARCH_H + +#include +#include "openfpga_arch.h" + +OpenFPGAArch read_xml_openfpga_arch(const char* arch_file_name); + +#endif diff --git a/libopenfpga/libarchopenfpga/test/main.cpp b/libopenfpga/libarchopenfpga/test/main.cpp index 2e54fafef..7e24167e8 100644 --- a/libopenfpga/libarchopenfpga/test/main.cpp +++ b/libopenfpga/libarchopenfpga/test/main.cpp @@ -5,13 +5,13 @@ *******************************************************************/ #include "vtr_log.h" -#include "read_xml_circuit_settings.h" +#include "read_xml_openfpga_arch.h" int main(int argc, const char** argv) { /* Parse the circuit library from an XML file */ - const CircuitSettings& circuit_settings = read_xml_circuit_settings(argv[1]); + const OpenFPGAArch& openfpga_arch = read_xml_openfpga_arch(argv[1]); VTR_LOG("Parsed %lu circuit models from XML into circuit library.\n", - circuit_settings.circuit_lib.num_models()); + openfpga_arch.circuit_lib.num_models()); /* Check the circuit library */