6
A Novel Droplet Routing Algorithm for Digital Microfluidic Biochips Pranab Roy School of VLSI Technology, Bengal Engineering and Science University, Shibpur, India Email: [email protected] Hafizur Rahaman School of VLSI Technology, Bengal Engineering and Science University, Shibpur, India Email:[email protected] Parthasarathi Dasgupta Indian Institute of Management Calcutta, India Email:[email protected] ABSTRACT One of the recent areas of research interest is the use of microfluidics for building up biochips, the digital microfluidic biochips (DMFB). This paper deals with a challenging problem related to the design of DMFB. Specifically the design problem considered is related to high performance droplet routing, where each droplet has single source location and single target location. The objectives are (i) minimizing the number of electrodes used in the DMFB, and (ii) minimizing the total routing time of all the droplets or arrival time of a droplet that is the last to arrive at its target(latest arrival time). We propose a simple algorithm for concurrent path allocation to multiple droplets, based on the Soukup’s routing algorithm [22] , together with the use of stalling, and possible detouring of droplets in cases of contentions. Selection of the droplets is based on their respective source to target Manhattan paths. The empirical results are quite encouraging. Categories and Subject descriptors B.7.2 [Integrated Circuits] : Design Aids; G.2.2 [Graph Theory] :Path and circuit problems; I.2.8 [Problem Solving, Control Methods, and Search ] :Heuristic Methods ; J.3 [Life and Medical Sciences] : Biology and Genetics, Health; General Terms: Algorithms, Design Additional Keywords and Phrases: Microfluidics, Biochips, Layout, Placement and Routing 1. INTRODUCTION Microfluidic chips or Micro-electromechanical systems (MEMS) consist of sub millimeter-scale components such as channel, valves, pumps, microliter of fluids and so on - on a small 2D array of electrodes. One of the most advanced technologies to build a biochip is based on microfluidics where micro or nano-liter droplets are controlled or manipulated to perform intended biochemical operations on a miniature lab, commonly known as a lab on a chip (LOC) [6] . The recent generation of digital microfluidic biochip (DMFB) has been proposed based on a recent technology breakthrough where the continuous liquid flow is sliced or digitized into droplets. Each droplet is manipulated independently by electric field. This architecture for microfluidic systems is attractive. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. GLSVLSI’10, May 16-18, 2010, Providence, Rhode Island, USA. Copyright 2010 ACM 978-1-4503-0012-4/10/05...$10.00. Due to (1) greater flexibility - analyte handling may be reconfigured simply by reprogramming instead of by changing the physical layout of the microfluidic components, (2) high droplet speeds [3] , (3) no dilution and cross contamination due to diffusion and shear flow and (4) the possibility of having massively parallel microfluidic circuits. Digital microfluidic biochips have a vast multitude of applications including clinical diagnosis, environmental studies, and military operations. Its functioning is based on the principle of electrowetting-on-dielectric (EWOD) [10] . As shown in Figure 1, a biochip consists of an array of electrodes guided by two parallel plates. The top plate is applied a ground voltage and the bottom plates are applied high voltages to ease the transportation of nanoliter or microliter droplets through the arrays. Each parallel plate electrode pair is treated as unit cell in the biochip, as shown in the Figure 2. The small fluidic droplets move from one unit cell to its neighboring unit cell by the application of proper voltage at the bottom plate. The applied voltages are changed according to the need for moving the droplets from one electrode to the other, and the process can be controlled by a processor of predefined clock frequency that determines the velocity of movement of the droplets [15] . Recently, [7] described a coplanar microfluidic device, which is an array without a top plate. Due to their digital nature, any operation on droplets can be accomplished with a set of library operations like VLSI standard library, controlling a droplet by applying a sequence of preprogrammed electric signals (Actuation sequences) [5] . Therefore, a hierarchical cell-based design methodology can be applied to a DMFB. Thus, a natural consequence of this is that large scale complex DMFB can be designed as done in VLSI, once strong CAD frameworks are ready. However, CAD research for DMFB design has started very recently. In [15] , the first top down methodology for a DMFB is proposed, which mainly consists of architecture level synthesis and geometry-level synthesis. The geometry-level synthesis in DMFBs broadly involves module placement and droplet routing. During module placement, the location of each module is determined to minimize chip area or response time. In droplet routing, the path of each droplet transports it without any unexpected mixture under design requirements. As in the module placement, a cell can be used to transport different droplets during different time intervals (time- multiplexing), which increases the complexity of routing. The most critical goal of droplet routing is routability as in VLSI [20] , while satisfying timing constraint and maximizing fault tolerance [6] . Synthesis procedure of digital microfluidic biochip involves optimization of certain cost functions under some resource constraints [15] . During placement of cells, area optimization as well as resource sharing is essential for easier subsequent phases. Typically, in droplet routing, some of the parameters optimized are the throughput, time and resource utilization. 441

[ACM Press the 20th symposium - Providence, Rhode Island, USA (2010.05.16-2010.05.18)] Proceedings of the 20th symposium on Great lakes symposium on VLSI - GLSVLSI '10 - A novel droplet

Embed Size (px)

Citation preview

Page 1: [ACM Press the 20th symposium - Providence, Rhode Island, USA (2010.05.16-2010.05.18)] Proceedings of the 20th symposium on Great lakes symposium on VLSI - GLSVLSI '10 - A novel droplet

A Novel Droplet Routing Algorithm for Digital Microfluidic Biochips

Pranab Roy

School of VLSI Technology, Bengal Engineering and Science University, Shibpur, India Email: [email protected]

Hafizur Rahaman School of VLSI Technology, Bengal

Engineering and Science University, Shibpur, India

Email:[email protected]

Parthasarathi Dasgupta Indian Institute of Management

Calcutta, India Email:[email protected]

ABSTRACT One of the recent areas of research interest is the use of microfluidics for building up biochips, the digital microfluidic biochips (DMFB). This paper deals with a challenging problem related to the design of DMFB. Specifically the design problem considered is related to high performance droplet routing, where each droplet has single source location and single target location. The objectives are (i) minimizing the number of electrodes used in the DMFB, and (ii) minimizing the total routing time of all the droplets or arrival time of a droplet that is the last to arrive at its target(latest arrival time). We propose a simple algorithm for concurrent path allocation to multiple droplets, based on the Soukup’s routing algorithm [22] , together with the use of stalling, and possible detouring of droplets in cases of contentions. Selection of the droplets is based on their respective source to target Manhattan paths. The empirical results are quite encouraging.

Categories and Subject descriptors B.7.2 [Integrated Circuits] : Design Aids; G.2.2 [Graph Theory] :Path and circuit problems; I.2.8 [Problem Solving, Control Methods, and Search ] :Heuristic Methods ; J.3 [Life and Medical Sciences] : Biology and Genetics, Health;

General Terms: Algorithms, Design

Additional Keywords and Phrases: Microfluidics, Biochips, Layout, Placement and Routing

1. INTRODUCTION Microfluidic chips or Micro-electromechanical systems (MEMS) consist of sub millimeter-scale components such as channel, valves, pumps, microliter of fluids and so on - on a small 2D array of electrodes. One of the most advanced technologies to build a biochip is based on microfluidics where micro or nano-liter droplets are controlled or manipulated to perform intended biochemical operations on a miniature lab, commonly known as a lab on a chip (LOC) [6] . The recent generation of digital microfluidic biochip (DMFB) has been proposed based on a recent technology breakthrough where the continuous liquid flow is sliced or digitized into droplets. Each droplet is manipulated independently by electric field. This architecture for microfluidic systems is attractive. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. GLSVLSI’10, May 16-18, 2010, Providence, Rhode Island, USA. Copyright 2010 ACM 978-1-4503-0012-4/10/05...$10.00.

