2017-06-21 307 views

回答

0
procedure(CCSgetLostOfConnectedInstancePinsForNet(netname) 
let((cv netid instid termid revhierarchy subcktPath pinHierName inst_list) 
    ;get cellview 
    cv = geGetEditCellView() 

    ; get netid 
    netid = dbFindNetByName(cv netname) 

    foreach(inst netid~>allInstTerms~>inst 
     unless(member(inst inst_list) 
      inst_list = cons(inst inst_list) 
     );unless 
    );foreach 

    ;get instid 
    foreach(instid inst_list 
     ;printf("Instance %L\n" instid~>name) 
     foreach(term instid~>instTerms 
      when(car(term~>net~>sigNames) == netname 
       termid=term 
       ;printf("\tNet %L is connected to terminal %L of Instance %L\n" netname termid~>name instid~>name) 
       revhierarchy = reverse(mapcar('car geGetHierMemInst())) 
       subcktPath = CCSgetSubcktPath(revhierarchy) 
       pinHierName=strcat(subcktPath instid~>name "/" termid~>name) 
       printf("%s\n" pinHierName) 
      );when 
     );foreach 
    );foreach 
    t 
);let);procedure 
相關問題