本文整理汇总了C++中node::get_input_net方法的典型用法代码示例。如果您正苦于以下问题:C++ node::get_input_net方法的具体用法?C++ node::get_input_net怎么用?C++ node::get_input_net使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类node
的用法示例。
在下文中一共展示了node::get_input_net方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
string module::_generate_instance(const node &tar_node) {
string res;
bool first_item;
int index_pin;
if (tar_node.get_node_type() == TYPE_MODULE) {
module* module_ref = tar_node.get_module_ref();
res = module_ref->get_module_name() + " " + tar_node.get_node_name() + " (";
first_item = true;
for (index_pin = 0; index_pin < tar_node.get_input_num(); index_pin++) {
if (!first_item) {
res = res + ", ";
}
else {
first_item = false;
}
res = res + "." + module_ref->get_input_net(index_pin)->get_net_name() +
"(" + tar_node.get_input_net(index_pin)->get_net_name() + ")";
}
for (index_pin = 0; index_pin < tar_node.get_output_num(); index_pin++) {
if (!first_item) {
res = res + ", ";
}
else {
first_item = false;
}
res = res + "." + module_ref->get_output_net(index_pin)->get_net_name() +
"(" + tar_node.get_output_net(index_pin)->get_net_name() + ")";
}
}
else {
cell* cell_ref = tar_node.get_cell_ref();
res = cell_ref->cell_name + " " + tar_node.get_node_name() + " (";
first_item = true;
for (index_pin = 0; index_pin < tar_node.get_input_num(); index_pin++) {
if (!first_item) {
res = res + ", ";
}
else {
first_item = false;
}
res = res + "." + cell_ref->input_pinlist[index_pin] + "(" + tar_node.get_input_net(index_pin)->get_net_name() + ")";
}
if (!first_item) {
res = res + ", ";
}
else {
first_item = false;
}
res = res + "." + cell_ref->output_pin + "(" + tar_node.get_output_net(0)->get_net_name() + ")";
}
res = res + " );\n";
return res;
}