Due to (1) greater flexibility - analyte handling may be reconfigured simply by reprogramming instead of by changing the physical layout of the microfluidic components, (2) high droplet speeds [3] , (3) no dilution and cross contamination due to diffusion and shear flow and (4) the possibility of having massively parallel microfluidic circuits. Digital microfluidic biochips have a vast multitude of applications including clinical diagnosis, environmental studies, and military operations. Its functioning is based on the principle of electrowetting-on-dielectric (EWOD) [10] . As shown in Figure 1, a biochip consists of an array of electrodes guided by two parallel plates. The top plate is applied a ground voltage and the bottom plates are applied high voltages to ease the transportation of nanoliter or microliter droplets through the arrays. Each parallel plate electrode pair is treated as unit cell in the biochip, as shown in the Figure 2. The small fluidic droplets move from one unit cell to its neighboring unit cell by the application of proper voltage at the bottom plate. The applied voltages are changed according to the need for moving the droplets from one electrode to the other, and the process can be controlled by a processor of predefined clock frequency that determines the velocity of movement of the droplets [15] . Recently, [7] described a coplanar microfluidic device, which is an array without a top plate. Due to their digital nature, any operation on droplets can be accomplished with a set of library operations like VLSI standard library, controlling a droplet by applying a sequence of preprogrammed electric signals (Actuation sequences) [5] . Therefore, a hierarchical cell-based design methodology can be applied to a DMFB. Thus, a natural consequence of this is that large scale complex DMFB can be designed as done in VLSI, once strong CAD frameworks are ready. However, CAD research for DMFB design has started very recently. In [15] , the first top down methodology for a DMFB is proposed, which mainly consists of architecture level synthesis and geometry-level synthesis. The geometry-level synthesis in DMFBs broadly involves module placement and droplet routing. During module placement, the location of each module is determined to minimize chip area or response time. In droplet routing, the path of each droplet transports it without any unexpected mixture under design requirements. As in the module placement, a cell can be used to transport different droplets during different time intervals (time-multiplexing), which increases the complexity of routing. The most critical goal of droplet routing is routability as in VLSI [20] , while satisfying timing constraint and maximizing fault tolerance [6] . Synthesis procedure of digital microfluidic biochip involves optimization of certain cost functions under some resource constraints [15] . During placement of cells, area optimization as well as resource sharing is essential for easier subsequent phases. Typically, in droplet routing, some of the parameters optimized are the throughput, time and resource utilization.

441

Page 2: [ACM Press the 20th symposium - Providence, Rhode Island, USA (2010.05.16-2010.05.18)] Proceedings of the 20th symposium on Great lakes symposium on VLSI - GLSVLSI '10 - A novel droplet

The rest of the paper is organized in the following manner. Section 2 discusses the related works available in existing literature, and Section 3 summarizes the major contributions of our work. Section 4 discusses some preliminary concepts related to droplet routing. Section 5 introduces the problem formulation while Section 6 discusses the proposed methods and briefs the proposed Algorithm, along with an example of two pin net. Section 7 summarizes the empirical results, and Section 8 makes the concluding remarks.

2. RELATED WORKS Digital microfuidic biochip integration has been a major research area recently and designers attempt for optimization of the ever increasing complex design [11] .

Figure 1: Schematic of assembled Digital microfluidic EWOD

Chip [21]

Figure 2: Unit cell of a DMFB [15]

Droplet routing is a critical step in Biochip design automation deciding the performance of the system to a great extent. Several droplet routing algorithms have been proposed so far. A graph coloring approach was proposed in [3] , which is applied to each successive cycle of direct addressing solution. In this work direct addressing was defined as the control mechanism of droplet movement over the electrodes by direct addressing of the micro-controller control unit. An acyclic graph was generated based on the movement time of the droplets and coloring was done based on concurrent routing of droplets. Direct addressing method was also used in [19] where the droplet routing problem is mapped into graph clique model. Droplet routing time is optimized by optimal partitioning of the clique model. [9] explored the use of direct addressing mode in their work of routing for biochip, making use of integer linear programming (ILP) approach to solve the problem. In [4] , dynamic reconfigurability of the microfluidic array is exploited during run-time. The proposed method starts with an initial placement technique. A series of 2-D placement configurations, in different time spans, is obtained in the module placement phase. Then appropriate routing paths are determined to complete droplet routing. The authors decompose a given problem into a series of subproblems, based on their initial placement and solve them sequentially to find the ultimate solution. [2] proposed a high performance droplet routing algorithm using a grid based representation. Their proposed algorithm initially checks which droplets can be routed freely (without any obstacle or blockage due to other droplets). Then the droplets are arranged to route in parallel without considering blockage. Routing of the remaining

droplets is considered in presence of blockage and a concession zone was introduced to ascertain feasibility of the routing. Finally a compaction based algorithm was run to optimize the solution. In [8] , a network flow based algorithm was proposed for droplet routing. The proposed method was based on non-intersecting bounding box technique. The bounding box of each net was determined first. Then a non-intersecting set of bounding boxes were chosen to route first. The remaining nets were routed using min-cost max-flow algorithm. [1] proposed an A* search algorithm. The states of the source-target pairs at different times are differentiated using a graph representation. Then optimal path from source to target was chosen using the A* search algorithm. Pin constraint based biochip design was also proposed in recent past [16] . Main objective of pin-constraint based design technique is to optimize number of control pins by proper modeling of assays and their operations. This also requires scheduling of the bio assays and paths for net routing. A partition-based technique for pin-constraint based design was proposed in [18] .

