mervin_li的个人空间 https://blog.eetop.cn/1582944 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

<数字后端>P&R中IO位置处理常用方法1

热度 4已有 8527 次阅读| 2017-12-6 17:25 |系统分类:硬件设计

天气: 晴朗
心情: 高兴
后端P&R工作,常常需要根据客户的需求确定block的IO pin的顺序和位置,或者full chip的IO pad的顺序和位置。客户会给相应的list或者ppa文件,攻城狮需要做的就是方快捷高效的实现。下面,介绍摆放block pin的几种基于encounter/innovus的常用操作。

第一种:抓出pin list,进行编辑摆放

     抓pin的几种方法:
     1.set io [open ./pin.list w]
           puts $io [dbGet top.terms.name]
         close $io
      2.在工具中选择 saveIofie;
      3.选择 edit -> pin Editor
有了pin list之后,使用command来编辑
<CMD>editPin -pin $list -spreadType START -start {60 0} \
            -spacing 0.3 -unit MICRON -layer ME3 -edage 3
            editPin -pin [dbGet top.terms.name] -fixedPin
其中的参数根据具体要求进行修改。

第二种:根据ppa文件使用tcl进行处理,写出def文件,直接进行load就好。这种方法适用与block和full chip。

另外,和block Io pin相关的cmd还有 attachIoBuffer,是针对io pin进行加驱动的。
例如:
       attachIoBuffer -in buf -out buf -markFixed -selNetFile port.list -suffix INOUT -baseName BUF -excludeClockNet

还有place_connected等相关命令。

使用脚本就是借助工具提高工作效率,依时代发展之势,自动化工作将成必然,因此如何实现io pin摆放的自动化是个值得思考的问题。
目前的方法是编写通用的脚本处理一种标准个格式的ppa文件来实现摆放pin的自动化。将来如果能实现根据design需要自动选择合适的位置摆放pin的功能就更先进了。
  
3

点赞

刚表态过的朋友 (3 人)

发表评论 评论 (4 个评论)

回复 sankun 2018-1-22 16:25
厉害了彪哥,坐等更新:lol
回复 gaohua19871011 2022-5-2 15:52
就单纯的一个PAR,几千个pin,无要求。怎么处理?自学中  谢谢
回复 mervin_li 2023-9-4 22:21
gaohua19871011: 就单纯的一个PAR,几千个pin,无要求。怎么处理?自学中  谢谢
如无要求,可以让EDA tool自动摆放

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 137

    粉丝
  • 58

    好友
  • 152

    获赞
  • 54

    评论
  • 3162

    访问数
关闭

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

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

GMT+8, 2024-4-26 06:12 , Processed in 0.031239 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部