v1.3.0: 修复pinmap_layout周长公式,新增PinList→PinMAP反向转换完整支持
This commit is contained in:
@@ -61,10 +61,17 @@ def generate_pinmap(
|
||||
data[name_ref] = pin_name if pin_name and pin_name.strip() else "NC"
|
||||
|
||||
# 再写入序号单元格(覆盖同位置的名字,确保序号优先)
|
||||
# v1.3: 角点单元格被两条边共享,需写入两个引脚序号
|
||||
cell_pins: dict[str, list[str]] = {}
|
||||
for edge_name, edge in layout.items():
|
||||
for (pin_num, pin_name), num_cell in zip(edge.pins, edge.cells):
|
||||
num_ref = rc_to_cell_ref(num_cell[0], num_cell[1])
|
||||
data[num_ref] = str(pin_num)
|
||||
if num_ref not in cell_pins:
|
||||
cell_pins[num_ref] = []
|
||||
cell_pins[num_ref].append(str(pin_num))
|
||||
|
||||
for num_ref, pins in cell_pins.items():
|
||||
data[num_ref] = "/".join(pins)
|
||||
|
||||
# 3. 写入文件(应用模板样式)
|
||||
if output_path:
|
||||
|
||||
Reference in New Issue
Block a user