3. CONTRIBUTIONS OF OUR WORK In all previous approaches as stated in Section 2 concurrent routing is attempted only for those droplets whose paths are clear (i.e. no blockage has been encountered while routing from source to target). Then for those remaining Source-Target pairs which got blocked, the droplets are routed sequentially by making any other source, which blocks the said droplet to stall for certain period of pre-calculated time while the said droplet is cleared off. In this paper attempt is made to provide an overall concurrent approach for all sources (whether Stuck, Stalled or clear). Here we consider the EWOD model, and propose a high-performance droplet router for a DMFB. Characteristics of the proposed method are summarized as follows:

• Our algorithm initiates concurrent routing of all the droplets between respective source and target electrode positions along the possible shortest paths.

• Stalling of one droplet is used for content resolution in case more than one droplet would be desired to move through the same cell.

• The given source-target pairs are sorted on the basis of their Longest Manhattan Distance in descending order - to assign priorities to the droplets in cases of collision. Moreover, detouring of droplets is allowed in case of deadlock among several droplets.

Major contributions of the work are: • A novel algorithm for solving the droplet routing

problem with minimum unit cell usage, and little total routing time of all the droplets.

• Usage of the features of intelligent ways of stalling of droplets, and their detouring in cases of deadlock.

• A sorting-based scheme over the basic algorithm to enhance the quality of the results, and improving the results over those of the recently available results in [2] for standard benchmarks.

4. DROPLET ROUTING IN DMFBs The goal of droplet routing in a DMFB is to find an efficient schedule for each droplet, which transports it from its source(s) to target(s), while satisfying all the constraints. This appears to be similar to VLSI routing where wires need to be connected under design rules. However, DMFB routing differs from VLSI routing in the following ways:

442

Page 3: [ACM Press the 20th symposium - Providence, Rhode Island, USA (2010.05.16-2010.05.18)] Proceedings of the 20th symposium on Great lakes symposium on VLSI - GLSVLSI '10 - A novel droplet

• DMFB routing allows multiple droplets to share the same spot during different time intervals [1, 4] like time division multiplexing. VLSI routing, on the other hand, makes one single wire permanently and exclusively occupy the routing area.

• DMFB routing allows a droplet to stall or stand-by at a spot, if needed.

• VLSI routing requires 2D spacing by design rules, but DMFB routing needs 3D spacing by dynamic and static fluidic constraints.

The droplet routing problem in DMFBs is typically modeled in terms of a 2D-grid (see Figure 3). For each droplet, there exists a set of source grid locations, and a set of target grid locations. Objective is to route every droplet, if feasible, from its source location to its target location, subject to several constraints. Some of these constraints are discussed below. For a successful droplet routing, a minimum spacing between droplets must be maintained to prevent accidental mixing. In some cases, however, such as in 3-terminal nets, droplet merging is desired. Thus, the microfluidic modules placed on the array are considered as obstacles in droplet routing. In order to avoid conflicts between droplet routes and assay operations, a segregation region may be considered around the functional region of microfluidic modules. In this way, droplet routing can easily be isolated from active microfluidic modules. For multiple droplet routes that may intersect or overlap with each other, fluidic constraint rules must be introduced to avoid undesirable behavior. To optimize droplet movement and their reachability at the target cells, the droplets move concurrently in time-multiplexed manner. Since all the droplets are moving in parallel, there can be unwanted mixtures if their keep-off distance is not observed. Let di at (xt

i,yti ) and dj at ( xt

j,ytj) denote two independent

droplets at time t. Then, the following constraints, generally called Fluidic Constraint[2] , should be satisfied for any time t during routing:

• Static constraint: | xti – xt

j | >1 or | yti – yt

j | >1

• Dynamic constraint: | xt+1i – xt

j | >1 or | yt+1i – yt

j | >1 Or | xt

i – xt+1j | >1 or | yt

i – yt+1j | >1

