CN112800702B - R角自动化布局布线方法及设备和存储介质 - Google Patents
R角自动化布局布线方法及设备和存储介质 Download PDFInfo
- Publication number
- CN112800702B CN112800702B CN202110148584.7A CN202110148584A CN112800702B CN 112800702 B CN112800702 B CN 112800702B CN 202110148584 A CN202110148584 A CN 202110148584A CN 112800702 B CN112800702 B CN 112800702B
- Authority
- CN
- China
- Prior art keywords
- unit
- goa
- units
- pixel
- layout
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/31—Design entry, e.g. editors specifically adapted for circuit design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/392—Floor-planning or layout, e.g. partitioning or placement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Architecture (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
本公开提供了R角自动化布局布线方法及设备和存储介质,该方法包括:将R角布局规划为GOA单元和CLK单元形成的两圈结构,且GOA单元位于CLK单元和像素区之间;将GOA单元进行正交布局;将CLK单元进行旋转布局;在像素区和GOA单元之间、GOA单元和CLK单元之间、以及CLK单元和CLK单元之间进行连线。本公开通过两圈结构的布局达到了简化R角布局以及减小R角布线所用空间的技术效果。
Description
技术领域
本公开涉及自动化电子设计领域,具体涉及一种R角自动化布局布线方法及设备和存储介质。
背景技术
全面屏的设计方案中,无论是苹果主推的Notch设计,还是华为的水滴Notch方案,圆角矩形的屏幕边角(简称R角)是共通的设计理念。设计工程师在设计R角时,工作量相对矩形屏幕大大增加。
现有技术采用三圈结构实现R角的自动化布局布线,即,将R角布局规划分为从里到外的Buffer旋转单元、GOA单元和GLK单元的三圈结构,且所述Buffer旋转单元进行旋转布局,所述GOA单元进行正交布局,所述CLK单元进行旋转布局;然后,在Buffer旋转单元与Buffer旋转单元之间、GOA单元与Buffer旋转单元之间、GOA单元与CLK单元之间以及CLK单元与CLK单元之间分别进行连线。
上述方法虽然可以快速完成R角的布局布线,但也存在如下不足:一是布局比较复杂;二是GOA单元需要与CLK单元以及Buffer旋转单元分别连线,而且CLK单元和CLK单元之间以及Buffer单元和Buffer单元之间都需要布线,布线在一定程度上造成了空间浪费。
发明内容
为了解决上述技术问题,本公开提供了一种R角自动化布局布线方法及设备和存储介质,能够简化R角布局且减小R角布线所占用空间。
一方面本公开提供了一种R角自动化布局布线方法,包括:
将R角布局规划为GOA单元和CLK单元形成的两圈结构,且GOA单元位于CLK单元和像素区之间;
将GOA单元进行正交布局;
将CLK单元进行旋转布局;
在像素区的像素单元和GOA单元之间、GOA单元和CLK单元之间、以及CLK单元和CLK单元之间进行连线。
可选地,将GOA单元进行正交布局,包括:
根据预设步长确定像素区中GOA单元的连线像素单元行,所述预设步长指示一个GOA单元所控制像素单元行的数目;
根据GOA单元高度确定摆放一个GOA单元所占用像素单元行的最小行数;
在包括所述连线像素单元行在内的单元行组边侧正交布局GOA单元,所述单元行组所包括像素单元的行数等于所述最小行数。
可选地,在包括所述连线像素单元行在内的单元行组边侧正交布局GOA单元,包括:
以GOA单元与所述单元行组接触但不重合的方式在所述单元行组边侧正交布局GOA单元;
或者,以GOA单元与所述单元行组间隔以及障碍物间隔的方式在所述单元行组边侧正交布局GOA单元。
可选地,以GOA单元与所述单元行组接触但不重合的方式在所述单元行组边侧正交布局GOA单元,包括:
根据所述预设步长和所述最小行数,从所述单元行组内提取与GOA单元预接触的第一像素单元行;
根据所述预设步长,从所述单元行组内提取序号最小的第二像素单元行,所述序号为像素单元行按像素逐渐突出方式排列所得的行序号;
基于所述第一像素单元行的边界横坐标和所述第二像素单元行的凸角纵坐标正交布局GOA单元。
可选地,以GOA单元与所述单元行组间隔的方式在所述单元行组边侧正交布局GOA单元,包括:
获取GOA单元与像素区的最小间距配置值,得到第一配置值;
获取GOA单元与像素区边侧障碍物的最小间距配置值,得到第二配置值;
根据所述第一配置值和所述第二配置值确定GOA单元在所述单元行组边侧的摆放位置,以在所述摆放位置正交布局GOA单元。
可选地,根据所述第一配置值和所述第二配置值确定GOA单元在所述单元行组边侧的摆放位置,包括:
获取所述第一配置值所对应GOA单元在所述单元行组边侧的第一候选水平位置;
获取所述第二配置值所对应GOA单元在所述单元行组边侧的第二候选水平位置;
将所述第一候选水平位置和所述第二候选水平位置中距离所述单元行组较远的一个候选水平位置确定为GOA单元的水平摆放位置。
可选地,在像素区的像素单元和GOA单元之间进行连线,包括:在像素区的像素单元和GOA单元之间采用正对求交以生成布线。
可选地,所述R角自动化布局布线方法,还包括:接收模式选择指令,其中,
所述将R角布局规划为GOA单元和CLK单元形成的两圈结构是在所述模式选择指令为选择两圈结构的情况下执行的;
若所述模式选择指令为选择三圈结构的指令,则采用三圈结构进行R角布线布线。
另一方面,本公开还提供了一种R角自动化布局布线设备,包括:
处理器;
存储器,用于存储一个或多个程序;
其中,所述一个或多个程序被所述处理器执行,使得所述处理器实现如上所述的任一种R角自动化布局布线方法。
另一方面,本公开又提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上所述的任一种R角自动化布局布线方法。
本公开的有益效果是:
本公开将R角布局规划为GOA单元和CLK单元形成的两圈结构,且GOA单元位于CLK单元和像素区之间;将GOA单元进行正交布局;将CLK单元进行旋转布局;在像素区和GOA单元之间、GOA单元和CLK单元之间、以及CLK单元和CLK单元之间进行连线。本公开通过基于两圈结构的布局简化了R角布局,并且两圈结构也由于结构的简化而使得布线减少,从而减小了R角布线所用空间。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚。
图1示出一个示例性的R角;
图2示出本公开R角自动化布局布线设备提供用户的一种交互界面;
图3示出图1所示R角采用三圈结构得到的布局布线;
图4示出本公开R角自动化布局布线设备提供用户的另一种交互界面;
图5示出图1所示R角采用本公开两圈结构得到的一种布局布线;
图6示出图1所示R角采用本公开两圈结构得到的第二种布局布线;
图7示出图1所示R角采用本公开两圈结构得到的第三种布局布线;
图8示出图1所示R角采用本公开两圈结构得到的第四种布局布线;
图9示出本公开R角自动化布局布线方法的流程图;
图10示出本公开中GOA单元和像素单元之间一种示例性连线;
图11示出本公开R角自动化布局布线设备的一种结构示意图。
具体实施方式
为了便于理解本公开,下面将参照相关附图对本公开进行更全面的描述。附图中给出了本公开的较佳实施例。但是,本公开可以通过不同的形式来实现,并不限于本文所描述的实施例。相反的,提供这些实施例的目的是使对本公开内容的理解更加透彻全面。
除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的技术领域的技术人员通常理解的含义相同。在本公开的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本公开。
根据相关技术,R角需要布局GOA单元(即Gate Driver on Array单元,译为阵列基板栅极驱动单元)和CLK单元(即clock单元,中文译为时钟单元),还需要在CLK单元和CLK单元之间、GOA单元和CLK单元之间以及GOA单元和像素区的像素单元之间进行布线。图1所示为屏幕左上角的一个R角示意图,图中示出了像素区A和位于像素区边侧的多个障碍物B,其中,像素区A内分布有数字标记的多个像素单元行,该多个像素单元行顺应R角呈多级台阶状;障碍物不规则地散落在像素区边侧。R较布局布线的难点在于GOA单元布局的环境不同,GOA单元布局不仅要考虑控制功能而摆放在像素区外侧合适的位置,还要使得布线依据具体情况躲避障碍物或不躲避障碍物。现有技术引入Buffer旋转单元这一辅助性单元而形成三圈结构并基于三圈结构实现R角的自动化布局布线,该方法虽然可以快速完成R角的布局布线,但也存在如下不足:一是布局比较复杂;二是GOA单元需要与CLK单元以及Buffer旋转单元分别连线,而且CLK单元和CLK单元之间以及Buffer单元和Buffer单元之间都需要布线,布线在一定程度上造成了空间浪费
基于此,本公开提供了一种基于两圈结构的R角自动化布局布线方法及设备和存储介质,能够简化R角布局且减小R角布线所占用空间。
实施例一
本公开提供的R角自动化布局布线方法通过R角自动化布局布线设备执行,主要在于引入了两圈结构实现R角自动化布局布线,进一步两圈结构可以和三圈结构相结合形成一种多模式R角自动化布局布线方法。
具体地,用户可以向R角自动化布局布线设备输入模式选择指令,然后,R角自动化布局布线设备根据模式选择指令确定采用两圈结构还是三圈结构实现R角自动化布局布线。
图2所示为R角自动化布局布线设备提供给用户的一种交互界面,用户在该交互界面点击Pattern一栏下第一个图标来表示向R角自动化布局布线设备输入选择三圈结构的模式选择指令,该交互界面呈现给用户三圈结构需要设置的一些参数。参照图2,用户在该交互界面中针对图1所示R角设置好三圈结构所需要的各种参数后,点击按钮“OK”即可运行出图3所示三圈结构的布局布线。由于三圈结构的布局布线属于现有技术,本公开不再对三圈结构进行赘述。
图4所示为R角自动化布局布线设备提供给用户的另一种交互界面,用户在该交互界面点击Pattern一栏下第二个图标来表示向R角自动化布局布线设备输入选择两圈结构的模式选择指令,该交互界面呈现给用户两圈结构需要设置的一些参数。参照图4,用户在该交互界面中针对图1所示R角设置好两圈结构所需要的各种参数后,点击按钮“OK”即可运行出图5、图6、图7或图8中所示三圈结构的布局布线,其中,GOA单元通过字面“C”进行标记,CLK单元通过字母“D”进行标记。
参照图4,针对两圈结构需要设置的参数例如有:
(1)Placing Side:指定R角布局布线的区域选择,可以选择左(Left)或者(Right)。
(2)Pixel:指定Panel的Pixel,确定布局布线的基础轮廓线及像素单元的栅极端口等。
(3)X Space to Pixel:指定布局布线内容距离像素单元在水平方向上的最小距离。
(4)Step:预设步长,指定一个GOA单元所控制像素单元行的数目。
(5)Placing Mode:布局布线范围指定,提供3种方式:All、Part以及Corner Area,其中,All指定整个R角,Part指定行数从Begin到End的区域,Corner Area指定被layer图形覆盖的区域内(注意:该layer图形在当前设计中只能存在一个)。
(6)Blockage:指定R角周边作为障碍物的单元,如ESD,Switch,Fanout等。支持设置R角布局布线内容相对于每种Blockage的最小距离。
(7)GOA Cells:指定GOA Cells。
(8)Clk Cells:指定Clk Cells。
(9)Connect:指定连线,包括选项:GOA To Pixel,勾选此项,进行GOA单元到像素单元的连线;Clk to GOA,勾选此项,进行Clk单元到GOA单元的连线;
(10)Outline:指定轮廓计算时GOA单元和CLK单元的轮廓。
对比图2和图4,图2界面中提供的参数还包括:Buffer Cells以及Buffer Cell ToPixel、GOA TO Buffer Cell,其中,Buffer Cells:指定Buffer Cells;Buffer Cell ToPixel被勾选则进行Buffer单元到像素单元的连线;GOA TO Buffer Cell被勾选则进行GOA单元到Buffer单元的连线。
下面着重对本公开基于两圈结构提供的基于两圈结构的R角自动化布局布线方法进行详细介绍。
图9示出本公开实施例一提供的一种R角自动化布局布线方法流程示意图。参照图9,该R角自动化布局布线方法,包括:
步骤S120,将R角布局规划为GOA单元和CLK单元形成的两圈结构,且GOA单元位于CLK单元和像素区之间。
具体地,参照图1,像素区的个像素单元行顺应R角呈多级台阶状,两圈结构即CLK单元在像素区边侧形成第一圈结构且GOA单元在像素区和第一圈结构之间形成第二圈结构。
步骤S140,将GOA单元进行正交布局,即所有GOA单元以相互平行的方式摆放。
步骤S160,将CLK单元进行旋转布局,即CLK单元顺应R角设置而使得至少部分CLK单元之间不是以相互平行的方式摆放。
步骤S180,在像素区的像素单元和GOA单元之间、GOA单元和CLK单元之间、以及CLK单元和CLK单元之间进行连线。
需要说明的是,上述GOA单元和CLK单元经布局后,需要不存在多个GOA单元之间重合或多个CLK单元之间重合的现象,也不存在CLK单元与像素单元之间重合或GOA单元与像素单元之间重合的现象。
本公开实施例基于两圈结构实现R角自动化布局布线,两圈结构由布局要求的功能性器件GOA单元和CLK单元形成,该两圈结构没有引入任何辅助性单元,因而相对于三圈结构在布局方面得以简化;并且,布局结构的简化也使得布线需求大幅度减少,从而减小了布线所占用的空间。
在一个可选的实施例中,步骤S140,将GOA单元进行正交布局,包括:根据预设步长step确定像素区中GOA单元的连线像素单元行,根据GOA单元高度确定摆放一个GOA单元所占用像素单元行的最小行数ds,然后在包括连线像素单元行在内的单元行组边侧正交布局GOA单元,所述单元行组包括的像素单元行的数目等于最小行数ds。
具体地,预设步长step指示一个GOA单元所控制像素单元行的数目,上述根据预设步长step确定像素区中GOA单元的连线像素单元行,是先将像素区的多个像素单元行以预设步长step为单位进行分组,得到多个待控制组;然后,各个待控制组中只有一个像素单元行引出电线和GOA单元进行连线。进一步,可以将各个待控制组中最上边的一个像素单元行或最下边的一个像素单元行确定为该待控制组内的连线像素单元行,这样整个像素区中连线像素单元行在竖直方向(即与像素单元行垂直的方向)上以均匀的间隔分布。
上述根据GOA单元高度确定摆放一个GOA单元所占用像素单元行的最小行数ds,是指GOA单元一条水平边与像素单元一条水平边齐平的情况下一个GOA单元所占用像素单元行的数目。记:像素单元行的高度为pixel.Height,GOA单元高度为GOA.Height,则最小行数ds为不小于pixel.Height/GOA.Height的最小整数。
需要说明的是,GOA单元摆放在单元行组边侧且用于对以上所述待控制组内所有像素单元行进行控制,单元行组应该是上述待控制组内的部分像素单元行,这样确保多个待控制组内的GOA单元不会重叠。鉴于此,单元行组内像素单元行的数量不大于待控制组内像素单元行的数量,因而pixel.Height/GOA.Height不大于step。
本公开实施例中,在包括连线像素单元行在内的单元行组边侧正交布局GOA单元,即在竖直方向上大体限定了GOA单元的位置,使得GOA单元在竖直方向上具有合理的布局。
上述在包括连线像素单元行在内的单元行组边侧正交布局GOA单元,包括:以GOA单元与单元行组接触但不重合的方式在单元行组边侧正交布局GOA单元;或者,以GOA单元与单元行组以及障碍物间隔的方式在单元行组边侧正交布局GOA单元。下面分别介绍这两种情况以详细说明GOA单元的具体竖直位置和具体水平位置的确定方法。
(一)以GOA单元与单元行组接触但不重合的方式在单元行组边侧正交布局GOA单元
该设置方式包括:根据预设步长step和最小行数ds,从单元行组内提取与GOA单元预接触的第一像素单元行;根据预设步长,从单元行组内提取序号最小的第二像素单元行,序号为像素单元行按像素逐渐突出方式排列所得的行序号;基于第一像素单元行的边界横坐标和第二像素单元行的凸角纵坐标正交布局GOA单元。
需要说明的是,序号为像素单元行按像素逐渐突出方式排列所得的行序号,图1所示为屏幕左上角的R角,多个像素单元行按从上到下的顺序像素逐渐突出,因而按像素逐渐突出方式排列多个像素单元行即按从上到下的顺序排列多个像素单元行。这里需要注意的是,对于圆角矩形屏幕来说,针对右上角的R角,多个像素单元行按像素逐渐突出方式排列多个像素单元行,也即按从上到下的顺序排列多个像素单元行;但是,针对左下角和右下角的R角,多个像素单元行按像素逐渐突出方式排列多个像素单元行,即按从下到上的顺序排列多个像素单元行。
具体地,上述根据预设步长step和最小行数ds,从单元行组内提取与GOA单元预接触的第一像素单元行,可以是通过公式(1)计算第一像素单元行的序号x1。
x1=ds-1+(i-1)·step+1 (1)
上述根据预设步长,从单元行组内提取序号最小的第二像素单元行,可以是通过公式(2)计算第二像素单元行的序号x2。
x2=(i-1)·step+1 (2)
公式(1)和公式(2)中,ds和step的释义如上所述,i是指按像素逐渐突出方式排列情况下GOA单元的排序号。
上述第一像素单元行的边界横坐标,即第一像素单元行边界线的横坐标,图1所示R角来说可以理解为第一像素单元行左上角顶点的横坐标;上述第二像素单元行的凸角纵坐标,即第二像素单元行边界上邻接小序号像素单元行的顶点,图1所示R角来说可以理解为第二像素单元行左上角顶点的纵坐标。
基于第一像素单元行的边界横坐标和第二像素单元行的凸角纵坐标正交布局GOA单元,即,将第一像素单元行的边界横坐标和第二像素单元行的凸角纵坐标表示的点作为参考点,GOA单元与单元行组接触边界线上一顶点设定在该参考点上并结合第二单元行的释义进行GOA单元的布局。其中,对于左上角的R角,GOA单元的右上角设定在参考点上;对于右上角的R角,GOA单元的左上角设定在参考点上;对于左下角的R角,GOA单元的右下角设定在参考点上;对于右下角的R角,GOA单元的左下角设定在参考点上。
下面以图1所示的R角进行示例性说明:
图5所示为step=1、ds=1的情况,该情况下公式(1)和公式(2)简化为x1=x2=2i,即第一像素单元行和第二像素单元行相同;由于图5中GOA单元高度等于像素单元高度,因而每个像素单元行设置一个GOA单元且第i个GOA单元右上角贴合第i个像素单元行的左上角而摆放GOA单元。
图6所示为step=2、ds=1的情况,该情况下公式(1)和公式(2)简化为x1=x2=2·i-1;由于图6中GOA单元高度等于像素单元高度,因而因而每个像素单元行设置一个GOA单元且第i个GOA单元右上角贴合第(2·i-1)个像素单元行的左上角而摆放GOA单元。
该种设置方法中,第一像素单元行的边界横坐标和第二像素单元行的凸角纵坐标表示的点作为参考点,GOA单元根据参考点设置,GOA单元摆放所依据参考点的横坐标和纵坐标通过第一像素单元行的边界横坐标和第二像素单元行的凸角纵坐标进行了具体限定。
(二)以GOA单元与单元行组间隔以及所述障碍物间隔的方式在单元行组边侧正交布局GOA单元
该设置方式包括:获取GOA单元与像素区的最小间距配置值,得到第一配置值;获取GOA单元与像素区边侧障碍物的最小间距配置值,得到第二配置值;根据第一配置值和第二配置值确定GOA单元在单元行组边侧的摆放位置,以在摆放位置正交布局GOA单元。
具体地,第一配置值包括GOA单元与像素区在水平方向上的最小间距配置值(亦称第一水平配置值)和在竖直方向上的最小间距配置值(亦称第一竖直配置值);第二配置值包括GOA单元与像素区边侧障碍物在水平方向上的最小间距配置值(亦称第二水平配置值)和在竖直方向上的最小间距配置值(亦称第二竖直配置值)。
需要说明的是,在实践中,GOA单元与像素区在竖直方向上只要不重合即可,因而第一竖直配置值默认设置为零。由于像素区的多个像素单元行在R角呈台阶状,因GOA单元与像素区的最小间距配置值是指GOA单元与像素区距离GOA单元最近一个像素单元行的最小配置值。基于此,第一水平配置值是指GOA单元至少部分与像素单元处于同一水平线上时GOA单元与该像素单元在水平方向上的最小间距配置值。
同理,上述第二水平配置值,是指GOA单元在竖直方向上与障碍物间距小于第二竖直配置值的情况下GOA单元与该障碍物在水平方向上的最小间距配置值;第二竖直配置值,是指GOA单元在水平方向上与障碍物小于第二水平配置值的情况下GOA单元与障碍物在竖直方向上的最小间距配置值。这里值得注意的是,若GOA单元在竖直方向上与某一障碍物间距不小于第二竖直配置值,则GOA单元与该障碍物无需受第二水平配置值的限定;同样,若GOA单元在水平方向上与某一障碍物间距不小于第二水平配置值,则GOA单元与该障碍物无需受第二竖直配置值的限定。
上述根据第一配置值和第二配置值确定GOA单元在单元行组边侧的摆放位置,即要使GOA单元的摆放位置同时满足与像素区间距不小于第一配置值以及与障碍物间距不小于第二配置值。
进一步,根据第一配置值和第二配置值确定GOA单元在单元行组边侧的摆放位置,包括:获取第一配置值所对应GOA单元在单元行组边侧的第一候选水平位置;获取第二配置值所对应GOA单元在单元行组边侧的第二候选水平位置;将第一候选水平位置和第二候选水平位置中距离单元行组较远的一个候选水平位置确定为GOA单元的水平摆放位置,这样使GOA单元的摆放位置同时满足与像素区间距不小于第一配置值以及与障碍物间距不小于第二配置值的情况下还距离像素区最近,即GOA单元的布局更加紧凑,从而有利于减小R角布局所占用空间。
下面同样以图1所示的R角进行示例性说明:
图7所示为step=1、ds=1的情况,其中,由于GOA单元高度等于像素单元高度,因而每个像素单元行边侧要正交布局一个GOA单元且GOA单元的上下水平边界都与对应行的像素单元的上下水平边界齐平,这样GOA单元在竖直方向上的摆放位置已具体限定。
至于GOA单元在水平方向上的摆放位置,则是基于上述第一候选水平位置和第二候选水平位置设定。示例性地,图7中从上往下排序中第1个和第2个GOA单元的摆放位置只受第一水平配置值的约束且与像素区水平间距为第一水平配置值;第24个GOA单元的摆放位置与障碍物水平间距为第二水平配置值。
应当理解的是,由于GOA单元与单元行组以及障碍物都要有间隔,即GOA单元与单元行组以及障碍物都不得重合,因而,在障碍物与单元行组的水平间距小于GOA单元的长度与第一水平配置值以及第二水平配置值的总和时,GOA单元要摆放在障碍物远离单元行组的一侧。示例性地,参照图7中第4行GOA单元的摆放位置。
进一步,采用该种设置方式对GOA单元布局后,可以对个别GOA单元的摆放位置稍加修订以便后续CLK单元形成的第二圈结构更加贴合R角。图7中第3个的GOA单元的布局就是经过了进一步的修订。
图8所示为step=2、ds=1的情况,其中,由于GOA单元高度等于像素单元高度,因而可以是每隔一个像素单元行需要一个像素单元行边侧正交布局一个GOA单元且GOA单元的上下水平边界都与摆放行的像素单元的上下水平边界齐平,这样GOA单元在竖直方向上的摆放位置已具体限定。
至于GOA单元在水平方向上的摆放位置,则是基于上述第一候选水平位置和第二候选水平位置设定。示例性地,图8中从上往下第1个GOA单元的摆放位置只受第一水平配置值的约束且与像素区水平间距为第一水平配置值;第5个GOA单元的摆放位置与障碍物水平间距为第二水平配置值。
该种设置方式中,GOA单元由第一配置值和第二配置值确定一个具体的布局横坐标;GOA单元布局的纵坐标则是根据以上所述而位于单元行组边侧,具体可以是依据step和ds的实际取值确保GOA单元在竖直方向上均匀地布局。
对于本公开提供的R角自动化布局布线方法,首先要布局GOA单元而形成第一圈结构,在形成第一圈结构后则要布局CLK单元,具体可以是:获取GOA单元轮廓点链的凸包生成第一参考线,然后将CLK单元贴附在第一参考线进行旋转布局(可以参考图8所标注的CLK单元D,CLK单元D是贴附在第2个GOA单元和第3个GOA单元点链而成的直线上),所述CLK单元进行旋转布局时参考点对准同一行的GOA单元参考点(同样参考图8所标注的CLK单元D,该CLK单元D的一顶点对准第二个GOA单元的左上角顶点),旋转角度同第一参考线。由于现有的三圈结构已公开了CLK单元旋转布局的方式,本公开对CLK单元旋转布局不进行详述述。
对于本公开提供的R角自动化布局布线方法,还涉及到像素区的像素单元和GOA单元之间直接连线。对于像素区的像素单元和GOA单元之间直接连线,可以是在像素区的像素单元和GOA单元之间采用正对求交以生成布线。具体地,GOA单元以垂直与自身边界线的方式引出连线,像素单元同样以垂直于自身边界线的方式引出连线,然后两条连线直接会接或通过另一条连线会接。本公开中,GOA单元与像素单元平行设置,若GOA单元引出的连线和像素单元引出的连线在同一水平线上,则GOA单元引出的连线和像素单元引出的连线直接会接即可,最终GOA单元与像素单元之间的布线为一条水平直线;若GOA单元引出的连线和像素单元引出的连不线在同一水平线上,则GOA单元引出的连线和像素单元引出的连线通过竖线(如图10所示)或斜线连接即可。
实施例二
参考图11,本公开还提出了一种适于用来实现本公开实施例的示例性设备的框图。需要明白的是,图11显示的设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图11所示,设备200以通用计算设备的形式表现。设备200的组件可以包括但不限于:一个或者多个处理器或者处理单元210,存储器220,连接不同***组件(包括存储器220和处理单元210)的总线201。
总线201表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
设备200典型地包括多种计算机***可读介质。这些介质可以是任何能够被设备200访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器220可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)221和/或高速缓存存储器222。设备200可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***223可以用于读写不可移动的、非易失性磁介质(图11未显示,通常称为“硬盘驱动器”)。尽管图11中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线201相连。存储器220可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开实施例各实施例的功能。
具有一组(至少一个)程序模块2241的程序/实用工具224,可以存储在例如存储器220中,这样的程序模块2241包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块2241通常执行本公开实施例所描述的实施例中的功能和/或方法。
进一步地,设备200也可以与显示器300通信连接,用于显示半导体器件的仿真结果,该显示器300可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,该显示器300也可以是触摸屏。
进一步地,该设备200还可与一个或者多个使得用户能与该设备200交互的设备通信,和/或与使得该设备200能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口230进行。并且,设备200还可以通过网络适配器240与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器240通过总线201与设备200的其它模块通信。应当明白,尽管图中未示出,可以结合设备200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元210通过运行存储在***存储器220中的程序,从而执行各种功能应用以及数据处理,例如实现本公开实施例一所提供的R角自动化布局布线方法。
实施例三
本公开实施例三还提供一种计算机可读存储介质,其上存储有计算机程序(或称为计算机可执行指令),该程序被处理器执行时用于执行本公开实施例一所提供的角自动化布局布线方法,该方法包括:
将R角布局规划为GOA单元和CLK单元形成的两圈结构,且GOA单元位于CLK单元和像素区之间;
将GOA单元进行正交布局;
将CLK单元进行旋转布局;
在像素区和GOA单元之间、GOA单元和CLK单元之间、以及CLK单元和CLK单元之间进行连线。
本公开实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言(诸如Java、Smalltalk、C++),还包括常规的过程式程序设计语言诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
此外,在本文中,所含术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
最后应说明的是:显然,上述实施例仅仅是为清楚地说明本公开所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引申出的显而易见的变化或变动仍处于本公开的保护范围之中。
Claims (10)
1.一种R角自动化布局布线方法,包括:
将R角布局规划为GOA单元和CLK单元形成的两圈结构,所述两圈结构为CLK单元在像素边侧形成第一圈结构且GOA单元在像素区和所述第一圈结构之间形成第二圈结构;
将GOA单元进行正交布局,所述正交布局为所有GOA单元以相互平行的方式摆放;
将CLK单元进行旋转布局,所述旋转布局为CLK单元顺应R角设置而使得至少部分CLK单元之间不是以相互平行的方式摆放;
在像素区的像素单元和GOA单元之间、GOA单元和CLK单元之间、以及CLK单元和CLK单元之间进行连线;
其中,GOA单元和CLK单元经布局后,多个GOA单元之间不重合,多个CLK单元之间不重合,CLK单元与像素单元之间不重合,GOA单元与像素单元之间也不重合。
2.根据权利要求1所述的R角自动化布局布线方法,其中,将GOA单元进行正交布局,包括:
根据预设步长确定像素区中GOA单元的连线像素单元行,所述预设步长指示一个GOA单元所控制像素单元行的数目;
根据GOA单元高度确定摆放一个GOA单元所占用像素单元行的最小行数;
在包括所述连线像素单元行在内的单元行组边侧正交布局GOA单元,所述单元行组所包括像素单元的行数等于所述最小行数。
3.根据权利要求2所述的R角自动化布局布线方法,其中,在包括所述连线像素单元行在内的单元行组边侧正交布局GOA单元,包括:
以GOA单元与所述单元行组接触但不重合的方式在所述单元行组边侧正交布局GOA单元;
或者,以GOA单元与所述单元行组间隔以及障碍物间隔的方式在所述单元行组边侧正交布局GOA单元。
4.根据权利要求3所述的R角自动化布局布线方法,其中,以GOA单元与所述单元行组接触但不重合的方式在所述单元行组边侧正交布局GOA单元,包括:
根据所述预设步长和所述最小行数,从所述单元行组内提取与GOA单元预接触的第一像素单元行;
根据所述预设步长,从所述单元行组内提取序号最小的第二像素单元行,所述序号为像素单元行按像素逐渐突出方式排列所得的行序号;
基于所述第一像素单元行的边界横坐标和所述第二像素单元行的凸角纵坐标正交布局GOA单元。
5.根据权利要求3所述的R角自动化布局布线方法,其中,以GOA单元与所述单元行组间隔以及障碍物间隔的方式在所述单元行组边侧正交布局GOA单元,包括:
获取GOA单元与像素区的最小间距配置值,得到第一配置值;
获取GOA单元与像素区边侧障碍物的最小间距配置值,得到第二配置值;
根据所述第一配置值和所述第二配置值确定GOA单元在所述单元行组边侧的摆放位置,以在所述摆放位置正交布局GOA单元。
6.根据权利要求5所述的R角自动化布局布线方法,其中,根据所述第一配置值和所述第二配置值确定GOA单元在所述单元行组边侧的摆放位置,包括:
获取所述第一配置值所对应GOA单元在所述单元行组边侧的第一候选水平位置;
获取所述第二配置值所对应GOA单元在所述单元行组边侧的第二候选水平位置;
将所述第一候选水平位置和所述第二候选水平位置中距离所述单元行组较远的一个候选水平位置确定为GOA单元的水平摆放位置。
7.根据权利要求1所述的R角自动化布局布线方法,其中,在像素区的像素单元和GOA单元之间进行连线,包括:在像素区的像素单元和GOA单元之间采用正对求交以生成布线。
8.根据权利要求1所述的R角自动化布局布线方法,还包括:接收模式选择指令,其中,
所述将R角布局规划为GOA单元和CLK单元形成的两圈结构是在所述模式选择指令为选择两圈结构的情况下执行的;
若所述模式选择指令为选择三圈结构的指令,则采用三圈结构进行R角布局布线。
9.一种R角自动化布局布线设备,包括:
处理器;
存储器,用于存储一个或多个程序;
其中,所述一个或多个程序被所述处理器执行,使得所述处理器实现如权利要求1-8中任一项所述的R角自动化布局布线方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如权利要求1-8中任一项所述的R角自动化布局布线方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110148584.7A CN112800702B (zh) | 2021-02-03 | 2021-02-03 | R角自动化布局布线方法及设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110148584.7A CN112800702B (zh) | 2021-02-03 | 2021-02-03 | R角自动化布局布线方法及设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112800702A CN112800702A (zh) | 2021-05-14 |
CN112800702B true CN112800702B (zh) | 2022-04-15 |
Family
ID=75813935
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110148584.7A Active CN112800702B (zh) | 2021-02-03 | 2021-02-03 | R角自动化布局布线方法及设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112800702B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104181714A (zh) * | 2014-08-11 | 2014-12-03 | 京东方科技集团股份有限公司 | Goa布局方法、阵列基板和显示装置 |
CN109800510A (zh) * | 2019-01-23 | 2019-05-24 | 郑州云海信息技术有限公司 | 一种fpga布局布线的方法、***及设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108573968B (zh) * | 2018-05-10 | 2020-04-07 | 北京华大九天软件有限公司 | 一种基于椭圆轨道的孔内源极栅极交替布线方法 |
CN109684754B (zh) * | 2018-12-28 | 2020-07-10 | 北京华大九天软件有限公司 | 一种异形版图中基于轨道的斜端口布线方法 |
CN110008616B (zh) * | 2019-04-15 | 2020-04-03 | 北京华大九天软件有限公司 | 一种r角自动化布局布线方法 |
CN209980755U (zh) * | 2019-07-23 | 2020-01-21 | 北京京东方技术开发有限公司 | 一种阵列基板、显示面板及显示装置 |
-
2021
- 2021-02-03 CN CN202110148584.7A patent/CN112800702B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104181714A (zh) * | 2014-08-11 | 2014-12-03 | 京东方科技集团股份有限公司 | Goa布局方法、阵列基板和显示装置 |
CN109800510A (zh) * | 2019-01-23 | 2019-05-24 | 郑州云海信息技术有限公司 | 一种fpga布局布线的方法、***及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112800702A (zh) | 2021-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3800524B2 (ja) | 表示制御方法、これを用いたプログラム及び情報処理装置 | |
US7557804B1 (en) | Methods and apparatus for three-dimensional isographic navigation | |
US20110145758A1 (en) | Display navigation system, method and computer program product | |
JPH0467647B2 (zh) | ||
US10948902B2 (en) | Method and system for workload balancing of a production line | |
CN107728860A (zh) | 一种红外触摸屏触摸点识别方法、装置及触屏设备 | |
CN110399443B (zh) | 地图编辑方法、装置、移动平台及存储介质 | |
CN110008616B (zh) | 一种r角自动化布局布线方法 | |
CN105468271A (zh) | 手写符号的识别方法、***与装置 | |
CN112800702B (zh) | R角自动化布局布线方法及设备和存储介质 | |
US11010013B2 (en) | Providing visual control guidance on a display | |
JPH08305874A (ja) | 画面上に表示された編集対象を選択する方法及び装置 | |
CN114066917A (zh) | 一种清扫方法、装置、电子设备和存储介质 | |
CN112416332A (zh) | 一种图形化编程的界面展示方法、装置、设备及介质 | |
CN112613267B (zh) | 异形版图内标准单元布局方法及装置、服务器和存储介质 | |
US8959444B2 (en) | Presenting a navigation order of shapes | |
JP4285022B2 (ja) | オブジェクト表示装置およびプログラム | |
CN112906340B (zh) | 电容补偿布线方法、装置、服务器和存储介质 | |
CN113171041B (zh) | 一种目标路径生成方法、装置、设备及存储介质 | |
CN115562665A (zh) | 页面访问方法、装置、计算机设备及可读存储介质 | |
JP2009110274A (ja) | 業務フローチャート作成プログラムおよび業務フローチャート作成装置 | |
CN116306540B (zh) | 数据处理装置及方法、服务器和存储介质 | |
US11630548B2 (en) | Unrestricted cursor positioning in multi-display environment | |
US10140410B1 (en) | Representing a routing strip in an integrated circuit design using a digit pattern | |
LU500143B1 (en) | Alignment of Element Blocks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |