Abstract

With the advent of VLSI technology, circuits with more than one million transistors have been integrated onto a single chip. As the complexity of ICs grows, the time and money spent on designing the circuits become more important. A large, often dominant, part of the cost and time required to design an IC is consumed in the routing operation. The routing of carriers, such as in IC chips and printed circuit boards, is a classical problem in Computer Aided Design. With the complexity inherent in VLSI circuits, high performance routers are necessary. In this paper, a crucial step in the channel routing technique, the single row routing (SRR) problem, is considered. First, we discuss the relevance of SRR in the context of the general routing problem. Secondly, we show that heuristic algorithms are far from solving the general problem. Next, we introduce evolutionary computation, and, in particular, genetic algorithms (GAs) as a justifiable method in solving the SRR problem. Finally, an efficient O (nk) complexity technique based on GAs heuristic is obtained to solve the general SRR problem containing n nodes. Experimental results show that the algorithm is faster and can often generate better results than many of the leading heuristics proposed in the literature.

Highlights

  • The design and layout of complex multilayer printed circuit boards (MPCBs) and integrated circuits (ICs) is of central importance in electronic systems today

  • Before we describe the necessary and sufficient condition used in Ref. [9], we need to present a number of definitions

  • Using the previous example in the second section of “Some examples of heuristic algorithms” with L 1⁄4 {N1; N2; N3; N4; N5; N6; N7} where N1 1⁄4 {1; 5}; N2 1⁄4 {2; 6}; N3 1⁄4 {3; 11}; N4 1⁄4 {4; 7}; N5 1⁄4 {8; 13}; N6 1⁄4 {10; 12}; N7 1⁄4 {9; 14} we find that r 1⁄4 4; we initialize x 1⁄4 dr=2e 1⁄4 2: According to the algorithm, we only have to examine unit intervals with density greater than 2

Read more

Summary

INTRODUCTION

The design and layout of complex multilayer printed circuit boards (MPCBs) and integrated circuits (ICs) is of central importance in electronic systems today. We see that around end nodes no routing decisions need to be made, since to form a solution without backtracking, net Ni must always be routed to b The function ChromLength (n), shown below, takes a routing n, and returns the chromosome length needed for the encoding It counts the number of start nodes minus one, and multiplies the value by K. To implement the objective routing function, we need a data structure to hold the order of the nets at each node. Four routing functions are needed to fully manipulate the data structure, by: adding a start node, searching for an end node, removing an end node, and finding upper and lower street widths. The comparison between the two schemes is given in the few pages

Objective
RESULTS
CONCLUSIONS
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call