OPTIMAL LAYOUTOF CMOSFUNCTIONALARRAYS, Takao Uehara Computer Science Laboratory FUJITSU Laboratories Ltd.

and

ABSTRACT This paper discusses the implementation of a random logic function on an array of CMOS transistors. A graph -theoretical algorithm which minimizes the size of an array is presented.

1.1NTRODUCTION In integrated circuit design it is possible to implement a logic function by means of a circuit consisting of one or more elementary cells such as NAND or NOR gates or by means of a single functional cell. The basic advantage of functional cells, such as smaller size and better performance, are well known to designers of MOS LSI [i]. Theoretical results about network synthesis with complex functional cells have been reported in [2], [3], [4]. Some commercial products also take advantage of these properties [5]. However most designers still use a limited library of cells. The number of useful functional cell is so large that a systematic layout method is necessary. An array of CMOS FET's is introduced as the basic layout and a graph-theoretical algorithm which minimizes the size of the array is presented. Several examples show the significant merit of functional cells in reducing the space required. 2.BASIC LAYOUT STRATEGY The basic layout scheme for an arbitrary logic function is given in this section, starting from the corresponding AND/OR (sum of products) specification. A cell is an array of CMOS transistors as shown in Figure i. It consists of a row of p-MOS and a row of n-MOS transistors corresponding to the p-MOS and n-MOS side of the circuit, respectively. AND/OR gates in the logic diagram correspond to the series/parallel connections in the circuit diagram. It is quite clear that for every AND/OR specification of a Boolean function, one can obtain a series-parallel implementation in CMOS technology, in which the p-MOS side and n-MOS side are each others dual. 3.OPTIMAL LAYOUT Physically adjacent gates can be connected by a diffusion area. The aluminium connections between neighbors, as in Figure l(d), are replaced by diffusion areas as shown in Figure 2(a), but the size of the array was not changed. Even in a more sophisticated layout arrangement, the alignment between p-MOS side and n-MOS side is required. The layou t can be futher improved, as shown in Figure 2(b), by judicious pairing of sources and drains. However the best results is obtained from the alternative circuit of Figure 3(b) which is logically equivalent with the circuit in Figure l(b). Finally, the layout of the functional cell can be optimized as shown in Figure 3(d) and the size of this array is almost one half that of the basic layout shown in Figure l(d). 4.GRAPH-THEORETICAL

ALGORITHM

In order to reduce the size of an array it is necessary to find a pair of Euler path (that is, a n

287

William M. vanCleemput Computer Systems Laboratory Stanford University

edge train which contains all the edges of the graph model,) on the dual graph model, with the same sequence of labels, because p-type and n-type gates corresponding to the same input signal have the same horizontal position in the CMOS array. For example, the path (1,3,2,4,5) of the n-side graph in Figure l(c) produces a chain of gates on the n-MOS side as shown in Figure 2(b). There is, however, no corresponding Euler path in the p-slde graph. Therefore, the gates on the p-MOS side are separated between gate 2 and gate 4 as shown in Figure 2(b). On the other hand, path (2,3,1,4,5) is an Euler path on both the p-side and n-side graph of Figure 3(c). Therefore, all gates can be chained together by diffusion areas without any separation areas as s h o w n i n Figure 3(d).

i)

2) 3)

The general algorithm is shown below: enumerate all possible decompositions of the graph model to find the minimum number of Euler paths that cover the graph° chain the gates by means of a diffusion area according to the order of the edges in each Euler path. if more than 2 Euler paths are necessary to cover the graph model, then provide a separation area between each pair of chain.

5.HEURISTIC

ALGORITHM

