[core] code format
This commit is contained in:
parent
8c3da74835
commit
ca6e2f9831
|
@ -278,10 +278,11 @@ ArchDirect read_xml_direct_circuit(pugi::xml_node& Node,
|
|||
e_direct_type direct_type = string_to_direct_type(direct_type_name);
|
||||
|
||||
if (e_direct_type::NUM_DIRECT_TYPES == direct_type) {
|
||||
archfpga_throw(loc_data.filename_c_str(), loc_data.line(xml_direct),
|
||||
"Direct type '%s' is not support! Acceptable values are "
|
||||
"[inner_column_or_row|part_of_cb|inter_column|inter_row]\n",
|
||||
direct_type_name.c_str());
|
||||
archfpga_throw(
|
||||
loc_data.filename_c_str(), loc_data.line(xml_direct),
|
||||
"Direct type '%s' is not support! Acceptable values are "
|
||||
"[inner_column_or_row|part_of_cb|inter_column|inter_row]\n",
|
||||
direct_type_name.c_str());
|
||||
}
|
||||
|
||||
arch_direct.set_type(direct, direct_type);
|
||||
|
@ -290,14 +291,17 @@ ArchDirect read_xml_direct_circuit(pugi::xml_node& Node,
|
|||
std::string direct_model_name =
|
||||
get_attribute(xml_direct, "circuit_model_name", loc_data).as_string();
|
||||
|
||||
/* If a direct connection is part of a connection block, the circuit model should be a MUX */
|
||||
/* If a direct connection is part of a connection block, the circuit model
|
||||
* should be a MUX */
|
||||
e_circuit_model_type expected_circuit_model_type = CIRCUIT_MODEL_WIRE;
|
||||
if (arch_direct.type(direct) == e_direct_type::PART_OF_CB) {
|
||||
VTR_LOG("Direct '%s' will modelled as part of a connection block.\n", direct_name.c_str());
|
||||
VTR_LOG("Direct '%s' will modelled as part of a connection block.\n",
|
||||
direct_name.c_str());
|
||||
expected_circuit_model_type = CIRCUIT_MODEL_MUX;
|
||||
}
|
||||
CircuitModelId direct_model = find_routing_circuit_model(
|
||||
xml_direct, loc_data, circuit_lib, direct_model_name, expected_circuit_model_type);
|
||||
xml_direct, loc_data, circuit_lib, direct_model_name,
|
||||
expected_circuit_model_type);
|
||||
arch_direct.set_circuit_model(direct, direct_model);
|
||||
|
||||
/* The following syntax is only available for inter-column/row */
|
||||
|
|
|
@ -704,16 +704,20 @@ static void annotate_direct_circuit_models(
|
|||
}
|
||||
|
||||
/* Check the circuit model type */
|
||||
if (openfpga_arch.arch_direct.type(direct_id) != e_direct_type::PART_OF_CB && CIRCUIT_MODEL_WIRE !=
|
||||
openfpga_arch.circuit_lib.model_type(circuit_model)) {
|
||||
if (openfpga_arch.arch_direct.type(direct_id) !=
|
||||
e_direct_type::PART_OF_CB &&
|
||||
CIRCUIT_MODEL_WIRE !=
|
||||
openfpga_arch.circuit_lib.model_type(circuit_model)) {
|
||||
VTR_LOG_ERROR(
|
||||
"Require circuit model type '%s' for a direct connection '%s'!\nPlease "
|
||||
"check your OpenFPGA architecture XML!\n",
|
||||
CIRCUIT_MODEL_TYPE_STRING[CIRCUIT_MODEL_WIRE], direct_name.c_str());
|
||||
exit(1);
|
||||
}
|
||||
if (openfpga_arch.arch_direct.type(direct_id) == e_direct_type::PART_OF_CB && CIRCUIT_MODEL_MUX !=
|
||||
openfpga_arch.circuit_lib.model_type(circuit_model)) {
|
||||
if (openfpga_arch.arch_direct.type(direct_id) ==
|
||||
e_direct_type::PART_OF_CB &&
|
||||
CIRCUIT_MODEL_MUX !=
|
||||
openfpga_arch.circuit_lib.model_type(circuit_model)) {
|
||||
VTR_LOG_ERROR(
|
||||
"Require circuit model type '%s' for a direct connection '%s'!\nPlease "
|
||||
"check your OpenFPGA architecture XML!\n",
|
||||
|
@ -721,7 +725,6 @@ static void annotate_direct_circuit_models(
|
|||
exit(1);
|
||||
}
|
||||
|
||||
|
||||
/* Now update the device annotation */
|
||||
vpr_device_annotation.add_direct_annotation(idirect, direct_id);
|
||||
VTR_LOGV(verbose_output,
|
||||
|
|
Loading…
Reference in New Issue