| Virtuoso 中使用technology file 生成新的DEVICE 在我们画layout 的时候, Cadence design framework II (DFII) 通常是使用technology file 构成新的数 据。Technology file 包含了layer definitions, DEVICE definitions, design rules , design applications , DISPLAY parameters 和一些其它信息的定义。 大部分的technology file 分布在两个文件中,一个是讲IC fabrication process. 这个文件包含了 layer definitions. DEVICE definitions. Layer , physical and ELECTRICAL rules. Rules specific to individual Cadence applications. 另外的DISPLAY resource file 你所定义的每一层是以何种方式来显示。它包含 DISPLAY DEVICE definitions. Definitions of colors , stipple patterns, line styles, and fill styles. Definitions of DISPLAY packets. 下面以一个例子来说明如何用technology file 来定义DEVICE. 我们可以先edit一个文档DEVICE.tf . 如下: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Opus Pre-defined Class, DEVICE and Wire Section ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DEVICEs( tcCreateCDSDEVICEClass() ; ; syEnhancement DEVICEs ; symEnhancementDEVICE( ;(name sdLayer sdPurpose [(encloser)] gateLayer gatePurpose ;w l sdExt gateExt legalRegion) (PTR thin drawing (pplus drawing 0.4) poly1 drawing 1.8 0.6 1.2 0.9 (outside pwell drawing)) (NTR thin drawing poly1 drawing 1.8 0.6 1.2 0.9 (INSIDE pwell drawing)) ) ; ; no syDepletion DEVICEs ; tfcDefineSymCONTactDEVICE( ; (name viaLayer viaPurpose layer1 purpose1 layer2 purpose2 ; w l (row column xPitch yPitch xBias yBias) encByLayer1 encByLayer2 legalRegion) (M1_P1 CONT drawing mt1 drawing poly1 drawing 0.4 0.4 (1 1 1.0 1.0 center center) 0.2 0.3 _NA_) (M1_P2 CONT drawing mt1 drawing poly2 drawing 0.4 0.4 (1 1 1.0 1.0 center center) 0.2 0.3 _NA_) (M1_DF CONT drawing mt1 drawing thin drawing 0.4 0.4 (1 1 1.0 1.0 center center) 0.2 0.25 _NA_) (M2_M1 mt2via drawing mt1 drawing mt2 drawing 0.45 0.45 (1 1 1.2 1.2 center center) 0.25 0.25 _NA_) (M3_M2 mt3via drawing mt2 drawing mt3 drawing 0.45 0.45 (1 1 1.2 1.2 center center) 0.25 0.3 _NA_) )) 然后我们把这个文件与系统中已有的文件merge 一下。 ![]() 然后再“save" technology file in the new library. 在CIW 中, 输入: hiSetBindkey("Layout" "<Key>F10" "leHiCreateSymDev( )") 我们产生一个新的cellview; press "F10" ![]() 我们可以填入 W , l 得到的图如下: ![]() |