if (scf_vector_add(path, rp) < 0)
return -ENOMEM;
- rp->vflag = 1;
+
+ if (SCF_EDA_Transistor != rc->type || SCF_EDA_Transistor_E != rp->id)
+ rp->vflag = 1;
scf_logi("c%ld_p%ld, l%ld\n", rc->id, rp->id, rp->lid);
if (scf_vector_add(path, np) < 0)
return -ENOMEM;
- np->vflag = 1;
+
+ if (SCF_EDA_Transistor != rc->type || SCF_EDA_Transistor_E != np->id)
+ np->vflag = 1;
if (SCF_EDA_PIN_NEG & el->flags) {
scf_loge("neg l%ld\n\n", el->id);
if (p->vflag)
continue;
- p->vflag = 1;
+
+ if (SCF_EDA_Transistor != c->type || SCF_EDA_Transistor_E != p->id)
+ p->vflag = 1;
ret = __dfs_path(f, c, p, ctx, ppath);
if (ret < 0)