Scince the graph-theoretlcal algorithm of section 4 is exhaustive in nature, a heuristic algorithm which takes advantage of following theorem is proposed. The minimization of the separation areas can b e p e r f o r m e d on a logi 9 d i a g r a m w h i c h nicely shows the structure of the serles/parallelgraph. Theorem: If the number of inputs to every AND/OR element is odd, then i) the corresponding graph model has a single Euler path. 2) there exists a graph model such that the sequence of edges on an Euler path corresponding to the vertical order of inputs on a planar representation of the logic diagram. The heuristic algorithm consists of the following steps: i) To every gate with an even number of inputs a "pseudo" input is added. 2) Add this new input to the gate in such a way that the planar representation of the logic diagram shows a minimal interlace o f " p s e u d o " and real inputs [ii]. It should be noted that a "pseudo" input at the top or at the bottom of the logic diagram does not contribute to separation area. 3) Construct the graph model such that the sequence of edges corresponds to vertical order of inputs on the planar logic diagram. 4) Chain together the gates by means of diffusion areas, as indicated by the sequence of edges on the Euler path. "Pseudo" edges indicate separation areas. 5) The final circuit topology can be derived by deleting "pseudo" edges in parallel with other edges and contracting "pseudo" edges in series with other edges.

pp 8T.- - .- - .- . .. - -. I

.

.

. .. . .. . ... . .. . .. . ...

.

.

.

.

.

.

.

--~- - - ]

out p4 . . . . . . . . . . .

(o)

"1

/'/

V

pb

.

.

p2 . . . . p~__

.

.

.

.

~

.

.

-1

I

q

I

L

"1

,

I

I

I

I

I

I

I

I

I

I

I

l

l

"\

(a) out

(c )

"VDD 5~

'

(b) 2 3 1

45

N il3il

il

-ll-lr-i

',

111:311

II

• our

941~

(b) (d)

r-ll--i~ - j

Figure 3: An alternative circuit and optimal layout. a) logic diagram b) circuit c) graph model d) layout.

[,'4 (c) I

Figure 6:

5

Alternative topology of the carry look-ahead circuit. a) the optimal sequence of variables. b) graph with an Euler path on the dual graphs. c) corresponding circuit diagram.

(a)

._11 ,L_.II ii ii ,i IL_II I L 11 II II II II II I I I1~11 I

(0)

]

II

II

II

II

II

I1011

III

"7 ~ ~ r ~ I ~ r 7 [-11-11-112 6 3 7 4 8 2 3 4 5

f---h--~

59 6

i

(el

Figure 4: Application of the heuristic algorithm. a) new inputs pl and p2 are added. b) optimal sequence of inputs without the interlaces of pl or p2. c) circuit with dual path (pl,2,3,1,4,5,p2).

I ll

#H (b)

7

Figure 7: Figure 5:

Carry look-ahead circuit (from Hewlett-Packard Journal, April 1977).

288

8

Comparison of space. a) functional cell realization. b) conventional NAND realization.

Figure 4 shows the application of this heuristic algorithm to the problem of Figure i. The same result as in Figure 3 is found easily. In general, new additional inputs correspond to separation areas, but in this case they do not actually separate the chain of gates because they are on both ends. This heuristic algorithm does not necessarily give the optimal layout. However, if the resulting sequence has no separation areas, it is the real optimal solusion.

Automation Conference, San Francisco, June 1976, pp. 399-~7. [9] Harary, F. "Graph Theory," Reading, Massachusetts: Addison-Wesley, 1969. [i0] Uehara, T. and vanCleemput, W. M. "Optimal Layout of CMOS Functional Arrays," Technical Report No.142, Digital Systems Laboratory, Stanford University, March 1978. [ii] Uehara, T. and vanCleemput, W. M. "Optimal Layout of CMOS Functional Arrays," to be appeared, Transaction on Computers.

6. EXAMPLE Figure 5 is a four-bit carry look-ahead circuit from Hewlett-Packard's processor MC2 [ 5 ] . The circuit has no Euler path. But the alternative circuit in Figure 6(c) has an Euler path on the dual graphs. This optimal solusion is found easily by the heuristic algorithm as shown in Figure 6. Figure 7 shows that the space for the functional cell is less than one third of the conventional gate realization.

I °,,, (a) VDD

Voo

v.

o.,

7.CONCLUSION A systematic method to implement a function on an array of CMOS transistors has been shown and a graphtheoretical algorithm which minimizes the size of the array has been presented. An example showed that the functional cell approach can reduce the space of a conventional NAND gate realization considerably. In general, a significant space reduction can be expected. The CMOS functional array is also useful as a basic cell for a conventional design automation system. Implementing functional arrays into a MOS LSI design automation system will be considered after futher studies of logic synthesis and performance validation.

