18l18luck新利
的意见

设备布局模拟Pin-Specific属性提取

改善layout-based仿真结果的准确性,避免幽灵网,与pin-specific属性。

受欢迎程度

我们工作通过sub-20 nm设计空间,之间的相互作用和影响在彼此附近的设备正在成为关键因素在实现所需的电气性能。准确提取设备pin-specific属性建模这些影响对实现设计目标至关重要。

lv提取挑战

布局和示意图(lv)比较工具提供了一些方法来收集房地产信息从一个布局设计数据库,并使用这些属性属性验证在lv比较,或将属性传递给下游寄生提取和布局仿真分析的工具。使用这些工具,然而,可能很复杂,当属性提取需要的高级分析晶体管及其周围的网。

下游工具,使用生成的网表lv提取运行工作最好当网和设备代表以适当的层次结构。然而,在sub-20 nm设计,全面分析布局经常需要被夷为平地的晶体管和网做出适当的计算考虑周围的布局和连接。当这些夷为平地或partially-flattened网表发送到lv的比较过程,或下游提取和仿真工具,就会出现各种错误,因为lv和下游工具没有看到篮网和晶体管的层次期待看到他们。

分离性能表征

解决平网表的问题,许多多供应商验证工具流依赖于一个单独的代表从lv设备布局设备属性提取、数据文件包含在一个单独的属性。一个单独的属性数据文件允许具有代表性的设备,同时也使计算属性只在一块有意义或全芯片的水平。使用这种技术,创建属性的注释在高水平设计,虽然布局网表本身保留了它的层次结构。

例如,考虑一个简单的电路,有几个位置的情况下的亚晶胞(Cell1)包含的晶体管数量。

.SUBCKT Cell1 1 7 M0 1 2 3 p M1 3 4 5 p M2 5 6 7 .ENDS .SUBCKT顶级X0 1 2 Cell1 X1 3 4 Cell1 .ENDS

数据文件与一个单独的属性,这香料电路层次化网络列表可以用平面表示注释的属性有不同值的不同实例设计。在我们的示例中,M1设备从Cell1一致的属性值的面积源(AS)和排水面积(广告)Cell1的两个实例。因此,代表只有一次在Cell1结构。其他设备,由于邻近销Cell1以外的材料,为每个实例的Cell1有不同的价值观。这些不同的设备属性表示顶级细胞提升职位。这是写在一个单独的属性文件pseudo-SPICE格式:

.SUBCKT Cell1 M1 = 1.44广告= 1.47 .ENDS .SUBCKT顶级X0 / M0广告= 1.67734 = 1.75838 X0 / M2 = 1.64752广告= 1.45993 X1 / M0一样广告= 1.27115 = 1.75838 X1 / M2 = 1.43672 = 1.39593 .ENDS广告

Post-device-extraction属性计算

这个单独的数据格式允许属性的形成在最初的lv设备提取处理,它允许一个额外的灵活性水平布局模拟流创建的属性:

  • 检查整个网络设备的拓扑结构(例如,属性类型的设备编码并行布局),
  • 更快的性能属性分析lv提取运行期间,
  • 更好的保护网络层次结构的设计,
  • 源网表的附件设备属性布局设备基于源和布局lv比较匹配的设备。

上述要求是共同点设备之前,必须充分肯定可以添加属性。例如,附加属性编码设备并行性要求设备之前充分肯定他们的并行性可以被发现。

可以使用各种工具机制执行净利润分析。理想情况下,一个工具应该功能,提供了各种测量和计算方法用于数值属性附加到多边形或直接逻辑网。反过来,这些属性必须在特定的设备上针。一旦这些净属性计算,分离属性文件用于这些属性传递给下游工具,并最终模拟。

然而,当这个净利润分析需要促进净向上在细胞层次结构(例如,当分析较低级的网络需要考试的非本地设计层邻近分析),这个过程可以创建幻网。这些幽灵网与下游寄生提取工具,造成问题,避免他们的创造是一个关键的和棘手的测量这些属性的一部分。虽然这些幽灵网时网被提升到高级细胞设计为分析背景,篮网自己真的不需要出席这一水平。

