• R/O
  • HTTP
  • SSH
  • HTTPS

stock.osdn: Commit

definitions & routines shared by projects


Commit MetaInfo

Revisionb461aa85b97f217bcf5c58211b7d8d98b6a1dc62 (tree)
Time2020-02-14 06:14:36
AuthorPawel Jewstafjew <Pawel.Jewstafjew@gmai...>
CommiterPawel Jewstafjew

Log Message

netlist/netlist.py

Change Summary

Incremental Difference

--- a/netlist/netlist.py
+++ b/netlist/netlist.py
@@ -329,17 +329,27 @@ class NetList:
329329 return False
330330 print device.name, pin_name, 'connected to net', net_name, 'instances:', len(pins), pins
331331 return True
332+
333+# pin number
334+ def find_connecting_net(self, device, pin):
335+ node = Node((device.ref, pin))
336+ net_name = self.find_net(node)
337+ if net_name == None:
338+ return None # not on any net
339+ if len(self.netlist[net_name]) == 1:
340+ return None # sigle node net
341+ print device.name, pin, 'connected to', net_name, self.netlist[net_name]
342+ return net_name
343+
344+# pin name
332345 def unconnected_all(self, device, pin_name):
333346 pins = device.pinout.pins(pin_name)
334347 if pins == []:
335348 print 'no pin matches', pin_name, 'in', device.name
336349 assert(0)
337350 for pin in pins:
338- node = Node((device.ref, pin))
339- net_name = self.find_net(node)
340- if net_name == None:
341- continue # not on any net - OK
342- if len(self.netlist[net_name]) != 1:
351+ net_name = self.find_connecting_net(device, pin)
352+ if net_name != None:
343353 print device.name, pin_name, pin, 'connected to', net_name, self.netlist[net_name]
344354 return False
345355 print device.name, pin_name, 'single node nets, instances:', len(pins)
Show on old repository browser