[go: up one dir, main page]

CN107491598A - Large-scale microfluidic biochip rapid wiring method and equipment - Google Patents

Large-scale microfluidic biochip rapid wiring method and equipment Download PDF

Info

Publication number
CN107491598A
CN107491598A CN201710633076.1A CN201710633076A CN107491598A CN 107491598 A CN107491598 A CN 107491598A CN 201710633076 A CN201710633076 A CN 201710633076A CN 107491598 A CN107491598 A CN 107491598A
Authority
CN
China
Prior art keywords
wiring
starting point
wired
area
current
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.)
Granted
Application number
CN201710633076.1A
Other languages
Chinese (zh)
Other versions
CN107491598B (en
Inventor
姚海龙
李奕昕
翁家翌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN201710633076.1A priority Critical patent/CN107491598B/en
Publication of CN107491598A publication Critical patent/CN107491598A/en
Application granted granted Critical
Publication of CN107491598B publication Critical patent/CN107491598B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/392Floor-planning or layout, e.g. partitioning or placement

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Architecture (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The embodiment of the invention provides a method and equipment for quickly wiring a large-scale microfluidic biochip. The method comprises the following steps: reading in the connection end position information, the wiring design rule and the chip size of the biochip to be wired; dividing a region to be wired by using a divide-and-conquer strategy according to the size of a chip to obtain a plurality of wiring subregions; obtaining a wiring starting point of a wiring area to be wired by a rule-based wiring method or a semi-rule A-search algorithm in a sub-area to be wired; and wiring the wiring sub-area which is not subjected to wiring by using coordinate transformation. The device is used for executing the method, the embodiment of the invention divides the area to be wired by a divide-and-conquer strategy, and routes the connection starting point in the area to be wired by utilizing a rule-based wiring method or a semi-rule A-x search algorithm for one divided sub-area to be wired, and then routes the wiring sub-area which is not wired by utilizing coordinate transformation, thereby improving the wiring efficiency.

Description

大规模微流控生物芯片快速布线方法及设备Large-scale microfluidic biochip rapid wiring method and equipment

技术领域technical field

本发明实施例涉及微流控生物芯片设计自动化技术领域,尤其涉及一种大规模微流控生物芯片快速布线方法及设备。The embodiments of the present invention relate to the technical field of microfluidic biochip design automation, in particular to a method and equipment for rapid wiring of large-scale microfluidic biochips.

背景技术Background technique

微流体生物芯片,又称为芯片实验室,是指把生物、化学、医学分析过程的样品制备、反应、分离、检测等基本操作单元集成到一块微纳米尺度的芯片上,由微通道形成网络,以可控流体贯穿整个系统,自动完成分析全过程的技术。微流体生物芯片是微小型化的必然产物,可以有效减少试剂用量,提高灵敏度,带来巨大的经济效益。微流体生物芯片将在食品安全、生态环境监测与保护、疾病诊断等许多领域得到广泛应用,是下一代分析产品的主流技术。与传统试验设备相比,微流控生物芯片具有许多优点。Microfluidic biochip, also known as lab-on-a-chip, refers to the integration of basic operating units such as sample preparation, reaction, separation, and detection in biological, chemical, and medical analysis processes into a micro-nano-scale chip, forming a network of micro-channels , a technology that runs through the entire system with a controllable fluid and automatically completes the entire analysis process. Microfluidic biochip is the inevitable product of miniaturization, which can effectively reduce the amount of reagents, improve sensitivity, and bring huge economic benefits. Microfluidic biochips will be widely used in many fields such as food safety, ecological environment monitoring and protection, and disease diagnosis, and are the mainstream technology of next-generation analysis products. Compared with traditional experimental equipment, microfluidic biochips have many advantages.

首先,考虑化学反应速率的影响条件,小巧便携的芯片实验室能更轻易地在设计阶段解决反应物的接触面积控制问题,解决试验阶段的温度控制问题,大大缩短样品的反应时间,提高试验效率。First of all, considering the conditions affecting the chemical reaction rate, the small and portable lab-on-a-chip can more easily solve the problem of contact area control of reactants in the design stage, solve the problem of temperature control in the test stage, greatly shorten the reaction time of samples, and improve test efficiency. .

其次,考虑试验成本问题。从试验器材成本角度来看,微流控芯片的制作材料大多是并不昂贵的单晶硅片、石英、玻璃和有机聚合物,只要解决芯片在设计阶段和在研究制作工艺时的成本消耗,正式投入使用之后,每一片芯片都将节约大量科研成本。从试验试剂成本角度看,生物、化学、医学试验采用的许多样品和试剂或成本高昂,或来源稀少,微米级别的微流控芯片可以比传统试验方式节约大量的珍贵样品。Second, consider the cost of testing. From the perspective of the cost of test equipment, most of the materials for making microfluidic chips are inexpensive single-crystal silicon wafers, quartz, glass and organic polymers. As long as the cost of chips is consumed during the design stage and research on the manufacturing process, After it is officially put into use, each chip will save a lot of scientific research costs. From the perspective of test reagent costs, many samples and reagents used in biological, chemical, and medical tests are either expensive or scarce, and micron-level microfluidic chips can save a lot of precious samples compared with traditional test methods.

最后,微流控生物芯片可以极为有效地平衡地区医疗资源或科研资源不均衡的问题,使得无法拥有先进仪器的地方能方便有效地完成疾病的检测、预防和治疗方案的研究,使得经费有限的实验室能进行原本复杂昂贵的实验,甚至使得普通家庭能拥有较为成熟有效的疾病控制方式,改善生存质量。Finally, microfluidic biochips can effectively balance the imbalance of regional medical resources or scientific research resources, so that places that cannot have advanced instruments can conveniently and effectively complete the research on disease detection, prevention, and treatment options, making it easier for those with limited funds The laboratory can conduct complex and expensive experiments, and even enables ordinary families to have more mature and effective disease control methods and improve the quality of life.

目前,微流控生物芯片的设计主要采用手工设计,采用AutoCAD甚至Photoshop等软件,由经过培训的设计人员,手工通过软件绘制芯片上的连线。这样的设计方式需要大量的时间消耗,一般需要几周甚至几个月的时间完成。针对用于药物传送的微流控生物芯片,尽管可以将其模型化为最小费用网络流问题,用计算机程序进行求解,但是由于其规模巨大,求解时间需要几十个小时,仍然难以接受。因此,如何提高对大规模微流控生物芯片的自动化布线效率,是现如今亟待解决的课题。At present, the design of microfluidic biochips is mainly designed by hand, using software such as AutoCAD or even Photoshop, and trained designers manually draw the connections on the chip through software. Such a design method requires a lot of time consumption, and generally takes weeks or even months to complete. For microfluidic biochips used for drug delivery, although it can be modeled as a minimum-cost network flow problem and solved by computer programs, due to its huge scale, the solution time takes dozens of hours, which is still unacceptable. Therefore, how to improve the efficiency of automatic wiring of large-scale microfluidic biochips is an urgent problem to be solved.

发明内容Contents of the invention

针对现有技术存在的问题,本发明实施例提供一种大规模微流控生物芯片布线方法及设备。In view of the problems existing in the prior art, the embodiments of the present invention provide a large-scale microfluidic biochip wiring method and equipment.

一方面,本发明实施例提供一种大规模微流控生物芯片快速布线方法,包括:On the one hand, an embodiment of the present invention provides a method for rapid wiring of a large-scale microfluidic biochip, including:

读入待布线微流控生物芯片的待布线信息,所述待布线信息包括连线端点位置信息、布线设计规则和芯片尺寸,所述布线设计规则包括基于规则的布线方法或基于半规则的A*算法布线方法;Read in the information to be wired of the microfluidic biochip to be wired, the information to be wired includes the position information of the wiring endpoints, the wiring design rules and the chip size, and the wiring design rules include a rule-based wiring method or a semi-rule-based A * Algorithmic wiring method;

根据所述芯片尺寸,利用分治策略将待布线区域进行划分,获得多个布线子区域;According to the size of the chip, the area to be wired is divided by using a divide-and-conquer strategy to obtain multiple wiring sub-areas;

获取一个所述布线子区域作为待布线子区域,利用基于规则的布线方法或半规则的A*搜索算法对所述待布线区域中的连线起点进行布线;Obtaining one of the wiring sub-areas as the sub-area to be routed, and using a rule-based routing method or a semi-regular A* search algorithm to route the starting point of the wiring in the area to be routed;

根据已完成布线的所述待布线子区域,利用坐标变换对未完成布线的所述布线子区域进行布线。Routing is performed on the wiring sub-area that has not yet been wired according to the wiring-to-be-wiring sub-area that has been wired.

另一方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,On the other hand, an embodiment of the present invention provides an electronic device, including: a processor, a memory, and a bus, wherein,

所述处理器和所述存储器通过所述总线完成相互间的通信;The processor and the memory communicate with each other through the bus;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述的方法步骤。The memory stores program instructions that can be executed by the processor, and the processor can execute the above method steps by calling the program instructions.

又一方面,本发明实施例提供一种非暂态计算机可读存储介质,包括:In yet another aspect, an embodiment of the present invention provides a non-transitory computer-readable storage medium, including:

所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述的方法步骤。The non-transitory computer-readable storage medium stores computer instructions, and the computer instructions cause the computer to execute the above-mentioned method steps.

本发明实施例提供的一种大规模微流控生物芯片快速布线方法及设备,通过分治策略对待布线区域进行划分,并对一个待布线子区域利用基于规则的布线方法或半规则的A*搜索算法对待布线子区域中的连线起点进行布线,再利用坐标变换实现对未完成布线的布线子区域进行布线,从而提高了布线的效率。The embodiment of the present invention provides a large-scale microfluidic biochip rapid wiring method and equipment, which divides the area to be wired by a divide-and-conquer strategy, and uses a rule-based wiring method or semi-regular A* for a sub-area to be wired. The search algorithm is used to route the starting point of the line in the sub-area to be routed, and then use the coordinate transformation to implement the route to the sub-area that has not been routed, thereby improving the efficiency of the route.

附图说明Description of drawings

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are For some embodiments of the present invention, those skilled in the art can also obtain other drawings based on these drawings without creative work.

图1为本发明实施例提供的一种大规模微流控生物芯片快速布线方法流程示意图;Fig. 1 is a schematic flow chart of a rapid wiring method for a large-scale microfluidic biochip provided by an embodiment of the present invention;

图2为本发明实施例提供的坐标变换方法示意图;2 is a schematic diagram of a coordinate transformation method provided by an embodiment of the present invention;

图3为本发明实施例提供的基于规则的布线方法示意图;FIG. 3 is a schematic diagram of a rule-based wiring method provided by an embodiment of the present invention;

图4为本发明实施例提供的一种A*搜索算法布线示意图;FIG. 4 is a schematic diagram of wiring of an A* search algorithm provided by an embodiment of the present invention;

图5为本发明实施例提供的A*搜索算法布线流程示意图;FIG. 5 is a schematic diagram of the wiring flow of the A* search algorithm provided by the embodiment of the present invention;

图6为本发明另一实施例提供的利用A*搜索算法布线示意图;FIG. 6 is a schematic diagram of wiring using the A* search algorithm provided by another embodiment of the present invention;

图7为本发明实施例提供的电子设备实体结构示意图。FIG. 7 is a schematic diagram of a physical structure of an electronic device provided by an embodiment of the present invention.

具体实施方式detailed description

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments It is a part of embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts fall within the protection scope of the present invention.

图1为本发明实施例提供的一种大规模微流控生物芯片快速布线方法流程示意图,如图1所示,所述方法,包括:Fig. 1 is a schematic flow chart of a large-scale microfluidic biochip rapid wiring method provided by an embodiment of the present invention. As shown in Fig. 1, the method includes:

步骤101:读入待布线区域微流控生物芯片的待布线信息,所述待布线信息包括连线起点位置信息、布线设计规则和芯片尺寸,所述布线设计规则包括基于规则的布线方法或基于半规则的A*算法布线方法;具体的,获取待布线微流控生物芯片的待布线信息,其中,待布线信息包括连线起点位置信息、布线设计规则和芯片尺寸,应当说明的是,连线起点信息指待布线区域上的连线起点信息和连线终点信息,所谓连线起点就是待布线区域中的内部起点,连线终点就是待布线区域边缘的控制引脚,本发明实施例的目的是实现连线起点和连线终点的快速连接。连线起点信息可以包括待布线区域中连线起点的数量,以及各个连线起点的位置;连线终点信息可以包括待布线区域中的控制引脚的数量以及各个控制引脚的位置。布线设计规则包括基于规则的布线方法或基于半规则的A*算法布线方法。可以理解的是,待布线信息还可以包括其他信息,例如两连线起点之间的间距等,本发明实施例对此不做具体限定。Step 101: Read in the information to be wired of the microfluidic biochip in the area to be wired. The information to be wired includes the location information of the starting point of the wiring, the wiring design rules and the chip size. The wiring design rules include rule-based wiring methods or based on The semi-regular A* algorithm wiring method; specifically, the information to be wired of the microfluidic biochip to be wired is obtained, wherein the information to be wired includes the location information of the starting point of the wiring, the wiring design rules and the chip size. It should be noted that the connection The line starting point information refers to the connection starting point information and the connection end information on the area to be wired. The so-called starting point of the line is the internal starting point in the area to be wired, and the end point of the line is the control pin on the edge of the area to be wired. The purpose is to realize the fast connection of the start point and the end point of the connection. The connection start information may include the number of connection start points in the area to be routed and the positions of each line start point; the connection end information may include the number of control pins in the area to be routed and the positions of each control pin. Routing design rules include rule-based routing methods or semi-rule-based A* algorithm routing methods. It can be understood that the information to be routed may also include other information, such as the distance between the starting points of two connection lines, etc., which is not specifically limited in this embodiment of the present invention.

步骤102:根据所述芯片尺寸,利用分治策略将待布线区域进行划分,获得多个布线子区域;Step 102: According to the size of the chip, divide the area to be wired by using a divide-and-conquer strategy to obtain multiple wiring sub-areas;

具体的,在获取到待布线区域的待布线区域大小后,根据待布线区域大小将待布线区域进行划分,其划分所采用的是分治策略,分治策略就是将大规模的问题进行划分成多个规模较小的子问题,多个子问题互相独立且与原来的大规模问题形式一致,通过对小规模的子问题的解决,然后将各个子问题的解合并来获得大规模问题的解。例如:待布线区域在横方向上的宽为w,在纵方向上的高为h,可以通过对角线将待布线区域划分为4个布线子区域,其划分的具体公式为:Specifically, after obtaining the size of the area to be routed, the area to be routed is divided according to the size of the area to be routed, and the division adopts a divide-and-conquer strategy, which is to divide large-scale problems into Multiple small-scale sub-problems, multiple sub-problems are independent of each other and have the same form as the original large-scale problem, through solving the small-scale sub-problems, and then combining the solutions of each sub-problem to obtain the solution of the large-scale problem. For example: the width of the area to be wired is w in the horizontal direction, and the height in the vertical direction is h. The area to be wired can be divided into 4 wiring sub-areas by diagonal lines. The specific formula for the division is:

应当说明的是,可以将待布线区域根据实际情况进行划分为多个布线子区域,本发明实施例对此不做具体限定。It should be noted that the area to be wired may be divided into multiple wiring sub-areas according to actual conditions, which is not specifically limited in this embodiment of the present invention.

步骤103:获取一个所述布线子区域作为待布线子区域,利用基于规则的布线方法或半规则的A*搜索算法对所述待布线子区域中的连线起点进行布线;Step 103: Obtain one sub-area to be routed as the sub-area to be routed, and use a rule-based routing method or a semi-regular A* search algorithm to route the starting point of the wiring in the sub-area to be routed;

具体的,取划分后获得的一个布线子区域作为待布线子区域,对该待布线子区域的连线起点进行布线,可以通过基于规则的布线方法,也可以通过基于半规则的A*搜索算法,其中,基于规则的布线方法是事先根据当前连线起点在待布线子区域中的位置信息确定布线规则,布线规则确定好之后,根据布线规则即可完成布线。基于半规则的A*搜索算法是事先确定对布线区域中的连线起点的布线顺序,根据布线顺序,利用A*搜索算法进行布线,A*搜索算法是一种静态路网中求解最短路最有效的方法,通过A*搜索算法可以实现当前连线起点在布线过程中的最优路径。Specifically, a wiring sub-area obtained after division is taken as the sub-area to be routed, and the wiring starting point of the sub-area to be routed can be routed through a rule-based routing method or a semi-rule-based A* search algorithm , wherein, the rule-based routing method is to determine the routing rules in advance according to the position information of the current connection starting point in the sub-area to be routed. After the routing rules are determined, the routing can be completed according to the routing rules. The semi-rule-based A* search algorithm is to determine the wiring order of the starting point of the connection in the wiring area in advance, and use the A* search algorithm to route according to the wiring order. An effective method, the optimal path of the current connection starting point in the routing process can be realized through the A* search algorithm.

步骤104:根据已完成布线的所述待布线子区域,利用坐标变换对未完成布线的所述布线子区域进行布线。Step 104: Routing the wiring sub-area that has not been wired according to the wiring-to-be-routing sub-area that has been routed using coordinate transformation.

具体的,对待布线子区域完成布线后,利用坐标变换,对待布线区域中的未完成布线的布线子区域进行布线。假设,将待布线区域划分为了8个布线子区域,图2为本发明实施例提供的坐标变换方法示意图,如图2所示,获取标号为1的布线子区域作为待布线区域,将1号布线子区域完成布线后,通过公式(1)进行坐标变换,完成对2号布线子区域的布线;通过公式(2)完成对3号布线子区域的布线;通过公式(3)完成4号布线子区域的布线;通过公式(4)完成5号布线子区域的布线;通过公式(5)完成6号布线子区域的布线;通过公式(6)完成7号布线子区域的布线;通过公式(7)完成8号布线子区域的布线,坐标变换的公式如下所示:Specifically, after the wiring is completed in the sub-areas to be wired, coordinate transformation is used to perform wiring on the unfinished wiring sub-areas in the area to be wired. Assuming that the area to be wired is divided into 8 wiring sub-areas, Figure 2 is a schematic diagram of the coordinate transformation method provided by the embodiment of the present invention, as shown in Figure 2, the wiring sub-area labeled 1 is obtained as the area to be wired, and the number 1 After the wiring sub-area is completed, the coordinate transformation is carried out through the formula (1) to complete the wiring of the No. 2 wiring sub-area; the wiring of the No. 3 wiring sub-area is completed through the formula (2); the No. 4 wiring is completed through the formula (3) Wiring in the sub-area; completing the wiring in the No. 5 wiring sub-area by formula (4); completing the wiring in the No. 6 wiring sub-area by formula (5); completing the wiring in the No. 7 wiring sub-area by formula (6); completing the wiring in the No. 7 wiring sub-area by formula ( 7) Complete the wiring of the No. 8 wiring sub-area, and the coordinate transformation formula is as follows:

通过上述坐标变换即可实现对整个待布线区域的布线,应当说明的是,在从布线子区域中进行选择待布线区域时,可以选择一个,也可以选择两个或更多个,本发明实施例对此不做具体限定。The wiring of the entire area to be wired can be realized through the above-mentioned coordinate transformation. It should be noted that when selecting the area to be wired from the wiring sub-areas, one can be selected, or two or more can be selected. The implementation of the present invention The example does not specifically limit this.

本发明实施例通过分治策略对待布线区域进行划分,并对待布线子区域利用基于规则的布线方法或半规则的A*搜索算法对待布线区域中的连线起点进行布线,再利用坐标变换实现对未完成布线的布线子区域进行布线,从而提高了布线的效率。In the embodiment of the present invention, the area to be wired is divided by a divide-and-conquer strategy, and a rule-based routing method or a semi-rule A* search algorithm is used to route the starting points of the wiring in the area to be wired, and then coordinate transformation is used to realize the wiring Routing is performed on the routing sub-regions that have not been routed, thereby improving the efficiency of routing.

在上述实施例的基础上,所述利用分治策略将待布线子区域进行划分,包括:On the basis of the above-mentioned embodiments, the division of sub-regions to be wired by using the divide-and-conquer strategy includes:

采用水平中轴线和垂直中轴线将所述待布线区域划分为4个所述布线子区域,或采用水平中轴线、垂直中轴线和对角线将所述待布线区域划分成8个所述布线子区域。Divide the area to be wired into 4 wiring sub-areas by using a horizontal central axis and a vertical central axis, or divide the area to be wired into 8 wiring sub-areas by using a horizontal central axis, a vertical central axis and a diagonal line subregion.

具体的,利用微流控生物芯片的规则特性,即,微流控生物芯片一般都为长方形或正方形,且微流控生物芯片中的培养室都是均匀分布的,其中,每个培养室都是一个连线起点,因此可以通过水平中轴线和垂直中轴线将待布线区域进行划分为4个等分的布线子区域。或者可以采用水平中轴线、垂直中轴线和对角线将待布线区域划分为8个等分的布线子区域。划分的具体方法已经在上述实施例中描述,此处不再赘述。Specifically, using the regular characteristics of microfluidic biochips, that is, microfluidic biochips are generally rectangular or square, and the culture chambers in microfluidic biochips are evenly distributed, wherein each culture chamber is a connection starting point, so the area to be wired can be divided into 4 equally divided wiring sub-areas through the horizontal central axis and the vertical central axis. Alternatively, the area to be wired can be divided into 8 equally divided wiring sub-areas by using the horizontal axis, the vertical axis and the diagonal. The specific method of division has been described in the above embodiments, and will not be repeated here.

在上述实施例的基础上,所述利用基于规则的布线方法对所述待布线子区域中的连线起点进行布线,包括:On the basis of the above embodiments, the routing of the starting points of the wiring in the sub-area to be wired using a rule-based routing method includes:

根据预设规则计算得到当前连线起点的布线规则,根据所述布线规则对所述待布线子区域中的所述当前连线起点进行布线。The routing rule of the starting point of the current connection is calculated according to the preset rule, and the routing is performed on the starting point of the current connection in the sub-area to be routed according to the routing rule.

具体的,从待布线子区域中包括的所有的连线起点中获取当前连线起点,在布线过程中,需要一个连线起点一个连线起点进行布线,当前连线起点就是当前需要布线的连线起点。根据当前连线起点的位置信息以及待布线区域信息,利用预设规则计算该当前连线起点的布线规则,根据布线规则对当前连线起点进行布线,其中布线规则,就是规定当前连线起点的布线路径,使得当前节点沿着已经规划好的布线路径进行布线。Specifically, the current connection start point is obtained from all the connection start points included in the sub-area to be routed. During the routing process, one connection start point and one connection start point are required for wiring, and the current connection start point is the current connection point that needs to be routed. line starting point. According to the position information of the starting point of the current connection and the information of the area to be routed, the preset rules are used to calculate the routing rules of the starting point of the current connection, and the starting point of the current connection is routed according to the routing rules. The routing rule is to specify the starting point of the current connection Routing path, so that the current node is routed along the planned routing path.

本发明实施例通过预设规则计算获得当前连线起点的布线规则,并根据布线规则对当前连线起点进行布线,实现了对待布线区域的自动布线。The embodiment of the present invention calculates and obtains the routing rules of the current connection starting point through preset rules, and performs routing to the current connection starting point according to the routing rules, thereby realizing automatic routing of the area to be routed.

在上述实施例的基础上,所述根据预设规则计算得到当前连线起点的布线规则,包括:On the basis of the above embodiments, the calculation according to the preset rules to obtain the wiring rules of the starting point of the current connection includes:

根据公式计算得到所述当前连线起点的布线规则;According to the formula Calculate and obtain the wiring rule of the starting point of the current connection;

其中,w为所述待布线区域在x轴方向上的宽度,h为所述待布线区域在y轴方向上的高度,n为在布线过程中需要重复次数,m为在布线过程中需要的移动步长,xw为所述当前连线起点所在行对应的待布线点的个数,xh所述当前连线起点所在列对应的待布线点的个数,i为所述当前连线起点对应的行数,y为在布线过程中所述当前连线起点对应的纵坐标值,pitchw所述连线起点在横坐标方向上的间距,pitchh为所述连线起点在y轴方向上的间距。Wherein, w is the width of the area to be wired in the x-axis direction, h is the height of the area to be wired in the y-axis direction, n is the number of repetitions required in the wiring process, and m is the required number of times in the wiring process Move step size, x w is the number of points to be routed corresponding to the row where the starting point of the current connection is located, x h is the number of points to be routed corresponding to the column where the starting point of the current connection is located, and i is the number of points to be routed corresponding to the column where the starting point of the current connection is located, and i is the current connection The number of rows corresponding to the starting point, y is the ordinate value corresponding to the starting point of the current connection during the wiring process, pitch w is the distance between the starting point of the connecting line in the abscissa direction, pitch h is the starting point of the connecting line on the y-axis The spacing in the direction.

具体的,公式(8)就是预设规则中用到的一些参数计算公式,其中,公式(8)如下所示:Specifically, the formula (8) is some parameter calculation formulas used in the preset rules, where the formula (8) is as follows:

根据待布线区域建立直角坐标系,公式(8)中的w为待布线区域在x轴方向上的宽度,h为待布线区域在y轴方向上的高度,n为当前连线起点在布线过程中需要重复次数,m为在当前连线起点布线过程中需要的移动步长,xw为当前连线起点所在行对应的待布线点的个数,xh当前连线起点所在列对应的待布线点的个数,i为当前连线起点对应的行数,y为在布线过程中当前连线起点对应的纵坐标值,pitchw连线起点在横坐标方向上的间距,pitchh为连线起点在y轴方向上的间距,若连线起点在待布线子区域上均匀分布,则pitchh=pitchw。应当说明的是,上述公式计算出的pitchw为连线起点在待布线子区域中的最小间距,最终确定连线起点的间距的方法为,获取连线起点在待布线子区域中的最大间距,根据最小间距和最大间距,利用二分法获得最终的连线起点的间距。pitchw的计算方法与上述类似,此处不再赘述。Establish a Cartesian coordinate system according to the area to be routed, w in formula (8) is the width of the area to be routed in the x-axis direction, h is the height of the area to be routed in the y-axis direction, and n is the starting point of the current connection during the routing process The number of repetitions is required, m is the moving step size required in the wiring process of the current connection start point, x w is the number of points to be routed corresponding to the row where the current connection start point is located, x h is the number of points to be routed corresponding to the column where the current connection start point is located The number of routing points, i is the number of rows corresponding to the starting point of the current connection, y is the ordinate value corresponding to the starting point of the current connection during the routing process, pitch w is the distance between the starting point of the connecting line in the direction of the abscissa, and pitch h is the distance between the starting point of the connecting line The distance between the starting points of the lines in the y-axis direction. If the starting points of the lines are evenly distributed on the sub-areas to be routed, then pitch h = pitch w . It should be noted that the pitch w calculated by the above formula is the minimum spacing of the starting point of the connection in the sub-area to be routed, and the final method for determining the spacing of the starting point of the connection is to obtain the maximum spacing of the starting point of the connection in the sub-area to be routed , according to the minimum distance and the maximum distance, use the dichotomy method to obtain the final distance between the starting points of the connection. The calculation method of pitch w is similar to the above, and will not be repeated here.

本发明实施例通过公式计算得到布线规则中的一些参数,根据这些参数获得当前连线起点的布线规则,实现了对待布线子区域的自动布线。In the embodiment of the present invention, some parameters in the wiring rules are calculated by formulas, and the wiring rules of the starting point of the current connection are obtained according to these parameters, so as to realize the automatic wiring of the sub-area to be wired.

在上述实施例的基础上,所述布线规则包括:On the basis of the foregoing embodiments, the wiring rules include:

S501、获取当前连线起点坐标,并根据所述当前连线起点坐标和所述连线终点所在的边确定第一布线方向,所述布线方向与x轴平行或与y轴平行;S501. Obtain the coordinates of the starting point of the current connection, and determine a first wiring direction according to the coordinates of the starting point of the current connection and the side where the ending point of the connection is located, and the wiring direction is parallel to the x-axis or parallel to the y-axis;

具体的,获取待布线子区域中当前连线起点坐标,根据当前连线起点坐标和连线终点所在的边来确定第一布线方向,如图2中的1号布线子区域的所有连线起点都在连线终点所在的边的右边,因此,第一布线方向为左,也可为x轴的负方向,如图2中的2号布线子区域,所有的连线起点都在连线终点的上边,因此,第一布线方向为下,也可为y轴的负方向。Specifically, the coordinates of the starting point of the current connection in the sub-region to be routed are obtained, and the first routing direction is determined according to the coordinates of the starting point of the current connection and the side where the end point of the connection is located, as shown in Figure 2. They are all on the right side of the side where the end point of the line is located. Therefore, the first wiring direction is left, and it can also be the negative direction of the x-axis, as shown in the No. 2 wiring sub-area in Figure 2. All the starting points of the line are at the end point of the line. Therefore, the first wiring direction is down, which may also be the negative direction of the y-axis.

S502、沿着所述第一布线方向移动一次;S502. Move once along the first wiring direction;

具体的,从当前连线起点开始,沿着第一布线方向移动一次,应当说明的是,沿着第一布线方向移动一次所移动的距离为当前连线起点在第一布线方向上的间距,以图2中的2号布线子区域为例,从当前连线起点开始,向下移动一次,移动的距离为pitchhSpecifically, starting from the starting point of the current connection and moving once along the first routing direction, it should be noted that the distance moved once along the first routing direction is the distance between the starting point of the current connection in the first routing direction, Taking the No. 2 wiring sub-area in FIG. 2 as an example, starting from the starting point of the current connection, move downward once, and the moving distance is pitch h .

S503、交替沿着与所述布线方向垂直的第二布线方向和所述第一布线方向移动n次;S503. Alternately move n times along the second wiring direction perpendicular to the wiring direction and the first wiring direction;

具体的,在沿着第一布线方向移动一次以后,接着交替沿着第二布线方向和第一布线方向移动n次,即,先沿着第二布线方向移动一次,再沿着第一布线方向移动一次,共重复执行n次,其中第二布线方向与第一布线方向垂直,且在第二布线方向上移动的距离为当前连线起点在所述第二布线方向上的间距。仍然以图2中的2号布线子区域为例,先向左或向右移动pitchw距离,再向下移动pitchh距离。应当说明的是,第二布线方向是向左还是向右,可以根据实际情况确定。Specifically, after moving once along the first wiring direction, then alternately move n times along the second wiring direction and the first wiring direction, that is, first move once along the second wiring direction, and then move along the first wiring direction Moving once is repeated n times in total, wherein the second routing direction is perpendicular to the first routing direction, and the moving distance in the second routing direction is the distance between the starting point of the current connection in the second routing direction. Still taking the No. 2 wiring sub-area in Figure 2 as an example, first move the pitch w distance to the left or right, and then move the pitch h distance downward. It should be noted that whether the second wiring direction is to the left or to the right may be determined according to actual conditions.

S504、沿着所述第二布线方向移动,移动的距离为m;S504. Move along the second wiring direction, and the moving distance is m;

具体的,执行完S403后,再沿着第二方向移动,且移动的距离为m,通过m=i-y+2*pitchh可以计算得出m的具体数值。Specifically, after executing S403, move along the second direction, and the moving distance is m, and the specific value of m can be calculated by m=i−y+2*pitch h .

S505、沿着所述第一布线方向移动,直到移动至所述连线终点为止;S505. Move along the first wiring direction until the end point of the connection is reached;

具体的,继续沿着第一布线方向移动,当布线至连线终点即完成了对当前连线起点的布线。Specifically, continue to move along the first routing direction, and when the routing reaches the end point of the connection, the routing to the starting point of the current connection is completed.

本发明实施例通过基于规则的布线方法来对待布线区域中的连线起点进行布线,通过该算法能够较快速的完成布线,提高布线的效率。In the embodiment of the present invention, a rule-based routing method is used to route the starting point of the connection in the area to be routed, and the algorithm can complete the routing relatively quickly and improve the efficiency of the routing.

在上述实施例的基础上,所述布线规则包括:On the basis of the foregoing embodiments, the wiring rules include:

S601、获取当前连线起点坐标,并根据所述当前连线起点坐标和所述连线终点所在的边确定第一布线方向,所述布线方向与x轴平行或与y轴平行;S601. Acquire the coordinates of the starting point of the current connection, and determine a first wiring direction according to the coordinates of the starting point of the current connection and the side where the ending point of the connection is located, and the wiring direction is parallel to the x-axis or parallel to the y-axis;

具体的,获取待布线区域中当前连线起点坐标,根据当前连线起点坐标和连线终点所在的边来确定第一布线方向,如图2中的1号布线子区域的所有连线起点都在连线终点所在的边的右边,因此,第一布线方向为左,即x轴的负方向,如图2中的2号布线子区域,所有的连线起点都在连线终点的上边,因此,第一布线方向为下,即y轴的负方向。Specifically, the coordinates of the starting point of the current connection in the region to be routed are obtained, and the first routing direction is determined according to the coordinates of the starting point of the current connection and the side where the end point of the connection is located, as shown in Figure 2. On the right side of the side where the end point of the connection is located, therefore, the first wiring direction is left, that is, the negative direction of the x-axis, as shown in the No. 2 wiring sub-area in Figure 2, all the starting points of the connection are above the end point of the connection, Therefore, the first wiring direction is downward, that is, the negative direction of the y-axis.

S602、沿着所述第一布线方向移动距离为P-(a-ai),其中,P为所述当前连线起点在所述第一布线方向上的间距,a为所述当前连线起点在所述第一布线方向上对应的需要布线的连线起点个数,ai为所述当前连线起点在所述第一布线方向上对应的序号;S602. The moving distance along the first wiring direction is P-(aa i ), where P is the distance between the starting point of the current wiring in the first wiring direction, and a is the distance between the starting point of the current wiring in the first wiring direction. The number of connection starting points that need to be wired corresponding to the first wiring direction, a i is the serial number corresponding to the current connection starting point in the first wiring direction;

具体的,从当前连线起点开始,沿着第一布线方向移动,其中,移动的距离为P-(a-ai),以图2中2号布线子区域中的一个连线起点为例,如果当前连线起点所在列一共有6个连线起点需要布线,且当前连线起点位于该列第4个,即当前连线起点在该列上对应的序号为4,是从连线终点构成的边开始数,两个连线起点在纵方向上的间距为P=4,那么当前连线起点需要移动的距离为4-(6-4)=2。Specifically, starting from the starting point of the current connection, move along the first wiring direction, wherein the moving distance is P-(aa i ), taking the starting point of a connection in the No. 2 wiring sub-area in Figure 2 as an example, if There are a total of 6 connection start points in the column where the current connection start point is located, and the current connection start point is located in the fourth column, that is, the serial number corresponding to the current connection start point in this column is 4, which is formed from the connection end point The number of sides starts, and the distance between the starting points of the two lines in the vertical direction is P=4, so the distance that the starting points of the current line need to move is 4-(6-4)=2.

S603、交替沿着与所述布线方向垂直的第二布线方向和所述第一布线方向移动n次,若判断获知在沿着所述第二布线方向移动时遇到障碍,则沿着所述第一布线方向移动,直至避开所述障碍为止;S603. Alternately move n times along the second wiring direction perpendicular to the wiring direction and the first wiring direction, and if it is determined that an obstacle is encountered while moving along the second wiring direction, move along the moving in the first routing direction until the obstacle is avoided;

具体的,在沿着第一布线方向移动一次以后,接着交替沿着第二布线方向和第一布线方向移动n次,即,先沿着第二布线方向移动一次,再沿着第一布线方向移动一次,共重复执行n次,其中第二布线方向与第一布线方向垂直,且在第二布线方向上移动的距离为当前连线起点在所述第二布线方向上的间距。在沿着第二布线方向布线的时候如果遇到了障碍,那么就沿着第一布线方向移动,直到避开障碍为止,避开障碍后接着沿着第二布线方向布线,因此,遇到障碍之前,在第二布线方向移动的距离,与避开障碍后在第二布线方向移动的距离之和应该等于当前连线起点在第二布线方向上的间距。例如,在第二布线方向需要移动的距离为5,在移动距离为2时遇到了障碍,那么在避开障碍之后,还需要沿着第二布线方向移动的距离为3。应当说明的是在第一布线方向上的避障的处理方法在原理上与第二布线方向上的避障一致,即,在沿着第一布线方向布线时,如果遇到障碍,则向第二布线方向移动,直到避开障碍为止,在避开障碍后继续沿着第一布线方向布线。应当说明的是,第二布线方向与第一布线方向垂直,但是与第一布线方向垂直的有两个方向,具体选择哪一个方向可以根据实际情况预先设定。Specifically, after moving once along the first wiring direction, then alternately move n times along the second wiring direction and the first wiring direction, that is, first move once along the second wiring direction, and then move along the first wiring direction Moving once is repeated n times in total, wherein the second routing direction is perpendicular to the first routing direction, and the moving distance in the second routing direction is the distance between the starting point of the current connection in the second routing direction. If you encounter an obstacle while wiring along the second wiring direction, then move along the first wiring direction until you avoid the obstacle, and then follow the second wiring direction after avoiding the obstacle. Therefore, before encountering an obstacle , the sum of the moving distance in the second routing direction and the moving distance in the second routing direction after avoiding obstacles should be equal to the distance between the starting point of the current connection in the second routing direction. For example, if the distance to move in the second routing direction is 5, and an obstacle is encountered when the moving distance is 2, then after avoiding the obstacle, the distance to move along the second routing direction is 3. It should be noted that the obstacle avoidance processing method in the first wiring direction is consistent with the obstacle avoidance in the second wiring direction in principle, that is, when wiring along the first wiring direction, if an obstacle is encountered, the Move in the second routing direction until the obstacle is avoided, and continue routing along the first routing direction after the obstacle is avoided. It should be noted that the second wiring direction is perpendicular to the first wiring direction, but there are two directions perpendicular to the first wiring direction, and which direction to choose can be preset according to actual conditions.

S604、沿着所述第二布线方向移动,若判断获知在沿着所述第二布线方向移动时遇到障碍,则沿着所述第一布线方向移动,直至避开所述障碍为止,且沿着所述第二布线方向移动的距离为m;S604. Move along the second wiring direction, if it is determined that an obstacle is encountered while moving along the second wiring direction, move along the first wiring direction until the obstacle is avoided, and The distance moved along the second wiring direction is m;

具体的,执行完S503后,再沿着第二布线方向移动,且移动的距离为m,通过m=i-y+2*pitchh可以计算得出m的具体数值。在移动布线的过程过,如果遇到障碍,则沿着第一布线方向移动,直到避开障碍为止,然后再继续沿着第二布线方向移动。Specifically, after executing S503, move along the second wiring direction, and the moving distance is m, and the specific value of m can be calculated by m=i−y+2*pitch h . During the process of moving the wiring, if an obstacle is encountered, move along the first wiring direction until the obstacle is avoided, and then continue to move along the second wiring direction.

S605、沿着所述第一布线方向移动,直到移动至所述连线终点为止;S605. Move along the first wiring direction until the end point of the connection is reached;

其中,沿着所述第一布线方向移动一次的距离为所述当前连线起点在所述第一布线方向上的间距;沿着所述第二布线方向移动一次的距离为所述当前连线起点在所述第二布线方向上的间距。Wherein, the distance to move once along the first wiring direction is the distance between the starting point of the current connection in the first wiring direction; the distance to move once along the second wiring direction is the distance of the current connection The pitch of the starting point in the second wiring direction.

图3为本发明实施例提供的一种基于规则的布线方法示意图,如图3所示,原点表示当前连线起点,黑色实线为基于规则的布线方法的布线情况,黑色方块为障碍。FIG. 3 is a schematic diagram of a rule-based wiring method provided by an embodiment of the present invention. As shown in FIG. 3 , the origin indicates the starting point of the current connection, the black solid line is the wiring situation of the rule-based wiring method, and the black squares are obstacles.

本发明实施例通过在基于规则的布线方法的基础上加入了避障算法,使得在布线过程中如果遇到障碍,可以绕过障碍布线,对于单层电路,可以满足其所布的线不交叉,并且提高了布线效率。The embodiment of the present invention adds an obstacle avoidance algorithm on the basis of the rule-based wiring method, so that if an obstacle is encountered during the wiring process, the wiring can be bypassed. , and improve wiring efficiency.

在上述实施例的基础上,所述利用基于半规则的A*搜索算法对所述待布线区域中的连线起点进行布线,包括:On the basis of the above embodiments, the routing of the starting point of the connection in the region to be routed using the semi-rule-based A* search algorithm includes:

获取所述待布线子区域中所有的连线起点,并将所述连线起点对应的第一编号存入第一数组中;Obtaining all connection start points in the to-be-wired sub-area, and storing the first numbers corresponding to the connection start points in the first array;

根据预设规则将所述第一数组中位置最中间的第一编号对应的所述连线起点作为中间连线起点,从所述中间连线起点开始,依次对邻近所述中间连线起点且未完成布线的所述连线起点利用所述A*搜索算法进行布线。According to the preset rules, the starting point of the connection line corresponding to the first number in the middle position in the first array is used as the starting point of the middle connection line, starting from the starting point of the middle connection line, sequentially pairing the starting point of the middle connection line adjacent to the starting point of the middle connection line and The starting point of the connection that has not been routed is routed using the A* search algorithm.

具体的,获取待布线子区域中的所有的连线起点,可以根据预设规则,预先对连线起点进行编号,具体为,可以将所有的连线起点都投影到连线终点构成的边上,然后从左往右,或者从上往下依次对连线起点进行编号,应当说明的是,如果有两个或者多个连线起点投影到了一个点上,那么先对离连线终点构成的边远的连线起点进行编号。将连线起点的第一编号按照大小顺序存入到第一数组中。可以理解的是,也可以对连线终点按顺序编号,并将连线终点对应的第二编号存入第二数组中。Specifically, to obtain all the connection start points in the sub-area to be routed, the connection start points can be numbered in advance according to the preset rules, specifically, all the connection start points can be projected onto the edge formed by the connection end points , and then number the start points of the lines from left to right, or from top to bottom. It should be noted that if there are two or more start points of the lines projected onto a point, then the distance from the end points of the lines is first The starting points of the outlying lines are numbered. Store the first number of the starting point of the connection into the first array in order of size. It can be understood that the end points of the connection can also be numbered sequentially, and the second number corresponding to the end point of the connection can be stored in the second array.

首先,从第一数组中获取位于最中间的第一编号,将最中间的第一编号对应的连线起点作为中间连线起点,同样的,从第二数组中获取位于最中间的第二编号,将最中间的第二编号对应的连线终点作为中间连线终点,对中间连线起点与中间连线终点利用A*搜索算法布线。例如:第一数组为[0,1,2,3,4,5,6],此时,应选择第一编号为3对应的连线起点作为中间连线起点,又如第一数组为[0,1,2,3,4,5],那么,第一数组中位于最中间的有两个,分别为2和3,对于这种情况,可以预先设定选择第一编号较小或者较大的作为中间连线起点。然后依次从中间连线起点往两边延伸布线,即依次选取第一数组中邻近中间连线起点对应的第一编号,对该邻近中间连线起点的第一编号对应的连线起点进行布线,同样的,从数组中选择邻近连线终点的第二编号对应的连线终点,再次利用A*搜索算法进行布线,依次类推。图4为本发明实施例提供的一种A*搜索算法布线示意图,如图4所示,先利用对角线将待布线区域划分为4部分,对最下面这个三角形区域进行布线,首先获取三角形区域中最位于第一数组最中间的第一编号对应的连线起点进行布线,即图4中的最上面的那个点,然后再对邻近最上面的那个点的两边延伸的点进行布线,图4给出的是已经完成布线的三个连线起点的示意图。First, get the first number in the middle from the first array, and use the starting point of the line corresponding to the first number in the middle as the starting point of the middle line. Similarly, get the second number in the middle from the second array , use the end point of the connection line corresponding to the second most middle number as the end point of the middle connection line, and use the A* search algorithm to route the start point and end point of the middle connection line. For example: the first array is [0, 1, 2, 3, 4, 5, 6], at this time, the starting point of the line corresponding to the first number 3 should be selected as the starting point of the middle line, and the first array is [ 0, 1, 2, 3, 4, 5], then, there are two in the middle of the first array, which are 2 and 3 respectively. In this case, the first number can be preset to be smaller or smaller The larger one is used as the starting point of the middle connection. Then extend the wiring from the starting point of the middle connection line to both sides in turn, that is, sequentially select the first number corresponding to the starting point of the middle connection line in the first array, and perform wiring on the connection starting point corresponding to the first number adjacent to the starting point of the middle connection line, and similarly The end point of the line corresponding to the second number adjacent to the end point of the line is selected from the array, and the A* search algorithm is used again for wiring, and so on. Fig. 4 is a schematic diagram of wiring of an A* search algorithm provided by an embodiment of the present invention. As shown in Fig. 4, the area to be wired is first divided into 4 parts by diagonal lines, and the lowermost triangular area is wired, and the triangular area is first obtained In the area, the starting point of the connection corresponding to the first number in the middle of the first array is routed, that is, the uppermost point in Figure 4, and then the points adjacent to the uppermost point are routed on both sides, as shown in Fig. 4 is a schematic diagram of the starting point of the three connections that have completed the wiring.

本发明实施例通过规定布线的顺序,并根据布线顺序利用A*搜索算法进行布线,能够快速的对待布线区域完成布线。In the embodiment of the present invention, by specifying the order of wiring and using the A* search algorithm to perform wiring according to the wiring order, the wiring can be quickly completed in the area to be wired.

在上述实施例的基础上,图5为本发明实施例提供的A*搜索算法布线流程示意图,如图5所示,所述利用所述A*搜索算法对所述进行布线,包括:On the basis of the above embodiments, FIG. 5 is a schematic diagram of the wiring flow of the A* search algorithm provided by the embodiment of the present invention. As shown in FIG. 5, the wiring using the A* search algorithm includes:

步骤701、定义连线起点的扩展代价;通过A*算法的估价函数计算连线起点的扩展代价。Step 701, define the extension cost of the connection starting point; calculate the extension cost of the connection starting point through the evaluation function of the A* algorithm.

步骤702、创建待扩展节点的链表,按照扩展代价由小到大的顺序保存所有已访问而未扩展的节点,所述节点为所述待布线子区域的一个搜索到而未扩展的网格点;利用估价函数分别计算每个待扩展节点对应的扩展代价,应当说明的是,本发明实施例是在有网格的情况下进行布线的。Step 702: Create a linked list of nodes to be expanded, and save all visited but unexpanded nodes according to the order of expansion cost from small to large. The node is a searched but unexpanded grid point in the sub-area to be routed ; Use the evaluation function to calculate the expansion cost corresponding to each node to be expanded. It should be noted that the embodiment of the present invention performs wiring under the condition of a grid.

步骤703、判断待扩展节点链表中是否有待扩展节点,若判断结果为是,则执行步骤704,否则搜索结束并输出搜索失败;Step 703, judging whether there is a node to be expanded in the node list to be expanded, if the judgment result is yes, then execute step 704, otherwise the search ends and output search failure;

步骤704、读取待扩展节点链表中扩展代价最小的节点,记为当前待扩展节点,并判断当前待扩展节点是否是连线终点,若判结果为是,则搜索结束,并输出搜索成功,否则执行步骤705;Step 704, read the node with the smallest expansion cost in the linked list of nodes to be expanded, record it as the current node to be expanded, and judge whether the current node to be expanded is the end point of the connection, if the judgment result is yes, the search ends, and the output is successful, Otherwise execute step 705;

步骤705、遍历当前待扩展节点允许的扩展方向,寻找出允许扩展方向上所有节点,并插入到相邻点列表中;Step 705, traversing the expansion direction allowed by the current node to be expanded, finding out all nodes in the allowed expansion direction, and inserting them into the adjacent point list;

步骤706、遍历相邻点列表,针对当前待扩展节点生成多个新的扩展节点;Step 706, traversing the list of adjacent points, and generating a plurality of new expansion nodes for the current node to be expanded;

步骤707、计算新的扩展节点的扩展代价,并将其按照计算得到的扩展代价插入到待扩展节点链表的适当位置;Step 707, calculate the expansion cost of the new expansion node, and insert it into the appropriate position of the node list to be expanded according to the calculated expansion cost;

步骤708、重复步骤704至步骤707,直到搜索结束,获得所述连线起点到所述连线终点的目标布线路径;Step 708, repeating steps 704 to 707 until the end of the search, obtaining the target wiring path from the start point of the connection to the end point of the connection;

步骤709、根据所述布线路径,获取到所述布线路径的曼哈顿距离为1的待扩展节点,并存入待检测列表中,若判断获知通过所述待检测列表中的待扩展节点,能够使得任意一个未完成布线的所述连线起点有对应的布线路径,则将所述目标布线路径输出。如果待检测列表中的待扩展节点,没有能够使任意一个未完成布线的连线起点能够找到一条布线路径,则说明目标布线路径是不合法的,即当前连线起点不能布线,从第一数组中获取邻近当前连线起点的下一列的连线起点进行布线。Step 709, according to the wiring path, obtain the node to be expanded with the Manhattan distance of 1 in the wiring path, and store it in the list to be detected, if it is determined that the node to be expanded in the list to be detected has passed If there is a corresponding routing path at the starting point of any uncompleted routing, the target routing path is output. If the node to be expanded in the list to be detected does not enable any uncompleted wiring starting point to find a routing path, it means that the target routing path is illegal, that is, the current starting point of the connecting line cannot be routed. From the first array Obtain the starting point of the next column adjacent to the starting point of the current connecting line and perform wiring.

图6为本发明另一实施例提供的利用A*搜索算法布线示意图,如图6所示,通过A*搜索算法,完成了对待布线区域进行划分后的最下面的布线子区域的布线。FIG. 6 is a schematic diagram of wiring using the A* search algorithm provided by another embodiment of the present invention. As shown in FIG. 6 , the wiring of the lowest wiring sub-area after the area to be wired is divided is completed through the A* search algorithm.

本发明实施例通过利用A*搜索算法对待布线区域的连线起点进行布线,并将完成布线的待布线区域利用坐标变换的方式完成待布线区域中其他布线子区域的布线,提高了布线的效率。The embodiment of the present invention uses the A* search algorithm to route the connection starting point of the area to be routed, and completes the wiring of the area to be routed by using coordinate transformation to complete the wiring of other wiring sub-areas in the area to be routed, thereby improving the efficiency of routing .

在上述实施例的基础上,所述定义连线起点的扩展代价,包括:On the basis of the above-mentioned embodiments, the extended cost of defining the starting point of the connection includes:

通过估价函数定义所述连线起点的扩展代价,其中,所述估价函数为:The extended cost of the starting point of the connection is defined by an evaluation function, wherein the evaluation function is:

f(n)=g(n)+h(n);f(n)=g(n)+h(n);

其中,f(n)为所述连线起点经由所述节点n到所述连线终点的估价函数,g(n)为所述连线起点到当前节点的已布线路径的距离,h(n)为所述当前节点到所述连线终点的曼哈顿距离。Wherein, f(n) is the evaluation function from the starting point of the connection to the end point of the connection via the node n, g(n) is the distance from the starting point of the connection to the routed path of the current node, h(n ) is the Manhattan distance from the current node to the endpoint of the connection.

具体的,通过公式f(n)=g(n)+h(n)可以计算出连线起点的扩展代价,其中,g(n)为连线起点到当前节点的已布线路径的距离,h(n)为当前节点到所述连线终点的曼哈顿距离。应当说明的是,通过上述公式也可以对待扩展节点进行估价。Specifically, the expansion cost of the starting point of the connection can be calculated by the formula f(n)=g(n)+h(n), where g(n) is the distance from the starting point of the connection to the routed path of the current node, h (n) is the Manhattan distance from the current node to the endpoint of the connection. It should be noted that the value of the node to be expanded can also be evaluated through the above formula.

本发明实施例通过分治策略对待布线区域进行划分,并对一个待布线区域利用半规则的A*搜索算法对待布线子区域中的连线起点进行布线,再利用坐标变换实现对未完成布线的布线子区域进行布线,从而提高了布线的效率。In the embodiment of the present invention, the area to be wired is divided by a divide-and-conquer strategy, and a semi-regular A* search algorithm is used to route the starting point of the line in the sub-area to be wired, and then coordinate transformation is used to realize the unfinished wiring. The wiring sub-region is used for wiring, thereby improving the efficiency of wiring.

图7为本发明实施例提供的电子设备实体结构示意图,如图7所示,所述电子设备,包括:处理器(processor)801、存储器(memory)802和总线803;其中,FIG. 7 is a schematic diagram of the physical structure of an electronic device provided by an embodiment of the present invention. As shown in FIG. 7, the electronic device includes: a processor (processor) 801, a memory (memory) 802, and a bus 803; wherein,

所述处理器801和存储器802通过所述总线803完成相互间的通信;The processor 801 and the memory 802 complete mutual communication through the bus 803;

所述处理器801用于调用所述存储器802中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:读入待布线微流控生物芯片的待布线信息,所述待布线信息包括连线起点位置信息、布线设计规则和芯片尺寸,所述布线设计规则包括基于规则的布线方法或基于半规则的A*搜索算法布线方法;根据所述芯片尺寸,利用分治策略将待布线区域进行划分,获得多个布线子区域;获取一个所述布线子区域作为待布线子区域,利用基于规则的布线方法或半规则的A*搜索算法对所述待布线子区域中的连线起点进行布线;根据已完成布线的所述待布线子区域,利用坐标变换对未完成布线的所述布线子区域进行布线。The processor 801 is used to call the program instructions in the memory 802 to execute the methods provided by the above-mentioned method embodiments, for example, including: reading in the information to be wired of the microfluidic biochip to be wired, and the wiring to be wired The information includes the position information of the starting point of the connection, the wiring design rule and the chip size, and the wiring design rule includes a rule-based wiring method or a semi-rule-based A* search algorithm wiring method; according to the chip size, the divide-and-conquer strategy is used to The wiring area is divided to obtain a plurality of wiring sub-areas; one of the wiring sub-areas is obtained as a sub-area to be routed, and a rule-based routing method or a semi-regular A* search algorithm is used to search for the wiring in the sub-area to be routed Routing is performed at the starting point; according to the sub-areas to be routed that have been routed, the routing sub-areas that have not been routed are routed by coordinate transformation.

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:读入待布线微流控生物芯片的待布线信息,所述待布线信息包括连线起点位置信息、布线设计规则和芯片尺寸,所述布线设计规则包括基于规则的布线方法或基于半规则的A*搜索算法布线方法;根据所述芯片尺寸,利用分治策略将待布线区域进行划分,获得多个布线子区域;获取一个所述布线子区域作为待布线子区域,利用基于规则的布线方法或半规则的A*搜索算法对所述待布线子区域中的连线起点进行布线;根据已完成布线的所述待布线子区域,利用坐标变换对未完成布线的所述布线子区域进行布线。This embodiment discloses a computer program product, the computer program product includes a computer program stored on a non-transitory computer-readable storage medium, the computer program includes program instructions, and when the program instructions are executed by the computer, the computer The method provided by each of the above method embodiments can be executed, for example, including: reading in the information to be wired of the microfluidic biochip to be wired, the information to be wired includes the position information of the starting point of the wiring, wiring design rules and chip size, the The wiring design rules include a rule-based wiring method or a semi-rule-based A* search algorithm wiring method; according to the chip size, use a divide-and-conquer strategy to divide the area to be wired to obtain multiple wiring sub-areas; obtain one of the wiring The sub-region is used as a sub-region to be routed, and the starting point of the connection in the sub-region to be routed is routed using a rule-based routing method or a semi-regular A* search algorithm; according to the sub-region to be routed that has completed routing, use Coordinate transformation performs routing on the routing sub-area that has not been routed.

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:读入待布线微流控生物芯片的待布线信息,所述待布线信息包括连线起点位置信息、布线设计规则和芯片尺寸,所述布线设计规则包括基于规则的布线方法或基于半规则的A*搜索算法布线方法;根据所述芯片尺寸,利用分治策略将待布线区域进行划分,获得多个布线子区域;获取一个所述布线子区域作为待布线子区域,利用基于规则的布线方法或半规则的A*搜索算法对所述待布线子区域中的连线起点进行布线;根据已完成布线的所述待布线子区域,利用坐标变换对未完成布线的所述布线子区域进行布线。This embodiment provides a non-transitory computer-readable storage medium, the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions cause the computer to execute the methods provided in the above method embodiments, for example, including : Read in the information to be wired of the microfluidic biochip to be wired, the information to be wired includes the position information of the starting point of the wiring, the wiring design rules and the chip size, and the wiring design rules include a rule-based wiring method or a semi-rule-based A* search algorithm wiring method; according to the size of the chip, divide the area to be wired by using a divide-and-conquer strategy to obtain multiple wiring sub-areas; obtain one of the wiring sub-areas as the sub-area to be wired, and use a rule-based wiring method Or a semi-regular A* search algorithm is used to route the starting point of the wiring in the sub-area to be routed; according to the sub-area to be routed that has been routed, use coordinate transformation to route the wiring sub-area that has not been routed .

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。Those of ordinary skill in the art can understand that all or part of the steps for realizing the above-mentioned method embodiments can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium. When the program is executed, the It includes the steps of the above method embodiments; and the aforementioned storage medium includes: ROM, RAM, magnetic disk or optical disk and other various media that can store program codes.

以上所描述的设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。The devices and other embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may Located in one place, or can be distributed to multiple network elements. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. It can be understood and implemented by those skilled in the art without any creative efforts.

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。Through the above description of the implementations, those skilled in the art can clearly understand that each implementation can be implemented by means of software plus a necessary general hardware platform, and of course also by hardware. Based on this understanding, the essence of the above technical solution or the part that contributes to the prior art can be embodied in the form of software products, and the computer software products can be stored in computer-readable storage media, such as ROM/RAM, magnetic discs, optical discs, etc., including several instructions to make a computer device (which may be a personal computer, server, or network device, etc.) execute the methods described in various embodiments or some parts of the embodiments.

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: it can still be Modifications are made to the technical solutions described in the foregoing embodiments, or equivalent replacements are made to some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the various embodiments of the present invention.

Claims (11)

1. A large-scale microfluidic biochip rapid wiring method is characterized by comprising the following steps:
reading information to be wired of the microfluidic biochip to be wired, wherein the information to be wired comprises wiring starting point position information, wiring design rules and chip sizes, and the wiring design rules comprise a rule-based wiring method or a semi-rule-based A-search algorithm wiring method;
dividing the area to be wired by using a dividing and controlling strategy according to the size of the chip to obtain a plurality of wiring sub-areas;
obtaining one wiring subregion as a subregion to be wired, and wiring a wiring starting point in the subregion to be wired by using a rule-based wiring method or a semi-regular A-search algorithm;
and according to the to-be-wired subarea which is wired, wiring the to-be-wired subarea which is not wired by utilizing coordinate transformation.
2. The method of claim 1, wherein the dividing the sub-regions to be wired by using the divide and conquer strategy comprises:
adopt horizontal axis and perpendicular axis will treat that the wiring area divides into 4 wiring subregion, or adopt horizontal axis, perpendicular axis and diagonal will treat that the wiring area divides into 8 wiring subregion.
3. The method according to claim 1, wherein the routing the starting point of the wire in the sub-area to be routed by using a rule-based routing method comprises:
and calculating a wiring rule of the current wiring starting point according to a preset rule, and wiring the current wiring starting point in the sub-area to be wired according to the wiring rule.
4. The method according to claim 3, wherein the calculating the wiring rule of the current connection starting point according to the preset rule includes:
according to the formulaCalculating to obtain a wiring rule of the starting point of the current connecting line;
wherein w is the width of the area to be wired in the x-axis direction, h is the height of the area to be wired in the y-axis direction, n is the number of times of repetition required in the wiring process, m is the moving step length required in the wiring process, and xwStarting point for the current connecting lineThe number of the points to be wired corresponding to the row, xhThe number of the points to be wired corresponding to the column where the current connection starting point is located, i is the number of rows corresponding to the current connection starting point, y is a longitudinal coordinate value corresponding to the current connection starting point in the wiring process, and pitchwFor the distance of the starting point of the connecting line in the direction of the abscissa, pitchhThe distance between the starting points of the connecting lines in the y-axis direction.
5. The method of claim 4, wherein the routing rule comprises:
s501, obtaining the coordinates of the starting point of the current connecting line, and determining a first wiring direction according to the coordinates of the starting point of the current connecting line and the edge where the terminal point of the connecting line is located, wherein the wiring direction is parallel to an x axis or a y axis;
s502, moving once along the first wiring direction;
s503, alternately moving for n times along a second wiring direction perpendicular to the wiring direction and the first wiring direction;
s504, moving along the second wiring direction by a moving distance of m;
s505, moving along the first wiring direction until the first wiring direction reaches the wiring end point;
the distance moved once along the first wiring direction is the distance of the starting point of the current connecting line in the first wiring direction; and the distance moved once along the second wiring direction is the distance between the starting point of the current connecting line and the second wiring direction.
6. The method of claim 4, wherein the routing rule comprises:
s601, obtaining the coordinates of the starting point of the current connecting line, and determining a first wiring direction according to the coordinates of the starting point of the current connecting line and the edge where the terminal point of the connecting line is located, wherein the wiring direction is parallel to an x axis or a y axis;
s602, the moving distance along the first wiring direction is P- (a-a)i) Wherein P isThe distance between the current connecting line starting points in the first wiring direction, a is the number of the connecting line starting points needing wiring corresponding to the current connecting line starting points in the first wiring direction, and aiA corresponding serial number of the starting point of the current connecting line in the first wiring direction is obtained;
s603, alternately moving the substrate in a second wiring direction perpendicular to the wiring direction and the first wiring direction n times, and if it is determined that an obstacle is encountered while moving the substrate in the second wiring direction, moving the substrate in the first wiring direction until the obstacle is avoided;
s604, moving along the second wiring direction, if judging that an obstacle is encountered during moving along the second wiring direction, moving along the first wiring direction until the obstacle is avoided, wherein the moving distance along the second wiring direction is m;
s605, moving along the first wiring direction until the first wiring direction reaches the wiring end point;
the distance moved once along the first wiring direction is the distance of the starting point of the current connecting line in the first wiring direction; and the distance moved once along the second wiring direction is the distance between the starting point of the current connecting line and the second wiring direction.
7. The method according to claim 1, wherein the routing the starting point of the wire in the sub-area to be routed by using a semi-rule based a-search algorithm comprises:
acquiring all the starting points of the connecting lines in the sub-area to be wired, and storing a first number corresponding to the starting points of the connecting lines into a first array;
and taking the connecting line starting point corresponding to the first number at the middle position in the first array as an intermediate connecting line starting point according to a preset rule, and sequentially routing the connecting line starting points which are adjacent to the intermediate connecting line starting point and have no wiring by using the A-x search algorithm from the intermediate connecting line starting point.
8. The method of claim 7, wherein said routing using said A-search algorithm comprises:
step 701, defining the expansion cost of the starting point of the connecting line;
step 702, creating a linked list of nodes to be expanded, and storing all accessed nodes which are not expanded according to the sequence of expanding cost from small to large, wherein the nodes are grid points which are searched for in the sub-region to be wired and are not expanded;
step 703, judging whether a node to be expanded exists in the node chain table to be expanded, if so, executing step 704, otherwise, finishing the search and outputting a search failure;
step 704, reading the node with the minimum expansion cost in the node chain table to be expanded, recording the node as the current node to be expanded, judging whether the current node to be expanded is a connection end point, if so, ending the search, outputting the search success, otherwise, executing step 705;
step 705, traversing the extension direction allowed by the current node to be extended, finding out all nodes in the extension direction allowed, and inserting the nodes into the adjacent point list;
step 706, traversing the neighbor point list, and generating a plurality of new expansion nodes aiming at the current nodes to be expanded;
step 707, calculating the expansion cost of the new expansion node, and inserting the expansion cost into an appropriate position of the node linked list to be expanded according to the calculated expansion cost;
step 708, repeating steps 704 to 707 until the search is finished, and obtaining a target wiring path from the starting point of the connection line to the end point of the connection line;
709, obtaining a node to be expanded with a manhattan distance of 1 of the wiring path according to the wiring path, storing the node to be expanded into a list to be detected, and outputting the target wiring path if the node to be expanded in the list to be detected is judged and known to pass through and a corresponding wiring path can be obtained at any connection starting point of unfinished wiring.
9. The method of claim 7, wherein the defining the extended cost of the starting point of the connection comprises:
defining the extended cost of the starting point of the connecting line by using a valuation function, wherein the valuation function is as follows:
f(n)=g(n)+h(n);
wherein f (n) is an evaluation function from the connection starting point to the connection end point via the node n, g (n) is a distance from the connection starting point to a routed path of a current node, and h (n) is a Manhattan distance from the current node to the connection end point.
10. An electronic device, comprising: a processor, a memory, and a bus, wherein,
the processor and the memory are communicated with each other through the bus;
the memory stores program instructions executable by the processor, the processor invoking the program instructions to perform the method of any of claims 1-9.
11. A non-transitory computer-readable storage medium storing computer instructions that cause a computer to perform the method of any one of claims 1-9.
CN201710633076.1A 2017-07-28 2017-07-28 Large-scale microfluidic biochip rapid wiring method and device Active CN107491598B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710633076.1A CN107491598B (en) 2017-07-28 2017-07-28 Large-scale microfluidic biochip rapid wiring method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710633076.1A CN107491598B (en) 2017-07-28 2017-07-28 Large-scale microfluidic biochip rapid wiring method and device

Publications (2)

Publication Number Publication Date
CN107491598A true CN107491598A (en) 2017-12-19
CN107491598B CN107491598B (en) 2020-02-11

Family

ID=60644929

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710633076.1A Active CN107491598B (en) 2017-07-28 2017-07-28 Large-scale microfluidic biochip rapid wiring method and device

Country Status (1)

Country Link
CN (1) CN107491598B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110147632A (en) * 2019-05-30 2019-08-20 福州大学 A kind of topology matching route bus method considering non-uniform track and barrier
CN111027273A (en) * 2019-12-04 2020-04-17 杭州广立微电子有限公司 Layout automatic winding method, storage device and system based on pre-winding
CN112487626A (en) * 2020-11-23 2021-03-12 合肥阳光新能源科技有限公司 Photovoltaic power station wiring method and device
CN114297980A (en) * 2021-12-30 2022-04-08 江苏芯德半导体科技有限公司 AutoCAD (auto computer aided design) -based wiring drawing design automation software system and design method
CN114371621A (en) * 2021-12-28 2022-04-19 复旦大学 An automatic control device and method for a light-controlled microfluidic platform

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404310A (en) * 1989-10-17 1995-04-04 Kabushiki Kaisha Toshiba Method and apparatus for power-source wiring design of semiconductor integrated circuits
CN1564319A (en) * 2004-03-25 2005-01-12 杭州电子工业学院 Fast analysis of superlarge integrated circit P/G distributing net
CN101980216A (en) * 2010-10-18 2011-02-23 清华大学 Fast multi-layer routing method based on net block
CN102622468A (en) * 2012-02-20 2012-08-01 苏州领佰思自动化科技有限公司 Method and system for large-scale integrated circuit channel wiring based on parallel computation
CN103902774A (en) * 2014-03-31 2014-07-02 福州大学 Overall wiring method for super-large-scale integrated circuit under X structure
CN104239600A (en) * 2014-07-08 2014-12-24 领佰思自动化科技(上海)有限公司 Large-scale integrated circuit detailed routing method based on multiple commodity flows

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5404310A (en) * 1989-10-17 1995-04-04 Kabushiki Kaisha Toshiba Method and apparatus for power-source wiring design of semiconductor integrated circuits
CN1564319A (en) * 2004-03-25 2005-01-12 杭州电子工业学院 Fast analysis of superlarge integrated circit P/G distributing net
CN101980216A (en) * 2010-10-18 2011-02-23 清华大学 Fast multi-layer routing method based on net block
CN102622468A (en) * 2012-02-20 2012-08-01 苏州领佰思自动化科技有限公司 Method and system for large-scale integrated circuit channel wiring based on parallel computation
CN103902774A (en) * 2014-03-31 2014-07-02 福州大学 Overall wiring method for super-large-scale integrated circuit under X structure
CN104239600A (en) * 2014-07-08 2014-12-24 领佰思自动化科技(上海)有限公司 Large-scale integrated circuit detailed routing method based on multiple commodity flows

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
吕柳燕: ""多领域模型自动布局算法研究与实现"", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
廖永波 等: "《电源管理芯片设计教程》", 31 May 2012 *
张良震 等: "《数字集成电路CAD理论与方法》", 31 October 1992 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110147632A (en) * 2019-05-30 2019-08-20 福州大学 A kind of topology matching route bus method considering non-uniform track and barrier
CN110147632B (en) * 2019-05-30 2020-11-10 福州大学 A topology-matched bus routing method considering non-uniform tracks and obstacles
CN111027273A (en) * 2019-12-04 2020-04-17 杭州广立微电子有限公司 Layout automatic winding method, storage device and system based on pre-winding
CN111027273B (en) * 2019-12-04 2023-03-10 杭州广立微电子股份有限公司 Layout automatic winding method, storage device and system based on prewinding
CN112487626A (en) * 2020-11-23 2021-03-12 合肥阳光新能源科技有限公司 Photovoltaic power station wiring method and device
CN112487626B (en) * 2020-11-23 2024-02-27 阳光新能源开发股份有限公司 Photovoltaic power station wiring method and device
CN114371621A (en) * 2021-12-28 2022-04-19 复旦大学 An automatic control device and method for a light-controlled microfluidic platform
CN114297980A (en) * 2021-12-30 2022-04-08 江苏芯德半导体科技有限公司 AutoCAD (auto computer aided design) -based wiring drawing design automation software system and design method

Also Published As

Publication number Publication date
CN107491598B (en) 2020-02-11

Similar Documents

Publication Publication Date Title
CN107491598A (en) Large-scale microfluidic biochip rapid wiring method and equipment
Bao et al. Potential of association mapping and genomic selection to explore PI 88788 derived soybean cyst nematode resistance
CN105739504A (en) A sorting method and sorting system for a robot working area
Koduru et al. A multiobjective evolutionary-simplex hybrid approach for the optimization of differential equation models of gene networks
Simillion et al. Building genomic profiles for uncovering segmental homology in the twilight zone
Ringbauer et al. Estimating barriers to gene flow from distorted isolation-by-distance patterns
CN111891758B (en) On-line goods stacking method with less-than-complete information
EP3326093A1 (en) Improved computer implemented method for predicting true agronomical value of a plant
CN109543247A (en) Parameters of Analog Integrated Circuit optimum design method and device based on NSGA- II
CN108229104A (en) For the method and system used in digital pcr experimental design person
Kurtz et al. Disentangling microbial associations from hidden environmental and technical factors via latent graphical models
CN106886657A (en) A kind of FEM model method for building up based on kriging functions
CN114578659A (en) Wafer exposure layout calculation method and device, electronic equipment and storage medium
Song et al. The screening and ranking algorithm for change-points detection in multiple samples
Kainer et al. RWRtoolkit: multi-omic network analysis using random walks on multiplex networks in any species
Dutheil et al. Ancestral population genomics
CN107992666B (en) A method of escape wiring
Ideker A systems approach to discovering signaling and regulatory pathways—or, how to digest large interaction networks into relevant pieces
CN117272914B (en) Method and device for quickly determining copper-clad shape to form topological structure based on quadtree
Peng et al. Constructing networks of organelle functional modules in Arabidopsis
CN107153776A (en) A kind of mono- times of group's detection method of Y
CN112238456A (en) Material sheet sorting path planning method based on ant colony algorithm
CN102004833A (en) Generating method of virtual mask for genetic chip in-situ synthesis
Owen et al. Adapting particle swarm optimisation for fitness landscapes with neutrality
US8972910B1 (en) Routing method

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