mirror of https://github.com/openXC7/prjxray.git
timfuz: tile_annotate report solve correctly
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
This commit is contained in:
parent
c2707e5c23
commit
1fc02389ed
|
|
@ -1,5 +1,6 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import timfuz
|
||||
from timfuz import loadc_Ads_b, Ads2bounds
|
||||
|
||||
import sys
|
||||
|
|
@ -20,9 +21,9 @@ def run(fnin, fnout, tile_json_fn, verbose=False):
|
|||
bounds = Ads2bounds(Ads, b)
|
||||
|
||||
pipn_net = 0
|
||||
pipn_solved = 0
|
||||
pipn_solved = [0, 0, 0, 0]
|
||||
wiren_net = 0
|
||||
wiren_solved = 0
|
||||
wiren_solved = [0, 0, 0, 0]
|
||||
|
||||
for tile in tilej['tiles'].values():
|
||||
pips = tile['pips']
|
||||
|
|
@ -30,19 +31,23 @@ def run(fnin, fnout, tile_json_fn, verbose=False):
|
|||
val = bounds.get('PIP_' + v, None)
|
||||
pips[k] = quad(val)
|
||||
pipn_net += 1
|
||||
if pips[k]:
|
||||
pipn_solved += 1
|
||||
for i in range(4):
|
||||
if pips[k][i]:
|
||||
pipn_solved[i] += 1
|
||||
|
||||
wires = tile['wires']
|
||||
for k, v in wires.items():
|
||||
val = bounds.get('WIRE_' + v, None)
|
||||
wires[k] = quad(val)
|
||||
wiren_net += 1
|
||||
if wires[k]:
|
||||
wiren_solved += 1
|
||||
for i in range(4):
|
||||
if wires[k][i]:
|
||||
wiren_solved[i] += 1
|
||||
|
||||
print('Pips: %u / %u solved' % (pipn_solved, pipn_net))
|
||||
print('Wires: %u / %u solved' % (wiren_solved, wiren_net))
|
||||
for corner, corneri in timfuz.corner_s2i.items():
|
||||
print('Corner %s' % corner)
|
||||
print(' Pips: %u / %u solved' % (pipn_solved[corneri], pipn_net))
|
||||
print(' Wires: %u / %u solved' % (wiren_solved[corneri], wiren_net))
|
||||
|
||||
json.dump(tilej, open(fnout, 'w'), sort_keys=True, indent=4, separators=(',', ': '))
|
||||
|
||||
|
|
|
|||
|
|
@ -30,12 +30,12 @@ NAME_ZERO = set([
|
|||
])
|
||||
|
||||
# csv index
|
||||
corner_s2i = {
|
||||
'fast_max': 0,
|
||||
'fast_min': 1,
|
||||
'slow_max': 2,
|
||||
'slow_min': 3,
|
||||
}
|
||||
corner_s2i = OrderedDict([
|
||||
('fast_max', 0),
|
||||
('fast_min', 1),
|
||||
('slow_max', 2),
|
||||
('slow_min', 3),
|
||||
])
|
||||
|
||||
def print_eqns(A_ubd, b_ub, verbose=0, lim=3, label=''):
|
||||
rows = len(b_ub)
|
||||
|
|
|
|||
Loading…
Reference in New Issue