当前位置:首页 > 心得体会 > 熊猫九天全定制版图编辑工具stretch功能原理与实现|stretch out
 

熊猫九天全定制版图编辑工具stretch功能原理与实现|stretch out

发布时间:2019-02-16 04:44:51 影响了:

  摘要:对熊猫九天全定制物理版图编辑工具stretch功能原理和实现予以论述。针对不同的物理版图数据path、wire、ellipse、polygon、rectangle、donut等介绍了相应的stretch原理,并给出了编辑环境对该功能实现的结果,提出了产品化过程中注意的一些问题。市场实践表明,该功能能够正确方便地帮助IC物理版图设计工程师完成设计。
  关键词: 熊猫九天;EDA;物理版图编辑;Stretch;
  中图分类号: TP301.6文献标识码:A
  
  1引言
  
  全定制物理版图设计过程中,经常需要对版图数据进行“拖拽”编辑操作,如改变器件的物理尺寸大小,调整信号线之间、信号线与器件之间的连线位置等,这就要求编辑工具提供相应的功能。北京华大九天软件有限公司,在自主研发的熊猫九天系统Zeni工具中提供了“stretch”功能,该功能支持path、wire、ellipse、polygon、rectangle、donut等类型的物理版图数据,使得版图设计工程师能够拖拽物体的一个或者一组点和边来改变其属性,从而快速灵活地达到设计目标。
  
  2Stretch功能原理
  
   2.1 Path和polygon
  Path和Polygon都是由点链所组成,它们的区别是polygon的点链是“封闭的”,而path的点链是“开的”,所以这里只针对path介绍stretch的原理,polygon与之相似。
  假设path有n(n≥2)个点,依次编号为0,1,...n-1,针对其中m个连续点进行stretch,起始的编号分别为i,j(0≤i≤j≤n-1,m=j-i+1) ,stretch操作的偏移为(Δx,Δy),第k号点在进行操作之前坐标为(xk,yk),操作之后结果坐标为(x"k,y"k),需要解决的问题是已知(Δx,Δy)和(xk,yk),如何计算(x"k,y"k)。通常版图工程师在使用该功能时要保持所有的夹角大小不变。
  (1)只选中一个点,且该点为编号0或者n-1时,即m=1,i=j=0或者i=j=n-1。如下图1所示,B点被选中,A点为stretch的偏移点,那么A=B+(Δx,Δy)=(xi+Δx,yi+Δy) ,D为Stretch B之后的结果即为所求点,通过计算直线BC与A点的垂足可得。
  (2) 一般情况:选中第一个点i不为0号点,最后一个点j不为号n-1点,如下图2所示:
  对于位于i和j之间的点k(i 本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3