5. PROBLEM FORMULATION Droplet routing in DMFB attempts to optimize number of electrodes used to route all the droplets from source to target and the droplet routing time [15] . These two optimized parameters in turn optimize area, routability and throughput. The droplet routing problem can be formulated as follows: Given a two-dimensional array of electrodes placed over a square microfluidic biochip (a square layout area) as shown in Figure 3, and the source-target locations (pair of array cells) of the droplets, we have to establish the possible shortest paths between the source and target locations for each droplet taking into consideration the fluidic constraints mentioned in Section 4. A successful droplet routing (referred to as a net) establishes routing path between source and target locations of all the droplets with minimum usage of resource i.e. electrodes available to them. With this problem formulation we propose a novel technique to solve droplet routing problems in the subsequent Section. The novelty of our approach is in the overall concurrent approach for all sources (whether Stuck, Stalled or Cleared). In the process, in certain cases (specifically when more blocked sources are

encountered), an improvement in Total Routing time has been observed. However in some cases the number of cells covered may be marginally increased due to larger number of occurrences of detours in the concurrent approach.

6. PROPOSED METHOD In our approach, we use an overall parallel route approach in order to design a virtual route plan depending on the placement locations of source and targets as well as the locations of the blockages (caused by module placement). A summary of the proposed method is as follows:

• Here the overall time is measured in terms of timestamps for each source and a timestamp increment of one is considered for each route from one cell to next adjacent cell.

• The Manhattan distance between each pair of source and target is first computed.

• The Manhattan Distances obtained are then sorted in descending order. Routing of droplet for each source-target pair is done in the same order, and the corresponding results are observed.

• In case more than one droplet has to be stalled at a critical zone, the net having the largest Manhattan distance is allowed to route first. Other droplets are stalled for specific intervals of time depending on their relative Manhattan distances, such that the stalling times are in reverse order of these Manhattan distances. Soukup’s algorithm [22] is used for the routing of the droplets.

• In case of deadlock of multiple droplets, one of the deadlocked nets is detoured. Preference is given to the net having larger Manhattan distance.

• While performing the routing, a trade-off between stalling and detour is used in order to optimize both time as well as total number of unit cells used for routing.

Here cells which are already utilized are given maximum preference (if they abide by the constraint rules) for inclusion in the routing paths. At any stage of routing of a droplet, if there is a choice between stalling and detouring through utilized cells, the second option is chosen, unless the timestamp for the critical path is affected.

6.1. The Algorithm 1. let E ={ {Si,Ti}:for all ,0<i<n} where Si = ith Source and Ti = ith Target each source Si as well as Target Ti is represented by corresponding location (xi,yi) of the (mXn) grid. 2. for each {Si,Ti}ε E

a.Check if there is any clear path between the ith Source and Target pair.

b.While traversing in the path check the Timestamp at each Cell(Timestamps starts with 0 for each such source and target pair which has at least one clear path between the two.) c. If at any kth Cell the timestamp Xik for {Si,Ti}has difference with any other timestamp Xjk for any other {Sj,Tj}<2 stall the droplet at the previous cell until the difference rises to 2.(in order to satisfy Fluidic constraint).

d.Determine this way the possible path Pi (in terms of timestamps)in the (m X n) Grid.

3. While routing consider the case of Source Target pairs {Sj,Tj} whose path is Blocked by {Si ,Ti}(whose path is already clear).

443

Page 4: [ACM Press the 20th symposium - Providence, Rhode Island, USA (2010.05.16-2010.05.18)] Proceedings of the 20th symposium on Great lakes symposium on VLSI - GLSVLSI '10 - A novel droplet

a. Check out after how many timestamps of any such {Si ,Ti}routing(as discussed earlier) the blockage is clear . Thereby stall the droplet for that many timestamps and then route them in the same manner as in Step 2(Only the timestamp starts here with the stalled time value— however the stalling time starts with 0 or with the value at which Sj arrived at the given cell).

4. While routing consider those Source Target pairs {Sp, Tp} whose path is Blocked by any other Source Sj

which itself is stalled because of it being blocked due to other pair {Si ,Ti} whose path is already clear. In such cases try to move this Source Sj backward and then stall it to such an extent that the Source Target pairs {Sp,Tp}can be cleared for routing and concurrently {Si,Ti}will be continued to be routed so that {Sj,Tj}will get consequent clearance after the stalling period.

Thereby all the source target pairs are routed with concurrent effect and the Maximum timestamp (which provides the latest Arrival time) as well as the path length (in terms of Number of cells) has been considerably reduced.

