本技术实施例涉及集成电路设计领域,具体而言,涉及一种目标图形的绘制方法和装置、存储介质及电子设备。
背景技术:
1、随着量子计算技术的发展,传统电子设计自动化(electronic designautomation,简称为eda)软件已经无法针对性支持量子芯片设计,不能进行复杂器件结构的快速绘制。为了解决复杂量子芯片设计的困难,必须进行量子eda工具技术的相关研究。
2、具体地,在超导量子芯片版图的设计中,在绘制元器件、焊盘等电路实体的版图图形后,需要在各版图图形的连线点之间进行布线,用来表示电路连接关系。相关技术中的量子芯片绘图布线方法是纯人工布线,即在待布线的两个图形的连线点之间纯手工连线。这种方式主要是通过klayout基本绘图软件进行线段和弧线多次尝试实现拼接,在处理大批量版图图形时,操作十分繁琐,耗时较长,所以布线效率极低。
3、针对现有技术中,量子芯片绘图布线方法多为纯人工布线,主要是通过klayout基本绘图软件进行线段和弧线多次尝试实现拼接,效率很低的问题,尚未得到有效解决。
技术实现思路
1、本技术实施例提供了一种目标图形的绘制方法和装置、存储介质及电子设备,以至少解决现有技术中量子芯片绘图布线方法多为纯人工布线,主要是通过klayout基本绘图软件进行线段和弧线多次尝试实现拼接,效率很低的问题。
2、根据本技术的一个实施例,提供了一种目标图形的绘制方法,包括:获取待连线的第一数据点组合,其中,所述第一数据点组合包括:开始点、多个中间点、结束点,所述开始点是第一图形元件的第一引脚的坐标点,所述结束点是第二图形元件的第二引脚的坐标点,所述多个中间点是从所述第一引脚向所述第二引脚连线的过渡坐标点;按照预设绘制规则调整所述第一数据点组合中的坐标点的坐标值,得到第二数据点组合;通过目标绘制函数绘制所述第二数据点组合对应的目标图形,其中,所述目标图形是所述第一图形元件和所述第二图形元件之间的连线。
3、在一个示例性实施例中,获取待连线的第一数据点组合,包括:确定组成目标图形元件的坐标序列,并根据所述目标图形元件的元件类型确定所述目标图形元件中的预设引脚位置,其中,所述目标图形元件包括:所述第一图形元件、所述第二图形元件;在所述预设引脚位置仅有一个的情况下,根据第一选择操作将第一坐标点确定为目标坐标点,其中,所述第一选择操作包括目标对象对所述目标图形元件的选择操作,所述第一坐标点是所述预设引脚位置在所述坐标序列中对应的坐标点,其中,所述目标坐标点包括以下之一:所述开始点、所述结束点;在所述预设引脚位置存在多个的情况下,根据第二选择操作将第二坐标点确定为目标坐标点,其中,所述第二选择操作包括以下之一:目标对象对多个所述预设引脚位置的选择操作、根据为多个所述预设引脚位置设置的连接优先级对多个所述预设引脚位置的选择操作,所述第二坐标点是所述第二选择操作所指示的目标预设引脚位置在所述坐标序列中对应的坐标点,其中,所述目标预设引脚位置包括以下之一:目标对象选择的预设引脚位置、多个所述预设引脚位置中优先级最高的未连接引脚位置,其中,所述目标坐标点包括以下之一:所述开始点、所述结束点;将所述目标坐标点和所述多个中间点确定为所述第一数据点组合。
4、在一个示例性实施例中,包括:在所述多个中间点的数量为m的情况下,确定第三坐标点与第四坐标点的第一坐标差值,其中,所述第三坐标点包括以下之一:所述开始点、m个中间点的前n个中间点中的任一中间点,其中,所述第四坐标点是所述第三坐标点之后的首个中间点,m、n是正整数,m=n+1;确定所述第一坐标差值中的第一横坐标差值和第一纵坐标差值的大小关系;在所述大小关系指示所述第一横坐标差值大于所述第一纵坐标差值的情况下,通过水平方向的虚线虚拟连接所述第三坐标点和所述第四坐标点,其中,所述虚线用于指示所述第三坐标点和所述第四坐标点之间的连线走势;在所述大小关系指示所述第一横坐标差值小于所述第一纵坐标差值的情况下,通过竖直方向的虚线虚拟连接所述第三坐标点和所述第四坐标点。
5、在一个示例性实施例中,按照预设绘制规则调整所述第一数据点组合中的坐标点的坐标值,得到第二数据点组合,包括:根据第一绘制规则和所述结束点调整第五坐标点的坐标值,得到第三数据点组合,其中,所述第五坐标点是所述多个中间点中的最后一个中间点,其中,所述预设绘制规则包括:所述第一绘制规则、和第二绘制规则;根据所述第二绘制规则对拐点坐标组的坐标值执行圆角处理,得到所述第二数据点组合,其中,所述拐点坐标组包括:所述第三数据点组合中用于组成拐角的三个坐标点。
6、在一个示例性实施例中,根据第一绘制规则和所述结束点调整第五坐标点的坐标值,包括:确定所述结束点和所述第五坐标点的第二坐标差值,其中,所述第二坐标差值包括:第二横坐标差值、第二纵坐标差值;在所述第二横坐标差值大于所述第二纵坐标差值的情况下,将所述第五坐标点的横坐标值更新为所述结束点的横坐标值;在所述第二横坐标差值小于所述第二纵坐标差值的情况下,将所述第五坐标点的纵坐标值更新为所述结束点的纵坐标值。
7、在一个示例性实施例中,根据所述第二绘制规则对拐点坐标组的坐标值执行圆角处理,包括:按照圆角半径绘制所述三个坐标点对应的的二次贝塞尔曲线,其中,所述圆角半径包括以下之一:目标对象指示的半径、默认的绘制半径;通过所述二次贝塞尔曲线更新所述三个坐标点的坐标值,得到所述第二数据点组合。
8、在一个示例性实施例中,通过目标绘制函数绘制所述第二数据点组合对应的目标图形,包括:确定所述目标图形需要的线条粗细和线条偏移量;根据所述线条粗细和线条偏移量连接所述第二数据点组合中包括的坐标点,得到后端图形,其中,所述后端图形是目标对象不可视的图形;通过多边形转换函数将所述后端图形拆解为第四数据点组合,其中,所述第四数据点组合是所述目标绘制函数可绘制的多边形的坐标点组合;通过所述目标绘制函数将所述第四数据点组合绘制为所述目标图形。
9、根据本技术的另一个实施例,提供了一种目标图形的绘制装置,包括:获取模块,用于获取待连线的第一数据点组合,其中,所述第一数据点组合包括:开始点、多个中间点、结束点,所述开始点是第一图形元件的第一引脚的坐标点,所述结束点是第二图形元件的第二引脚的坐标点,所述多个中间点是从所述第一引脚向所述第二引脚连线的过渡坐标点;调整模块,用于按照预设绘制规则调整所述第一数据点组合中的坐标点的坐标值,得到第二数据点组合;绘制模块,用于通过目标绘制函数绘制所述第二数据点组合对应的目标图形,其中,所述目标图形是所述第一图形元件和所述第二图形元件之间的连线。
10、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
11、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
12、通过本技术,获取待连线的第一数据点组合,其中,所述第一数据点组合包括:开始点、多个中间点、结束点,所述开始点是第一图形元件的第一引脚的坐标点,所述结束点是第二图形元件的第二引脚的坐标点,所述多个中间点是从所述第一引脚向所述第二引脚连线的过渡坐标点;按照预设绘制规则调整所述第一数据点组合中的坐标点的坐标值,得到第二数据点组合;通过目标绘制函数绘制所述第二数据点组合对应的目标图形,其中,所述目标图形是所述第一图形元件和所述第二图形元件之间的连线。因此,可以解决现有技术中,量子芯片绘图布线方法多为纯人工布线,主要是通过klayout基本绘图软件进行线段和弧线多次尝试实现拼接,效率很低的问题。从而提高了布线效率。
1.一种目标图形的绘制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取待连线的第一数据点组合,包括:
3.根据权利要求1所述的方法,其特征在于,包括:
4.根据权利要求1所述的方法,其特征在于,按照预设绘制规则调整所述第一数据点组合中的坐标点的坐标值,得到第二数据点组合,包括:
5.根据权利要求4所述的方法,其特征在于,根据第一绘制规则和所述结束点调整第五坐标点的坐标值,包括:
6.根据权利要求4所述的方法,其特征在于,根据所述第二绘制规则对拐点坐标组的坐标值执行圆角处理,包括:
7.根据权利要求1所述的方法,其特征在于,通过目标绘制函数绘制所述第二数据点组合对应的目标图形,包括:
8.一种目标图形的绘制装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。
