About Manhattan Length

本文介绍了在Allegro软件中如何查看网络信息,并解释了关键指标如etchlength(实际走线长度)和ManhattanLength(直角边之和长度)的概念及意义,通过Percentmanhattan百分比评估布线效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在allegro中查看网络信息,能看到如下的内容:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            < NET >             

  Net Name:            $2N1788

  Pin count:              5
  Via count:              2
  Total etch length:      2030.05 MIL
  Total manhattan length: 1433 MIL
  Percent manhattan:      141.66%
。。。。。。。。。。。。。。。。。。。
。。。。。。。。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

etch length是指实际网络走线的长度,
Manhattan Length 是指两点之间|dx|+|dy|的数值,形象的讲是直角三角形直角边之和
意义:通过这个数值可以评价布线长度,如 Percent manhattan:      141.66%
### 总蚀刻长度 (Total Etch Length) 的定义 总蚀刻长度是指电路板上导体路径的实际物理长度,即从起点到终点沿着实际走线轨迹测量的距离。这种度量方式考虑到了走线的具体形状和弯曲情况,在 Allegro 中用于精确计算信号传输的真实路径长度[^1]。 ```python def calculate_total_etch_length(wire_segments): """ Calculate the total etch length of a wire. Args: wire_segments (list): List of tuples representing segments, each containing start and end points Returns: float: The sum of lengths of all segments """ from math import sqrt return sum(sqrt((end_x-start_x)**2 + (end_y-start_y)**2) for (start_x, start_y), (end_x, end_y) in wire_segments) ``` ### 曼哈顿距离 (Manhattan Distance) 曼哈顿距离则是指两点之间沿坐标轴方向上的绝对差值之和,简单来说就是只允许水平或垂直移动而不考虑斜向的情况下的最短路径长度。对于VLSI布局工具而言,这意味着忽略掉任何角度小于90度的转弯部分,仅统计直角转折点之间的直线距离相加得到的结果[^3]。 ```python def calculate_manhattan_distance(point_a, point_b): """ Calculate Manhattan distance between two points. Args: point_a (tuple): Coordinates of first point as (x,y) point_b (tuple): Coordinates of second point as (x,y) Returns: int: Sum of absolute differences along axes """ ax, ay = point_a bx, by = point_b return abs(ax-bx)+abs(ay-by) ``` ### 两者的主要差异 - **精度不同**:由于 `Total Etch Length` 更贴近实际情况,因此其数值通常大于等于对应的 `Manhattan Distance` 。特别是在存在大量曲折线路的情况下,两者的差距可能会更加明显。 - **应用场景有别**:虽然两种方法都可以用来评估布线长度,但在某些特定场合下各有优势。比如当关注电磁兼容性等问题时更倾向于采用前者;而后者则更适合于初步规划阶段快速估算所需资源等场景.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值