OUt

OUt

- - P - side - - - N -side (c)

(b) rOD ,

I

2

II

[ I |1

IL- -JLIGII

IWI

8.ACKNOWLEDGEMENTS

vss The authors would like to thank Messrs. T. Tsuchimoto, J. Tanahashi and H. Kikuchi of FUJITSU for their encouragement in the early stages of this study. The study of alternative circuit topologies using logical equivalencies was suggested by Dr. K. Miura and Dr. H. C. Lai of Microtechnology.

3

4

/1_

I I 11 I I011 ~r~1--

--II--

]

lull U | 11 I IOl]1~1 I [ l l : l l

I K]u

p II I IOIII[CII I I l a l

I I011

ir-

.JLI I II

IFii ii U°il II

,5

/L_

I I 11 I I II

i

I i |1 I ~1"--

(d)

Figure i: Basic layout of the functional cell. a) logic diagram b) circuit c) graph model d) layout

REFERENCES [i] Carr, W. N. and J. P. Mize "MOS/LSI Design and Application," Texas Instruments Electronics Series, New York, New York: McGraw-Hill Book Company, 1972. [2] Ibaraki, T. and S. Muroga "Synthesis of Networks with a Minimum Number of Negative Gates," IEEE Transaction on Computers, Vol. C-20 January 1971, pp. 49-58. [3] Nakamura, K., N. Tokura and T. Kasami "Minimal Negative Gate Networks," IEEE Transaction on Computers, Vol. C-21, January 1972, pp. 72-79. [4] Lai, H. C. "A Study+of Current Logic Design Problems, Part i; Design of Diagnosable MOS Networks~ Ph.D. Dissertation, Department of Computer Science, University of Illinois, 1976. [5] Forbes, B. E. "Silicon-on-Sapphire Technology Produces High-Speed Single-Chip Processor," HewlettPackerd Journal, April 1977, pp. 2-8. [6] Weinberger, A. "Large Scale Integration of MOS Complex Logic: A Layout Method," IEEE Journal of Solid State Circuits, Vol. 2, December 1967, pp. 182 -190. [7] Feller, A. "Automatic Layout of Low-Cost QuickTurnaround Random-Logic LSI Devices," Proceeding of the 13th Design Automation Conference, San Francisco, June 1976, pp. 79-85. [8] Persky, G., Deutsch D. N. and Schweikert D. G. "LTX-A System for the Directed Automatic Design of LSI Circuits," Proceeding of the 13th Design

289

I

2

3

4

OI

5

I0

°Ji

I IO

I K31

(a) separation 2

I I=

5

I',°

.

+IL,o__ basic grid size. (b)

Figure 2:

Optimization of layout. a) simple transformation of Figure l(d). b) optimal arrangement for the circuit in Figure l(b).

optimal layout of cmos functional arrays

basic cell for a conventional design automation system. Implementing functional arrays into a MOS LSI design automation system will be considered after futher.

193KB Sizes 0 Downloads 116 Views

Recommend Documents

optimal layout of cmos functional arrays
network synthesis with complex functional cells have been reported in [2], [3], [4] .... Automation Conference, San Francisco, June 1976, pp. 399-~7. [9] Harary, F.

Arrays
Creating an Array. 65 87 30. 1. 0. 2. name[];. Example: int temperature[3]; temperature[0] = 65; temperature[1] = 87; temperature[2] = 30;. OR int temperature[] = { 65, 87, 30 }; ... Where's the bug? string class[3] = { "Sam", "Jess", "Kim" }; for (

Survey of Noise Sources in Bulk CMOS
The noise behavior of bulk CMOS devices is dominated primarily by two noise sources: thermal noise and flicker (1/f) noise. Other sources that are sometimes ...

CMOS Hidens
(phone: +41-44-633-3669; fax: +41-44-633-. 1054; e-mail: [email protected]). C. Diaz and M. .... A batch of six chips has been plated with cells and all were ...

