minor change

This commit is contained in:
ubuntu 2023-11-28 02:04:42 -08:00
parent db0b061c8a
commit d28f024b61
3 changed files with 13 additions and 8 deletions

View File

@ -54,9 +54,15 @@ std::string RepackDesignConstraints::net(
return repack_design_constraint_nets_[repack_design_constraint_id];
}
std::map<std::string, std::vector<std::string>>
RepackDesignConstraints::ignore_net_pin_map() const {
return ignore_net_pin_map_;
std::vector<std::string> RepackDesignConstraints::ignore_net_on_pin(
const std::string& net_name) const {
std::map<std::string, std::vector<std::string>>::const_iterator it =
ignore_net_pin_map_.find(net_name);
if (it != ignore_net_pin_map_.end()) {
return it->second;
} else {
return std::vector<std::string>();
}
}
std::string RepackDesignConstraints::find_constrained_pin_net(

View File

@ -69,7 +69,7 @@ class RepackDesignConstraints {
std::string net(
const RepackDesignConstraintId& repack_design_constraint_id) const;
std::map<std::string, std::vector<std::string>> ignore_net_pin_map() const;
std::vector<std::string> ignore_net_on_pin(const std::string& net_name) const;
/* Find a constrained net */
std::string find_constrained_pin_net(const std::string& pb_type,
const openfpga::BasicPort& pin) const;

View File

@ -49,14 +49,13 @@ bool RepackOption::is_pin_ignore_global_nets(const std::string& pb_type_name,
bool RepackOption::net_is_specified_to_be_ignored(std::string cluster_net_name,
std::string pb_type_name,
const BasicPort& port) const {
auto result = design_constraints_.ignore_net_pin_map().find(cluster_net_name);
if (result == design_constraints_.ignore_net_pin_map().end()) {
auto pin_ctx_to_parse =
design_constraints_.ignore_net_on_pin(cluster_net_name);
if (pin_ctx_to_parse.empty()) {
/* Not found, return false */
return false;
} else {
/* Split the content using a tokenizer */
auto pin_ctx_to_parse =
design_constraints_.ignore_net_pin_map()[cluster_net_name];
for (auto pin_ctx_to_parse_iter : pin_ctx_to_parse) {
int num_parse_errors_temp = 0;
StringToken tokenizer(pin_ctx_to_parse_iter);