下面描述了一个创新的过程,使高层仿真分析通过附加pin-specific属性在设计、设备和注释这些属性回设备的方式不会产生幻网设计。

lv设备项目

典型的lv设备提取程序允许设备识别和l, w属性计算p型金属氧化物半导体设备之前,我们想提取高层销属性添加额外的属性:

设备议员PGATE PGATE (G) PAA (S) PAA (D) NTB_S (B)(财产w、l w = perimeter_co (PGATE PAA) * 0.5 l = perimeter_outside (PGATE PAA) * 0.5)

私有财产的计算

下一个关键步骤需要一个过程的直接计算(即单独的属性。,这些属性不需要lv比较)写入单独的属性注释文件。这个计算,我们必须执行两个离散步骤:

  • 计算pin-specific属性,并将它与设备销形状
  • 针形状的财产转移到特定的设备由销

来演示这个过程中,我们将使用一个非常简单的计算区域的源和排水pins-but pin-specific属性可以被同样的计算更加复杂。添加源极和漏极的面积计算设备,我们使用一个简单的规则甲板,如下:

首先,计算区域的源和漏针销层PAA:

PAA_p = PAA计算属性(面积= (PAA)]

接下来,将区域属性附加到设备。因为有多个可切换别针源自同一层,这里是很重要的,补充财产设备编程语言有一种机制来选择销之间的形状,所以适当的property-annotated形状可以关联到相应的销装置:

附加属性装置议员< PAA_p >[财产,广告= GET_PROPERTY_VALUE_BY_PIN (PAA_p面积s)广告= GET_PROPERTY_VALUE_BY_PIN (PAA_p区域d)]

和广告属性可以被简单地计算程序的主要设备使用其内置的分析功能,但有一个显著的优势进行计算之后使用一个单独的机制。当设备编程的块用来计算pin-specific属性,一些促销可能需要解决房地产销时,分析扩展的细胞。如果这个促销也会导致整个设备和所有的网被提升的细胞,这可能会导致额外的处理时间,因为越复杂设备识别过程发生在一个扁平的设计。我们通过使用后处理方法,避免设备推广,而准确地将设备事后pin-specific属性。

短路分析

妥善处理我们的pin-specific产权可能也需要考虑是否源和漏针装置的卖空。挑战是改变属性的计算基于短的存在困难。处理的一种常用技术和广告属性是使用属性短路发生时的平均价值。解决这个问题的一个方法是比较销净价值在后处理:

附加属性装置议员< PAA_p >[财产,广告= GET_PROPERTY (PAA_p面积s)广告= GET_PROPERTY (PAA_p区域d)如果(GET_PIN_NET (s) = = GET_PIN_NET (d)){广告=(+)/ 2 =广告}]

和广告的计算,这种方法工作得很好,但在更复杂的情况下属性计算,可能需要检查非本地层,使用GET_PIN_NET会导致解决底层网在细胞在高水平的设计。这导致净促销和可怕的幽灵网的出现。为了防止这些幽灵网,我们避免在私有财产的编程访问销块的跟踪装置是做空在最初的设备程序:

设备议员PGATE PGATE PAA PAA NTB_S[财产w、l、卖空w = perimeter_co (PGATE PAA) * 0.5 l = perimeter_outside (PGATE, PAA) * 0.5 (GET_PIN_NET (s) = = GET_PIN_NET (d)){卖空= 1}{卖空= 0}]其他

我们可以使用空的值属性在后处理程序中,而不是直接访问净值。

附加属性装置议员< PAA_p >[财产,广告= DFM_NUM_VAL (PAA_p面积s)广告= DFM_NUM_VAL (PAA_p区域d)如果(做空){广告=(+)/ 2 =广告}]

理想情况下,额外的“做空”属性仍然隐藏在网表和下游的工具。

更复杂的分析销几何图形和连接它们的上层网可以使用一个类似的处理过程。

结论

Pin-specific属性可以帮助改善layout-based仿真结果的准确性。Net-specific属性计算和设备pin-specific属性规范一起提供一种方便的方法来计算这些属性并将其传递到下游提取工具和模拟器。



留下一个回复


(注意:这个名字会显示公开)

Baidu