DIRECTORY Core, Rope, SC, SCPrivate; SCNetUtil: CEDAR DEFINITIONS = BEGIN NetsOnInst: PROCEDURE[insts: SCPrivate.InstanceList] RETURNS [nets: SCPrivate.NetList]; InstsOnNets: PROCEDURE[nets: SCPrivate.NetList] RETURNS [insts: SCPrivate.InstanceList]; EnumerateInstsOnNets: PROC [nets: SCPrivate.NetList, eachInst: EachInstProc] RETURNS [quit: BOOL]; EachInstProc: TYPE = PROC [instance: SCPrivate.Instance] RETURNS [quit: BOOL _ FALSE]; EnumerateNets: PROC [handle: SC.Handle, eachNet: EachNetProc] RETURNS [quit: BOOL]; EachNetProc: TYPE = PROC [netIndex: NAT, net: SCPrivate.Net] RETURNS [quit: BOOL _ FALSE]; EnumeratePinsOnNet: PROC [net: SCPrivate.Net, eachPin: EachPinProc] RETURNS [quit: BOOL]; EachPinProc: TYPE = PROC [netPin: SCPrivate.NetPin] RETURNS [quit: BOOL _ FALSE]; AddConnection: PROCEDURE [handle: SC.Handle, net: SCPrivate.Net, instance: SCPrivate.Instance, pin: SCPrivate.ObjectPin, pinIndex: NAT]; RemoveConnections: PROCEDURE [handle: SC.Handle, instance: SCPrivate.Instance]; DefineNet: PROCEDURE [handle: SC.Handle, wire: Core.Wire] RETURNS [net: SCPrivate.Net _ NIL]; RemoveFtsOnNet: PROCEDURE[handle: SC.Handle, net: SCPrivate.Net]; END. –file ///StdCell/SCNetUtil.mesa net utility routines find nets attached to component determine Instances on net remove the fts on a net list Κΐ˜Jšœ™J˜Jšœ™J˜šΟk ˜ J˜J˜Jšœ˜Jšœ ˜ J˜—šœ œ œ˜J˜Jš˜J˜Jšœ ™ JšΟn œ œ œ˜WJ˜Jšœ™Jšž œ œBΟc˜YJ˜codešžœœ3œœ˜cJ˜Kš ž œœœ œœœ˜VK˜—šž œœ+œœ˜TJ˜Kš ž œœœ%œœœ˜Z—K˜šžœœ,œœ˜ZJ˜Kš ž œœœœœœ˜Q—K˜Kšž œ œ œ_œ˜ˆK˜Kšžœ œ œ'˜OK˜Kš ž œ œ œœœ˜]J˜Jšžœ œ œ˜AJšœ™Jšœ˜J˜—J˜—…—¦ό