6.2 An Example Here a two-pin net droplet routing example is considered in Figure 3. Soukup’s algorithm [22] is used to find the possible shortest routed path between the source and the target location of a net. The droplet belonging to the first net starts from the source location S1 and moves towards the target location T1. The path used by the droplet is marked by the integer values. The shortest path from S1 to T1 is S1 1 2 3 4 5 6 7 8 9 10 11 12 T1. Total number of electrodes used in this routing is 14. The integer numbers, marking the unit cell or the electrode presently in use, helps in counting the number of electrodes being used for the routing. Once a unit-cell is used in routing, it is marked as selected and it is not counted again if used in routing later. As shown in Figure 3 the electrode marked '3' is used again for routing the droplet from S2 to T2, but is not counted in electrode count. So after both the nets S1 T1 and S2 T2 are routed, total number of electrodes used is (14 + 9 = 23). Thus we get the total number of unit-cells or electrodes used for routing all the droplets. To satisfy the fluidic constrains mentioned in before, a critical zone is defined around each current location of a droplet while routing. At any instance of time t critical zone of a moving droplet is its immediate adjacent set of unit cells. An example critical zone formation is shown in Figure 4. Let at a time instance t1 a droplet S1 is present on the electrode A. The droplet is marked by the same time instance t1, called time stamp of the droplet. A critical zone is indicated with gray color in Figure 4. The usefulness of defining a critical zone is to avoid mixing between droplets destined for different target locations during concurrent routing. The unit cells of a critical zone are marked with the time-stamp of the droplet currently visiting it. Let ti denotes the time-stamp of droplet Si No other droplet can enter that critical zone at time stamp ti. As the droplet Si moves to the next unit cell in the next time stamp ti+1, critical zones are updated and other droplets are allowed to enter the shaded region at time ti+1.Deadlock may occur when droplet Si currently in unit cell i is waiting for unit cell j, and droplet Sj currently in unit cell j is waiting for unit cell i. An example of time stalling is shown in Figure 5. After time instance t = 3, droplet coming from S2 cannot move ahead because that violates the fluidic constraints. So it is stalled at the same location for another unit time before moving to the next electrode. Hence, for the

droplet at S2, total time to reach the target location T2 is (moving time + stall time) i.e (6 + 1) = 7.

Figure 3: Example of Routing of Two pin nets

Figure 4: Critical zone around a droplet in moving state

Figure 5: Example of droplet routing with time stall

7. EXPERIMENTAL RESULTS

Table 1: Detailed Result for Test 1

Source (Locn.)

Target (Locn.)

Man -hattan Dist.

Longest Man

-hattan Order

Time stamp

No of Cells

S1(0,0) T1(9,5) 14 3 14 15

S2(0,11) T2(2,2) 11 7 13[S] 12 S3(2,11) T3(6,5) 10 9 13[S] 11 S4(2,0) T4(4,10) 12 6 16 17

S5(4,11) T5(8,7) 8 11 9[S] 9 S6(7,11) T6(4,8) 6 12 9[S] 6

S7(7,0) T7(4,6) 9 10 18[S] 16 S8(11,3) T8(2,10) 16 2 23[S] 21 S9(9,0) T9(0,10) 19 1 19 20

S10(11,6) T10(2,4) 11 8 12[S] 12 S11(10,11) T11(0,8) 13 4 17 18 S12(11,9) T12(1,6) 13 5 19[S] 14

Over -all- 23

Cell Utiliza tion -

63

444

Page 5: [ACM Press the 20th symposium - Providence, Rhode Island, USA (2010.05.16-2010.05.18)] Proceedings of the 20th symposium on Great lakes symposium on VLSI - GLSVLSI '10 - A novel droplet

Figure 6: Sample source-target placement diagram for Test 1

The droplet routing algorithm has been applied on Benchmark suite 2 [2] with the hardest test bench cases. The source and target with obstacle layout along with final route table is shown below for two sample test cases. In Tables 1 and 2 [S] implies Stall and [R] implies Retreat. In Fig 6 and Fig 7 -- # implies Blockage, Si implies Source[i] and Ti implies Target[i] .

Table 2: Detailed Result for Test 4

Figure 7: Sample source target placement diagram for Test 4 In Tables 1 and 2, cell utilization is given by the total number of electrodes used in overall routing excluding those at the Source and target cells.

Table 3 provides a comparison of the results obtained by proposed method with those available in literature (as discussed in Section 2) for the different test cases.