Collective Mechanical Behavior of Multilayer Colloidal Arrays of ...
Mar 14, 2012 - Massachusetts Institute of Technology, Cambridge, Massachusetts 02139 ... of Mechanical Engineering and Materials Science, Rice University, ...

Optimization of modal filters based on arrays of ...
Aug 17, 2009 - array of sensors distributed on the host structure. Although several ... composed of a host structure with sensors and actuators which are able to monitor .... advanced structural design, for instance the simultaneous design of ...

Characterization of CMOS Metamaterial Transmission ... - IEEE Xplore
IEEE TRANSACTIONS ON ELECTRON DEVICES, VOL. 62, NO. 9, SEPTEMBER 2015. Characterization of CMOS Metamaterial. Transmission Line by Compact.

Introduction to NumPy arrays - GitHub
we want our code to run fast. ▷ we want support for linear algebra ... 7. 8 a[0:5] a[5:8]. ▷ if step=1. ▷ slice contains the elements start to stop-1 .... Indexing and slicing in higher dimensions. 0. 8. 16. 24. 32. 1. 9. 17. 25. 33. 2. 10. 18.

Collective Mechanical Behavior of Multilayer Colloidal Arrays of ...
Mar 14, 2012 - Department of Materials Science and Engineering,. §. Institute for Soldier Nanotechnologies,. Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, United States. ∥. Department of Mechanical Engineering and Material

Introduction to NumPy arrays - GitHub
www.scipy-lectures.org. Python. Matplotlib. SciKits. Numpy. SciPy. IPython. IP[y]:. Cython. 2015 ..... numbers and determine the fraction of pairs which has ... origin as a function of time. 3. Plot the variance of the trajectories as a function of t

Optimal Placement Optimal Placement of BTS Using ABC ... - IJRIT
Wireless Communication, since the beginning of this century has observed enormous ... phone users, thus cellular telephony become the most important form of ...

Stretched-exponential relaxation in arrays of coupled ...
system of coupled classical rotators cooled at its bound- aries are presented in ... tion equal to the square root of twice the energy density. E(0)/N. The resulting ...

Synthesis of Antenna Arrays Using Artificial Bee Colony ...
possible solution values. The parameters are ... narrowing the solution space based on results from ..... D. W. Boeringer and D. H. Werner, “Particle.

Covering Arrays of Strength Four and Software Testing
Yasmeen Akhtar, Soumen Maity and Reshma C Chandrasekharan. Abstract A covering ... In most software development environments, time, computing, and.

Stretched-exponential relaxation in arrays of coupled ... - CiteSeerX
by the emergence of localized vibrations like solitons or kinks (see e.g. [3]). Of special interest is the role of a recently discovered class of spatially localized, time ...

ELECTRONIC COMPONENT AND CMOS TECHNOLOGY.pdf ...
Page 1 of 2. P.T.O.. IV Semester B.E. (E&C) Degree Examination, January 2013. (2K6 Scheme). EC- 401 : ELECTRONIC COMPONENT AND CMOS ...

Optimal Placement Optimal Placement of BTS Using ABC ... - IJRIT
IJRIT International Journal of Research in Information Technology, Volume 2, Issue 4, April .... the control functions and physical links between MSC and BTS.

Master layout
Kaohsiung Medical University Chung-Ho Memorial Hospital, Kaohsiung .... System software (SAS; SAS Institute Inc., Cary, ... handwriting in medical records.

Layout 2 - Public Voices
2. 96. Introduction. U.S. Latino populations are an area of study that requires further research in the field of public ..... tion/twps0075/twps0075.html. Davis, M.

Layout 2 -
like to choose a greater degree of equality than in other settings (Lerner 1974). ... Need. While the equality principle requires that every member of the society gets an ... mechanical equality to take account of individual circumstances (73).

Layout 2 - Public Voices
that, in addition to mediums such as cinema and television, cartoonists have also taken an “assault ... representation of all available cartoons, but rather a select sample accessible through the Internet and print format. ... The cartoons collecte

Layout 2
tary School, and Nanakuli High and Intermediate School total- .... Healthcare. Medicaid reimbursements - ... tative. Representative Awana, a graduate of St. An-.