在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 11987|回复: 33

[原创] 新学skill,分享pdk source code

[复制链接]
发表于 2015-5-7 10:45:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
根据某厂design rule做的PDK,包含全部代码,其中多次修改,代码有些乱,功能基本接近某厂同类PDK,可以正常使用。
放出来请大伙指教,希望能改进完善。 pdkCode.tar.gz (1.69 MB, 下载次数: 563 )
发表于 2015-5-7 10:59:16 | 显示全部楼层
顶一下,希望有大牛改进

回复 1# trumen
发表于 2015-5-7 11:36:23 | 显示全部楼层
同上
发表于 2015-5-8 00:24:26 | 显示全部楼层
代码已查看,应该是从原始的pdk中dump出来的,没什么东西。没看过可以借此研究一下skill,但是要作为pcell的代码,整体风格还不是推荐的。
 楼主| 发表于 2015-5-8 07:35:15 | 显示全部楼层
回复 4# xuhongwei
被大牛看出啦,赚点信元不容易啊,(;′༎ຶД༎ຶ`)  ,
这个是根据pas上的实例做的,部分是dump,用现成。求道无门啊,楼主能否给讲讲一些pdk的经验方法?
发表于 2015-5-20 00:23:11 | 显示全部楼层
你好,请教大神一个问题,怎么批量修改multipath下的孔的参数(如cont的width等),能用skill修改吗?
发表于 2015-5-22 16:24:38 | 显示全部楼层
感谢大神啊!!
发表于 2015-5-22 16:25:18 | 显示全部楼层
万分感xie!!!!!!!!!!!!!!!!!!!!!
 楼主| 发表于 2015-5-23 17:17:20 | 显示全部楼层
回复 6# zhumingzhu

可以修改的,这个可以集成进techfile里面,修改后merge原来的的就可以。
在techfile的lxRule这一list里面添加lxMPPTemplates,如下实例:




  1. ;********************************
  2. ; LX RULES
  3. ;********************************
  4. lxRules(

  5. lxExtractLayers(
  6. ;( list of layers or layer/purpose pairs  )
  7. ;( -------------------------------------  )
  8.   ( TB                TO                GT                W1                A1                W2                A2                W3                A3                W4                A4                T2                PC                T3                T4         )
  9. ) ;lxExtractLayers

  10. lxMPPTemplates(
  11. ;( name [masterPath] [offsetSubpaths] [encSubPaths] [subRects] )
  12. ;
  13. ;  masterPath:
  14. ;  (layer [width] [choppable] [endType] [beginExt] [endExt] [justify] [offset]
  15. ;  [connectivity])
  16. ;
  17. ;  offsetSubpaths:
  18. ;  (layer [width] [choppable] [separation] [justification] [begOffset] [endOffset]
  19. ;  [connectivity])
  20. ;
  21. ;  encSubPaths:
  22. ;  (layer [enclosure] [choppable] [separation] [begOffset] [endOffset]
  23. ;  [connectivity])
  24. ;
  25. ;  subRects:
  26. ;  (layer [width] [length] [choppable] [separation] [justification] [space] [begOffset] [endOffset] [gap]
  27. ;  [connectivity] [beginSegOffset] [endSegOffset])
  28. ;
  29. ;  connectivity:
  30. ;  ([I/O type] [pin] [accDir] [dispPinName] [height] [ layer]
  31. ;   [layer] [justification] [font] [textOptions] [orientation]
  32. ;   [refHandle] [offset])
  33. ;
  34. ;( --------------------------------------------------------------------- )
  35.   (GDR10
  36.     (("TO" "drawing")        10.0        nil        flush        0.0        0.0        center        0.0)
  37.     ((("A1" "drawing")        10.0        t        0.0        center        0.0        0.0)
  38.     )
  39.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  40.     )
  41.     ((("W1" "drawing")        0.4        0.4        t        4.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  42.      (("W1" "drawing")        0.4        0.4        t        3.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  43.      (("W1" "drawing")        0.4        0.4        t        2.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  44.      (("W1" "drawing")        0.4        0.4        t        1.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  45.      (("W1" "drawing")        0.4        0.4        t        0.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  46.      (("W1" "drawing")        0.4        0.4        t        -1.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  47.      (("W1" "drawing")        0.4        0.4        t        -2.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  48.      (("W1" "drawing")        0.4        0.4        t        -3.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  49.      (("W1" "drawing")        0.4        0.4        t        -4.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  50.     )
  51.   )
  52.   (nguarding1
  53.     (("TO" "drawing")        1.0        nil        flush        0.0        0.0        center        0.0)
  54.     ((("A1" "drawing")        1.0        t        0.0        center        0.0        0.0)
  55.     )
  56.     ((("SN" "drawing")        -0.5        nil        0.5        0.5)
  57.      (("TB" "drawing")        -0.4        nil        0.4        0.4)
  58.     )
  59.     ((("W1" "drawing")        0.4        0.4        t        0.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  60.     )
  61.   )
  62.   (nguarding1a
  63.     (("A1" "drawing")        1.0        nil        flush        0.0        0.0        center        0.0)
  64.     ((("TO" "drawing")        1.0        t        0.0        center        0.0        0.0)
  65.     )
  66.     ((("SN" "drawing")        -0.5        nil        0.5        0.5)
  67.      (("TB" "drawing")        -0.4        nil        0.4        0.4)
  68.     )
  69.     ((("W1" "drawing")        0.4        0.4        t        0.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  70.     )
  71.   )
  72.   (nguarding2
  73.     (("TO" "drawing")        1.8        nil        flush        0.0        0.0        center        0.0)
  74.     ((("A1" "drawing")        1.8        t        0.0        center        0.0        0.0)
  75.     )
  76.     ((("SN" "drawing")        -0.5        nil        0.5        0.5)
  77.      (("TB" "drawing")        -0.4        nil        0.4        0.4)
  78.     )
  79.     ((("W1" "drawing")        0.4        0.4        t        0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  80.      (("W1" "drawing")        0.4        0.4        t        -0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  81.     )
  82.   )
  83.   (nguarding3
  84.     (("TO" "drawing")        2.6        nil        flush        0.0        0.0        center        0.0)
  85.     ((("A1" "drawing")        2.6        t        0.0        center        0.0        0.0)
  86.     )
  87.     ((("SN" "drawing")        -0.5        nil        0.5        0.5)
  88.      (("TB" "drawing")        -0.4        nil        0.4        0.4)
  89.     )
  90.     ((("W1" "drawing")        0.4        0.4        t        0.8        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  91.      (("W1" "drawing")        0.4        0.4        t        0.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  92.      (("W1" "drawing")        0.4        0.4        t        -0.8        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  93.     )
  94.   )
  95.   (nguarding4
  96.     (("TO" "drawing")        3.4        nil        flush        0.0        0.0        center        0.0)
  97.     ((("A1" "drawing")        3.4        t        0.0        center        0.0        0.0)
  98.     )
  99.     ((("SN" "drawing")        -0.5        nil        0.5        0.5)
  100.      (("TB" "drawing")        -0.4        nil        0.4        0.4)
  101.     )
  102.     ((("W1" "drawing")        0.4        0.4        t        1.2        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  103.      (("W1" "drawing")        0.4        0.4        t        0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  104.      (("W1" "drawing")        0.4        0.4        t        -0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  105.      (("W1" "drawing")        0.4        0.4        t        -1.2        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  106.     )
  107.   )
  108.   (nguarding5
  109.     (("TO" "drawing")        4.2        nil        flush        0.0        0.0        center        0.0)
  110.     ((("A1" "drawing")        4.2        t        0.0        center        0.0        0.0)
  111.     )
  112.     ((("SN" "drawing")        -0.5        nil        0.5        0.5)
  113.      (("TB" "drawing")        -0.4        nil        0.4        0.4)
  114.     )
  115.     ((("W1" "drawing")        0.4        0.4        t        1.6        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  116.      (("W1" "drawing")        0.4        0.4        t        0.8        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  117.      (("W1" "drawing")        0.4        0.4        t        0.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  118.      (("W1" "drawing")        0.4        0.4        t        -0.8        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  119.      (("W1" "drawing")        0.4        0.4        t        -1.6        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  120.     )
  121.   )
  122.   (nguarding6
  123.     (("TO" "drawing")        5                 nil        flush        0.0        0.0        center        0.0)
  124.     ((("A1" "drawing")        5                 t        0.0        center        0.0        0.0)
  125.     )
  126.     ((("SN" "drawing")        -0.5        nil        0.5        0.5)
  127.      (("TB" "drawing")        -0.4        nil        0.4        0.4)
  128.     )
  129.     ((("W1" "drawing")        0.4        0.4        t        2.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  130.      (("W1" "drawing")        0.4        0.4        t        1.2        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  131.      (("W1" "drawing")        0.4        0.4        t        0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  132.      (("W1" "drawing")        0.4        0.4        t        -0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  133.      (("W1" "drawing")        0.4        0.4        t        -1.2        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  134.      (("W1" "drawing")        0.4        0.4        t        -2.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  135.     )
  136.   )
  137.   (pguarding1
  138.     (("TO" "drawing")        1.0        nil        flush        0.0        0.0        center        0.0)
  139.     ((("A1" "drawing")        1.0        t        0.0        center        0.0        0.0)
  140.     )
  141.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  142.     )
  143.     ((("W1" "drawing")        0.4        0.4        t        0.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  144.     )
  145.   )
  146.   (pguarding1a
  147.     (("A1" "drawing")        1.0        nil        flush        0.0        0.0        center        0.0)
  148.     ((("TO" "drawing")        1.0        t        0.0        center        0.0        0.0)
  149.     )
  150.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  151.     )
  152.     ((("W1" "drawing")        0.4        0.4        t        0.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  153.     )
  154.   )
  155.   (pguarding2
  156.     (("TO" "drawing")        1.8        nil        flush        0.0        0.0        center        0.0)
  157.     ((("A1" "drawing")        1.8        t        0.0        center        0.0        0.0)
  158.     )
  159.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  160.     )
  161.     ((("W1" "drawing")        0.4        0.4        t        0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  162.      (("W1" "drawing")        0.4        0.4        t        -0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  163.     )
  164.   )
  165.   (pguarding3
  166.     (("TO" "drawing")        2.6        nil        flush        0.0        0.0        center        0.0)
  167.     ((("A1" "drawing")        2.6        t        0.0        center        0.0        0.0)
  168.     )
  169.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  170.     )
  171.     ((("W1" "drawing")        0.4        0.4        t        0.8        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  172.      (("W1" "drawing")        0.4        0.4        t        0.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  173.      (("W1" "drawing")        0.4        0.4        t        -0.8        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  174.     )
  175.   )
  176.   (pguarding4
  177.     (("TO" "drawing")        3.4        nil        flush        0.0        0.0        center        0.0)
  178.     ((("A1" "drawing")        3.4        t        0.0        center        0.0        0.0)
  179.     )
  180.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  181.     )
  182.     ((("W1" "drawing")        0.4        0.4        t        1.2        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  183.      (("W1" "drawing")        0.4        0.4        t        0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  184.      (("W1" "drawing")        0.4        0.4        t        -0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  185.      (("W1" "drawing")        0.4        0.4        t        -1.2        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  186.     )
  187.   )
  188.   (pguarding5
  189.     (("TO" "drawing")        4.2        nil        flush        0.0        0.0        center        0.0)
  190.     ((("A1" "drawing")        4.2        t        0.0        center        0.0        0.0)
  191.     )
  192.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  193.     )
  194.     ((("W1" "drawing")        0.4        0.4        t        1.6        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  195.      (("W1" "drawing")        0.4        0.4        t        0.8        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  196.      (("W1" "drawing")        0.4        0.4        t        0.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  197.      (("W1" "drawing")        0.4        0.4        t        -0.8        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  198.      (("W1" "drawing")        0.4        0.4        t        -1.6        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  199.     )
  200.   )
  201.   (pguarding6
  202.     (("TO" "drawing")        5.0        nil        flush        0.0        0.0        center        0.0)
  203.     ((("A1" "drawing")        5.0        t        0.0        center        0.0        0.0)
  204.     )
  205.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  206.     )
  207.     ((("W1" "drawing")        0.4        0.4        t        2.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  208.      (("W1" "drawing")        0.4        0.4        t        1.2        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  209.      (("W1" "drawing")        0.4        0.4        t        0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  210.      (("W1" "drawing")        0.4        0.4        t        -0.4        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  211.      (("W1" "drawing")        0.4        0.4        t        -1.2        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  212.      (("W1" "drawing")        0.4        0.4        t        -2.0        center        0.4        -0.3        -0.3        distribute        nil        -0.3        -0.3)
  213.     )
  214.   )
  215.   (PGDR10
  216.     (("TO" "drawing")        10.0        nil        flush        0.0        0.0        center        0.0)
  217.     ((("A1" "drawing")        10.0        t        0.0        center        0.0        0.0)
  218.     )
  219.     ((("SP" "drawing")        -0.5        nil        0.5        0.5)
  220.     )
  221.     ((("W1" "drawing")        0.4        0.4        t        4.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  222.      (("W1" "drawing")        0.4        0.4        t        3.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  223.      (("W1" "drawing")        0.4        0.4        t        2.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  224.      (("W1" "drawing")        0.4        0.4        t        1.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  225.      (("W1" "drawing")        0.4        0.4        t        0.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  226.      (("W1" "drawing")        0.4        0.4        t        -1.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  227.      (("W1" "drawing")        0.4        0.4        t        -2.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  228.      (("W1" "drawing")        0.4        0.4        t        -3.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  229.      (("W1" "drawing")        0.4        0.4        t        -4.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  230.     )
  231.   )
  232.   (NGDR10
  233.     (("TO" "drawing")        10.0        nil        flush        0.0        0.0        center        0.0)
  234.     ((("A1" "drawing")        10.0        t        0.0        center        0.0        0.0)
  235.     )
  236.     ((("SN" "drawing")        -0.5        nil        0.5        0.5)
  237.      (("TB" "drawing")        -0.4        nil        0.4        0.4)
  238.     )
  239.     ((("W1" "drawing")        0.4        0.4        t        4.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  240.      (("W1" "drawing")        0.4        0.4        t        3.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  241.      (("W1" "drawing")        0.4        0.4        t        2.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  242.      (("W1" "drawing")        0.4        0.4        t        1.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  243.      (("W1" "drawing")        0.4        0.4        t        0.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  244.      (("W1" "drawing")        0.4        0.4        t        -1.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  245.      (("W1" "drawing")        0.4        0.4        t        -2.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  246.      (("W1" "drawing")        0.4        0.4        t        -3.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  247.      (("W1" "drawing")        0.4        0.4        t        -4.0        center        0.6        -0.8        -0.8        distribute        nil        -0.8        -0.8)
  248.     )
  249.   )
  250. ) ;lxMPPTemplates

  251. ) ;lxRules


复制代码
发表于 2015-5-31 17:54:56 | 显示全部楼层
非常感谢提供!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 00:16 , Processed in 0.026437 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表