7.1. Summary of Observations It is found that the latest arrival times corresponding to all the tests are reduced considerably as compared with other algorithms. Secondly, there is no failure in routing of droplets in all the cases as it occurs in some of the cases in other algorithms. Finally ,the number of electrode usage has been marginally increased in some of the cases – reason being a trade off is made between stalling and detour-- causing higher level of reduction in last arrival time whereas increase in number of detour which results in marginal increase in electrode usage. The best possible routing time (optimal) = The longest Manhattan distance between source target pairs. The worst possible routing time = (m x n) – (no of cells taken as obstacles)-2, where m = no of rows, n = no of columns in the grid.

8. CONCLUSIONS The empirical observations reveal that the proposed algorithm provides considerable improvement in latest arrival time for concurrent routing for multiple nets (Source target pairs) .The algorithms are tested in Benchmark suite 2 which is designed for 2 pin nets. The proposed algorithm can be extended for nets having three and more nets.

9. ACKNOWLEDGEMENTS This work has been supported in part by SMDP-II project, DIT, MCIT, Government of India.

10. REFERENCES [1] Boahringer. K. F. “Modeling and controlling parallel tasks in droplet based microfluidic systems”. IEEE Transactions Computer-Aided Design of Integrated Circuits and Systems, 25(2):334 - 344, February 2006. [2] Cho Minsik and Pan. David Z. “A high-performance droplet routing algorithm for digital microfluidic biochips.” IEEE Transactions Computer-Aided Design of Integrated Circuits and Systems, 27(10):406-419, October 2008. [3] Akella S. Griffith E. J. and Goldberg. M. K. “Performance characterization of a reconfigurable planar-array digital microfluidic system.” IEEE Transactions Computer-Aided Design

of Integrated Circuits and Systems, 25(10):340-352, February 2006.

[4] Hwang William, Su Fei and Chakrabarty K. “Droplet routing in the synthesis of digital microfluidic biochips.” In Proceedings of Design Automation and Test in Europe, 2006.

[5] Zeng X., Liu L.Wu, J ,Yue. R.“ Droplets Actuating Chip Based On EWOD”. Springer-Verlag, 2007.

[6] Mukherjee. T. “Design automation issues for biofluidic microchips.” In Proceedings of International Conference on Computer Aided Design, page 463 - 470, November 2005.

[7] Pollack M.G, Paik P, Pamula V.K and Chakrabarty K. “Coplanar digital microfluidics using standard printed circuit board Processes”. In Proceedings of in MicroTAS, 2005.

[8] Yang C.L, Yuh P.H. and Chang. Y.W. “Bioroute: A network flow based routing algorithm for digital microfluidic biochips.”

Source (Locn.)

Target (Locn.)

Manhattan

Dist.

Longest Man-hattan Order

Time stamp

No Of Cells

S1(0,11) T1(7,0) 18 1 18 19 S2(0,0) T2(9,3) 12 8 25[S] 18

S3(3,11) T3(9,6) 11 9 20[S] 12 S4(2,0) T4(6,10) 14 4 22 23

S5(6,11) T5(0,6) 11 10 24[S] 12 S6(11,4) T6(5,5) 7 12 7 8 S7(5,0) T7(1,10) 14 5 22[S]

[R] 18

S8(0,4) T8(10,8) 14 6 16[S] 15 S9(8,11) T9(3,0) 16 2 21[S] 17 S10(7,0) T10(7,8) 8 11 21[S] 12 S11(11,8) T11(0,3) 16 3 24[S] 21 S12(11,0) T12(5,8) 14 7 19[S] 15

Overall - 25

Cell Utiliza tion -

62

445

Page 6: [ACM Press the 20th symposium - Providence, Rhode Island, USA (2010.05.16-2010.05.18)] Proceedings of the 20th symposium on Great lakes symposium on VLSI - GLSVLSI '10 - A novel droplet

In Proceedings of IEEE/ACM International Conference o Computer Aided Design, pages 752-757, 2007.

[9] Yang Chia-Lin,Chang Yao-Wen,Yuh Ping-Hung, Sapatnekar S. “A progressive-ilp based routing algorithm for Cross referencing biochips.” In Proceedings of Design Automation Conference, pages 284 - 289, June 2008.

[10] Ren H., Paik P, Pamula V. K, Fair R. B., Srinivasan V. and Pollack. M.G. “Electrowetting-based on-chip sample processing for integrated microfluidics.” In Proceedings of IEEE International Electron Devices Meeting (IEDM), pages 32.5.1-32.5.4, 2003.

[11] Tailor T.D., Ivan V., Evans R. D., Griffin P. B., Srinivasan,V.Pamula V. K., Pollack M. G. Fair R. B. , Khlystov A. and Zhou J.. “Chemical and biological applications of digital- microfluidic devices.” IEEE Design and Test for Computers, 24:10-24, 2007.

[12] Sarrafzadeh M. and Wong. C. K. “An Introduction to VLSI Physical Design”. McGraw Hill, 1996.

[13] Sherwani. Naveed A. “Algorithm for VLSI Physical Design Automation.”Kluwer Academic Publishers, Boston, 1999.

[14] Stallings William “Data and Computer Communication”- Prentice Hall of India Pvt. Ltd, New Delhi,India,2004.

[15] Su Fei and Chakrabarty K. “Architectural-Level synthesis of digital microfluidics-based biochips”. In Proceedings of IEEE International Conference on CAD, pages 223-228,2004

[16] Su F, Xu T. , Hwang W. and Chakrabarty. K. “Automated design of pin-constrained digital microfluidic biochips under droplet-interference constraints.” ACM Journal on Emerging Technologies in Computing Systems, 3(14), 2007.

[17] Rivest Robert L., Cormen Thomas H, Leiserson. Charles E. “Introduction to Algorithms”. MIT, 1990.

[18] Xu T. and Chakrabarty. K. “Droplet-trace-based array partitioning and a pin assignment algorithm for the automated design of digital microfluidic biochips.” In Proceedings of IEEE/ACM International Conference on Hardware/Software Codesign and System Synthesis, pages 112-117, 2006.

[19] Xu T. and Chakrabarty. K. “A cross-referencing-based droplet manipulation method for high-throughput and pin-constrained digital microfluidic arrays.” In Proceedings of Design Automation and Test in Europe, pages 552 - 557, April 2007.

[20] Xu T. and Chakrabarty. K. “Integrated droplet routing in the synthesis of microfluidic biochips.” In Proceedings of Design Automation Conference, pages 948 - 953, 2007.

[21] Paik Philip. Y., Pamula Vamsee K. and Chakrabarty K.,“ Adaptive Cooling of Integrated Circuits Using Digital Microfluidics” IEEE Transactions on Very Large Scale Integration(VLSI) Systems, vol. 16, no. 4, April 2008.

[22] Soukup J, “Fast Maze Router” Proceedings of the 15thACM IEEE Design Automation Conference, Pages 100-102,1978

Table 3: Comparison of Results with Other algorithms stated in Section 2

Test bench

Test Designs Prioritized A*[20]

Network Flow[21]

Minisik Cho Algorithm[22]

Our Parallel Route Algorithm

Name Max Drop-lets

Size Block -age Area

(No. of blockages)

Latest Arriv

al Time (failur

e)

Total No Of

Unit Cells Used

Latest Arrival Time

(failure)

Total No Of

Unit Cells Used

Latest Arrival Time

(failure)

Total No Of

Unit Cells Used

Latest Arrival Time

(failure)

Total No Of

Unit Cells Used

Test 1 12 12X12 5.6%(8) 37(0) 66 na(2) na 100(0) 67 23 (0) 63 Test 2 12 12X12 6.2%(9) na(4) na na(7) na na(1) na 21 (0) 60 Test 3 12 12X12 7.6%(11) na(4) na na(6) na na(1) na 22( 0) 73 Test 4 12 12X12 7.6%(11) na(3) na na(5) na 70(0) 64 25 (0) 62 Test 5 16 16X16 6.6%(17) 28(0) 108 na(2) na 78(0) 118 26 (0) 109 Test 6 16 16X16 5.5%(14) 42(0) 116 44(0) 132 55(0) 119 27 (0) 127 Test 7 16 16X16 10.5%(27) 33(0) 104 na(3) na 89(0) 113 25 (0) 119 Test 8 16 16X16 10.2%(26) na(2) na 47(0) 129 41(0) 94 27 (0) 111 Test 9 16 16X16 15.2%(39) na(4) na na(3) na na(1) na 19 (0) 94 Test 10 16 16X16 15.2%(39) na(4) na na(2) na 77(0) 110 29 (0) 121

446