可做benchmark
可做benchmark
可做benchmark
Abstract—To reduce the effect of parasitic mismatches and by placing the symmetric devices closed to each other. Failure
circuit sensitivity to thermal gradients or process variations for to adequately balance thermal coupling in a differential circuit
analog circuits, some pairs of modules need to be placed symmet- can even introduce unwanted oscillations [3]. Furthermore,
rically with respect to a common axis, and the symmetric modules
are preferred to be placed at closest proximity for better elec- the symmetric modules are preferred to be placed at closest
trical properties. Most previous works handle the problem with proximity for better parasitic matching and other electrical
symmetry constraints by imposing symmetric-feasible conditions properties.
in floorplan representations and using cost functions to minimize
the distance between symmetric modules. Such approaches are
inefficient due to the large search space and cannot guarantee the A. Previous Work
closest proximity of symmetry modules. In this paper, we present
the first linear-time-packing algorithm for the placement with The problem of analog placement considering symmetry
symmetry constraints using the topological floorplan representa- constraints has been extensively studied in the literature. Most
tions. We first introduce the concept of a symmetry island which
is formed by modules of the same symmetry group in a single
of these works used the simulated-annealing (SA) algorithm
connected placement. Based on this concept and the B∗ -tree rep- [4] in combination with floorplan representations to handle
resentation, we propose automatically symmetric-feasible (ASF) symmetry constraints. We can classify these representations
B∗ -trees to directly model the placement of a symmetry island. We into two major categories: 1) the absolute representation and
then present hierarchical B∗ -trees (HB∗ -trees) which can simulta- 2) the topological representation.
neously optimize the placement with both symmetry islands and
nonsymmetric modules. Unlike the previous works, our approach
An absolute representation was proposed by Jepsen and
can place the symmetry modules in a symmetry group in close Gellat [5]. For this representation, each module is associ-
proximity and significantly reduce the search space based on the ated with an absolute coordinate on a gridless plane. It op-
symmetry-island formulation. In particular, the packing time for erates on a module by changing its coordinate directly. The
an ASF-B∗ -tree or an HB∗ -tree is the same as that for a plain KOAN/ANAGRAM II [2], PUPPY-A [6], and LAYLA [7]
B∗ -tree (only linear) and much faster than previous works. Experi-
mental results show that our approach achieves the best-published
systems all adopted the absolute representation to handle the
quality and runtime efficiency for analog placement. placement of analog modules. The main weakness of the ab-
solute method lies in the fact that it may generate an infeasible
Index Terms—Analog circuit, floorplanning, physical design,
placement.
placement with overlapped modules. Therefore, a postprocess-
ing step must be performed to eliminate this condition, which
I. I NTRODUCTION implies a longer computation time.
Recently, most previous works apply topological floor-
A2P
σ 2 (ΔP ) = + SP2 Dx2 . (3)
WL
We assume that the device dimensions of modules in a
symmetry pair are the same. According to the above equation,
Fig. 1. Two symmetry types. (a) Symmetric placement with the vertical the larger the distance between the symmetry pair, the greater
symmetry axis. (b) Symmetric placement with the horizontal symmetry axis. differences between their electrical properties. Therefore, it
TABLE II is of significant importance for the symmetric devices of a
NOTATIONS IN THIS PAPER symmetry group to be placed in close proximity. Fig. 2(a) shows
an analog circuit of a two-stage CMOS operational amplifier
containing the differential input subcircuit. The devices M 1,
M 2, M 3, M 4, and M 5 in the differential input subcircuit
form a symmetry group S = {(M 1, M 2), (M 3, M 4), M 5}.
Fig. 2(b) and (c) shows two corresponding layouts with dif-
ferent placement styles for the symmetry group S. The layout
style in Fig. 2(c) is generally considered much better than that
in Fig. 2(b) because the symmetric modules of the same sym-
metry group are placed at closer proximity (or even adjacent)
to each other. Consequently, the sensitivities due to process
variations can be minimized, and the circuit performance can
structure is self-symmetric must have its center placed at the be improved.
symmetry axis. Based on the placement with the closest proximity for a
We use the notations listed in Table II throughout this paper. symmetry group as shown in Fig. 2(c), we introduce the concept
Let S = {S1 , S2 , . . . , Sm } be a set of m symmetry groups of symmetry islands and give its definition as follows.
whose coordinate(s) of the symmetry axis (axes) is (are) de- Definition 1: A symmetry island is a placement of a symme-
noted by x̂i or ŷi (x̂i and ŷi ), 1 ≤ i ≤ n. A symmetry group try group in which each module in the group abuts at least one
Si = {(b1 , b1 ), (b2 , b2 ), . . . , (bp , bp ), bs1 , bs2 , . . . , bsq } consists of of the other modules in the same group, and all modules in the
p symmetry pairs and q self-symmetric modules, where (bj , bj ) symmetry group form a connected placement.
denotes a symmetry pair and bsk denotes a self-symmetric mod- We further use the example in Fig. 3 to explain the concept of
ule. Let (xj , yj ) and (xj , yj ) denote the respective coordinates symmetry islands. The symmetry group S1 in Fig. 3(a) forms a
of the centers of two modules bj and bj in a symmetry pair symmetry island but that in Fig. 3(b) does not, since it results in
(bj , bj ), respectively, and (xsk , yks ) denotes the coordinate of two disconnected components. The placement style in Fig. 3(a)
the center of the self-symmetric module bsk . The symmetric is preferred in analog layout design due to its better electrical
placement of a symmetry group Si with the vertical (horizontal) properties.
symmetry axis must satisfy (1) [(2)]
C. Review of B∗ -Trees
xj + xj
= 2 × x̂i ∀j = 1, 2, . . . , p
Since this paper is based on the B∗ -tree representation [11],
yj = yj ∀j = 1, 2, . . . , p we shall first give a brief review over the representation. A
xs k = x̂i ∀k = 1, 2, . . . , q (1) B∗ -tree is an ordered binary tree representing a compacted
xj = xj ∀j = 1, 2, . . . , p placement, in which every module can no longer move left and
yj + yj = 2 × ŷi ∀j = 1, 2, . . . , p bottom. As shown in Fig. 4, every node of a B∗ -tree corresponds
y s k = ŷi ∀k = 1, 2, . . . , q. (2) to a module of a compacted placement. The root of a B∗ -
tree corresponds to the module on the bottom-left corner. For
each node n corresponding to a module b, the left child of n
represents the lowest adjacent module on the right side of b,
B. Symmetry Island
while the right child of n represents the first module above b
Before introducing the symmetry island, we shall first inves- with the same horizontal coordinate.
tigate the effect of the symmetric device layout on the electrical Given a B∗ -tree, we can calculate the coordinate of each
matching properties of the symmetric devices. Pelgrom et al. module by a preorder tree traversal. Suppose the module bi ,
[20] measured the mismatch between MOS transistors with represented by the node ni , has the bottom-left coordinate
various electrical parameters as a function of device areas, dis- (xi , yi ), the width wi , and the height hi . Then, for the left child
tances, and orientations. According to Pelgrom et al. [20], the nj of ni , xj = xi + wi ; for the right child nk of ni , xk = xi .
difference of an electrical parameter P between two rectangular In addition, we maintain a contour structure to calculate the
devices is modeled by the standard deviation, as shown in (3), y-coordinates. Thus, starting from the root node, whose bottom-
where AP is the area proportionality constant for P , W and L left coordinate is (0, 0), then visiting the root’s left subtree and,
Authorized licensed use limited to: University of Science & Technology of China. Downloaded on January 21,2024 at 14:44:58 UTC from IEEE Xplore. Restrictions apply.
794 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 28, NO. 6, JUNE 2009
Fig. 2. Example analog circuit and two different layout styles for the circuit. (a) Schematic of a two-stage CMOS operational amplifier, where the differential
input subcircuit forms a symmetry group. (b) Layout design of the circuit in (a), where the devices of a symmetry group are not placed close to each other.
(c) Another layout design of the circuit in (a), where the devices of a symmetry group are placed close to each other.
search order. The temporal contour list is n5 , n6 , n7 , n9 . By be reduced to O(m + n) time. Since the number of symmetry
calculating the rectilinear outlines between the temporal con- group m is upper bounded by the number of total modules n,
tour list and the bottom boundary of the symmetry island S0 , the packing time is O(n). Q.E.D.
the dead space between the previously packed modules and the It should be noted that this is the fastest algorithm in the lit-
symmetry island can be minimized. The updated temporal con- erature for the placement with symmetry constraints, as shown
tour list becomes nS0 , n7 , n9 . Continuing the packing pro- in Table I.
cedure, we can obtain the resulting placement of the HB∗ -tree
in Fig. 11(b) finally. Although the purpose of the packing is
D. Advanced Symmetry Constraints
to obtain a compacted placement, we might need to allocate
sufficient white space for the surrounding wells or guard rings For some analog layout applications, the symmetry con-
based on the device types, such as NMOS or PMOS transistors. straints could be even more complex than what we have con-
When packing a node, the device type of the corresponding sidered. We brief the handling of two kinds of such symmetry
module should be compared with those of the previously constraints in the following.
packed modules in the current contour list. If the device types 1) Multiple Symmetry-Group Alignment: In some analog
are different, the currently packed module should be snapped to layouts, the symmetry axes of different symmetry groups are
a position to reserve sufficient white space for the surrounding required to be aligned to share a common symmetry axis. To
wells or guard rings. align multiple symmetry groups with respect to a common
We have the following theorem for the packing complexity. vertical (horizontal) symmetry axis, we can insert a zero-
Theorem 4: The packing for an ASF-B∗ -tree or an HB∗ -tree height (zero-width) dummy block right at the left (bottom)
takes linear time. of each to-be-aligned symmetry island. We then introduce a
Proof: Given a design with n modules (including symme- dummy node as the parent of the hierarchy node representing
try and nonsymmetry ones) and m symmetry groups, let n̂ be the corresponding symmetry island in the HB∗ -tree, where the
the number of nonsymmetric modules and n(Si ) be the number hierarchy node is the left (right) child of the dummy node.
of modules in each symmetry group Si , where n(Si ) ≥ 1. We By adjusting the width (height) of each dummy block, the
have n = n̂ + m i=1 n(Si ). symmetry islands of different symmetry groups can be aligned
For the HB∗ -tree representing the symmetric placement
of with respect to a common vertical (horizontal) symmetry axis.
the given design, there are m hierarchy nodes, O( m i=1 n(S i )) Such an alignment technique is an extension of the work
contour nodes, and n̂ module nodes. For the ASF-B∗ -tree of in [23].
the symmetry group Si in a hierarchy node, there are O(n(Si )) 2) Hierarchical Symmetry: In some fully symmetric analog
representative nodes. designs, the device layouts should be hierarchically symmetric.
Authorized licensed use limited to: University of Science & Technology of China. Downloaded on January 21,2024 at 14:44:58 UTC from IEEE Xplore. Restrictions apply.
LIN et al.: ANALOG PLACEMENT BASED ON SYMMETRY-ISLAND FORMULATION 799
Fig. 13. Rotating the self-symmetric module bs1 in the symmetry group
S = {bs0 , bs1 } results in the shape change of its representative br1 . Fig. 14. Changing the representative of the symmetry pair (b1 , b1 ) from b1
to b1 may result in shorter wire length between b1 and b3 .
1) Module Rotation: When rotating modules in a symmetry
group, the corresponding ASF-B∗ -tree is unchanged. We should
consider two cases of symmetry-module rotation.
Case 1) Rotate a symmetry pair.
Case 2) Rotate a self-symmetric module.
In case 1), both modules of a symmetry pair should be rotated
at the same time so that they can still be symmetrically placed Fig. 15. Changing the representative of the self-symmetric module bs1 may
with respect to a symmetry axis. In case 2), after rotating a result in shorter wire length between bs1 and b3 .
self-symmetric module, the shape of its representative should
be updated accordingly, as shown in Fig. 13.
2) Node Movement: When moving a node to another place in
an ASF-B∗ -tree, we should consider the following two cases.
Case 1) Move a node representing the representative of a
symmetry pair.
Case 2) Move a node representing the representative of a
self-symmetric module.
In case 1), we can move the representative node of a sym- Fig. 16. Converting the symmetry type from (a) vertical symmetry to
(b) horizontal symmetry.
metry pair to anywhere in an ASF-B∗ -tree. In case 2), however,
we can only move the representative node of a self-symmetric
module along the rightmost (leftmost) branch of the ASF-
B∗ -tree for vertical (horizontal) symmetric placement so that
Property 1 is satisfied.
3) Node Swapping: When swapping two nodes in an ASF-
B∗ -tree, we consider the following two cases.
Case 1) Both nodes represent the representatives of two
different symmetry pairs.
Fig. 17. Converting the symmetry type from (a) horizontal symmetry to
Case 2) At least one node represents the representative of a (b) vertical symmetry.
self-symmetric module.
In case 1), we can arbitrarily swap two nodes representing the according to its symmetry axis. As shown in Fig. 15, changing
representatives of two different symmetry pairs. However, we the representative of the self-symmetric module bs1 by flipping
should be very careful for case 2). If at least one of the swapped it horizontally may result in shorter wire length between bs1 and
nodes represents the representative of a self-symmetric module, b3 . Obviously, each operation takes constant time.
the other node must be located on the same branch (i.e., the left- 5) Symmetry-Type Conversion: For symmetry-type conver-
most or the rightmost branch) of the ASF-B∗ -tree. Therefore, sion of a symmetry group, we should consider both conversions
Property 1 is still satisfied after node swapping. between the vertical symmetry and the horizontal one.
4) Representative Change: The purpose of changing a rep- Case 1) Convert the symmetry type from vertical symmetry
resentative for a symmetry pair or a self-symmetric module is to to horizontal one.
optimize the wire length, while the area is kept unchanged after Case 2) Convert the symmetry type from horizontal symme-
changing the representative. We can change the representative try to vertical one.
of either a symmetry pair or a self-symmetric module. To convert the symmetry type of a symmetry group from
Case 1) Change the representative of a symmetry pair. vertical symmetry to horizontal one or vice versa, we first rotate
Case 2) Change the representative of a self-symmetric every module including the representative and, then, swap the
module. left and the right children of each node in the given ASF-B∗ -
In case 1), for a symmetry pair (bj , bj ), we can simply change tree. Figs. 16 and 17 show the respective examples for the
the representative from bj to bj or from bj to bj . Fig. 14 shows conversions of cases 1) and 2).
that changing the representative of the symmetry pair (b1 , b1 ) It should be noted that the symmetry type is usually pre-
from b1 to b1 may result in shorter wire length between b1 and defined based on the power/ground lines or signal flows in
b3 . Similarly, in case 2), for a self-symmetric module bsk , we can the layout by the analog designers. Therefore, Op5 is seldom
change its representative by flipping it horizontally or vertically applied in real applications.
Authorized licensed use limited to: University of Science & Technology of China. Downloaded on January 21,2024 at 14:44:58 UTC from IEEE Xplore. Restrictions apply.
LIN et al.: ANALOG PLACEMENT BASED ON SYMMETRY-ISLAND FORMULATION 801
TABLE III
MCNC BENCHMARK CIRCUITS
TABLE IV
INDUSTRY BENCHMARK CIRCUITS
TABLE V
COMPARISONS OF AREA UTILIZATION AND CPU TIMES FOR SP (ON SUN SPARC ULTRA-60 433 MHz), SEGMENT TREE (SEG. TREE) (ON SUN SPARC
ULTRA-60 433 MHz), TCG-S (ON SUN SPARC ULTRA-60 433 MHz), SP WITH DUMMY NODES (SP w. DUMMY) (ON PENTIUM4 3.2 GHz),
AND O UR HB∗ -T REE ( ON P ENTIUM 4 3.2 GHz) W ITH A REA O PTIMIZATION A LONE , S AME AS THE P REVIOUS W ORKS , AND W ITH
SIMULTANEOUS AREA AND WIRE-LENGTH OPTIMIZATION [HB∗ -TREE (AREA+WL)], BASED ON THE MCNC BENCHMARKS
TABLE VI
COMPARISONS OF AREA UTILIZATION AND CPU TIMES FOR SP (ON SUN BLADE 100 500 MHz), SEGMENT TREE (SEG. TREE)
(ON SUN BLADE 100 500 MHz), SP+LP (PENTIUM4 3.2 GHz), SP WITH DUMMY NODES (SP w. DUMMY) (ON PENTIUM4 3.2 GHz),
AND HB∗ -T REE ( ON P ENTIUM 4 3.2 GHz), B ASED ON T WO R EAL I NDUSTRY B ENCHMARKS
Fig. 20. Resulting placement of biasynth_2p4g with three symmetry groups. (a) Resulting placement without module rotation. (b) Resulting placement with
module rotation.
[12] ran on different platforms, and thus, we do not report the ACKNOWLEDGMENT
corresponding speedups; yet, it is obvious that our algorithm
The authors would like to thank Prof. E. F. Y. Young and
runs much faster than the previous works. It is clear from the
Y.-C. Tam of the Chinese University of Hong Kong for provid-
two experiments that our algorithm achieves the best quality
ing the package of their work [17] for the comparative studies.
and efficiency than all published works.
Fig. 19 shows the resulting placement of ami49 with si-
multaneous area and wire-length optimization, which contains R EFERENCES
the symmetry group S = {(b19 , b21 ), bs30 , bs48 }. Fig. 20 shows
[1] P.-H. Lin and S.-C. Lin, “Analog placement based on novel symmetry-
the resulting placements of biasynth_2p4g with the symmetry island formulation,” in Proc. ACM/IEEE Des. Autom. Conf., Jun. 2007,
modules being colored. pp. 465–470.
[2] J. Cohn, D. Garrod, R. Rutenbar, and L. Carley, “KOAN/ANAGRAM II:
New tools for device-level analog placement and routing,” IEEE J. Solid-
VII. C ONCLUSION AND F UTURE W ORK State Circuits, vol. 26, no. 3, pp. 330–342, Mar. 1991.
[3] F. Balasa, S. Maruvada, and K. Krishnamoorthy, “Efficient solution space
We have proposed the first linear-time-packing algorithm exploration based on segment trees in analog placement with symme-
try constraints,” in Proc. IEEE/ACM Int. Conf. Comput.-Aided Des.,
for the placement with symmetry constraints, based on the Nov. 2002, pp. 497–502.
symmetry-island formulation that prunes the solution subspace [4] S. Kirkpatrick, C. D. Gelatt, Jr., and M. P. Vecchi, “Optimization
by simulated annealing,” Science, vol. 220, no. 4598, pp. 671–680,
formed with nonsymmetry-island placements. We have intro- May 1983.
duced the concept of symmetry islands and presented the ASF- [5] D. Jepsen and C. Gelatt, Jr., “Macro placement by Monte Carlo anneal-
B∗ -trees to directly model the placement of a symmetry island. ing,” in Proc. IEEE Int. Conf. Comput. Des., Nov. 1983, pp. 495–498.
[6] E. Malavasi, E. Charbon, E. Felt, and A. Sangiovanni-Vincentelli,
We have also presented the hierarchical HB∗ -trees to simultane- “Automation of IC layout with analog constraints,” IEEE Trans.
ously optimize the placement with both symmetry islands and Comput.-Aided Design Integr. Circuits Syst., vol. 15, no. 8, pp. 923–942,
nonsymmetric modules. Experimental results have shown that Aug. 1996.
[7] K. Lampaert, G. Gielen, and W. Sansen, “A performance-driven place-
our approach achieves the best-published quality and runtime ment tool for analog integrated circuits,” IEEE J. Solid-State Circuits,
efficiency for analog placement. vol. 30, no. 7, pp. 773–780, Jul. 1995.
Authorized licensed use limited to: University of Science & Technology of China. Downloaded on January 21,2024 at 14:44:58 UTC from IEEE Xplore. Restrictions apply.
804 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 28, NO. 6, JUNE 2009
[8] F. Balasa and K. Lampaert, “Symmetry within the sequence-pair repre- Yao-Wen Chang (S’94–A’96–M’96) received the
sentation in the context of placement for analog design,” IEEE Trans. B.S. degree from National Taiwan University (NTU),
Comput.-Aided Design Integr. Circuits Syst., vol. 19, no. 7, pp. 721–731, Taipei, Taiwan, in 1988, and the M.S. and Ph.D.
Jul. 2000. degrees from the University of Texas at Austin in
[9] Y. Pang, F. Balasa, K. Lampaert, and C.-K. Cheng, “Block placement with 1993 and 1996, respectively, all in computer science.
symmetry constraints based on the o-tree non-slicing representation,” in He is a Professor in the Department of Electrical
Proc. ACM/IEEE Des. Autom. Conf., 2000, pp. 464–467. Engineering and the Graduate Institute of Electron-
[10] F. Balasa, “Modeling non-slicing floorplans with binary trees,” in Proc. ics Engineering, NTU. He is currently also a Vis-
IEEE/ACM Int. Conf. Compu.-Aided Des., 2000, pp. 13–16. iting Professor at Waseda University, Kitakyushu,
[11] Y.-C. Chang, Y.-W. Chang, G.-M. Wu, and S.-W. Wu, “B∗ -trees: A Japan. He was with National Chiao Tung University
new representation for non-slicing floorplans,” in Proc. ACM/IEEE Des. (NCTU), Hsinchu, Taiwan from 1996 to 2001 and
Autom. Conf., 2000, pp. 458–463. IBM T. J. Watson Research Center in the summer of 1994. His current research
[12] F. Balasa, S. Maruvada, and K. Krishnamoorthy, “On the exploration interests lie in VLSI physical design, design for manufacturability/reliability,
of the solution space in analog placement with symmetry constraints,” and design automation for biochips. He has been working closely with industry
IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 23, no. 2, in these areas. He has co-edited one textbook on EDA and coauthored one book
pp. 177–191, Feb. 2004. on routing and over 150 ACM/IEEE conference/journal papers in these areas.
[13] F. Balasa, S. Maruvada, and K. Krishnamoorthy, “Using red–black inter- Dr. Chang is a winner of the 2009 ACM ISPD Clock Network Synthesis
val trees in device-level analog placement with symmetry constraints,” Contest, the 2008 ACM ISPD Global Routing Contest, and the 2006 ACM
in Proc. IEEE/ACM Asia South Pacific Des. Autom. Conf., Jan. 2003, ISPD Placement Contest. He is a recipient of Best Paper Award at ICCD-95
pp. 777–782. and 12 Best Paper Award Nominations from DAC (four times), ICCAD (twice),
[14] S. Maruvada, A. Berkman, K. Krishnamoorthy, and F. Balasa, “Determin- ISPD (three times), ACM TODAES, ASP-DAC, and ICCD in the past eight
istic skip lists in analog topological placement,” in Proc. IEEE Int. Conf. years. He has received many research awards, such as the 2007 Outstanding
ASIC, Oct. 2005, vol. 2, pp. 834–837. Research Award, the inaugural 2005 First-Class Principal Investigator Award,
[15] J.-M. Lin, G.-M. Wu, Y.-W. Chang, and J.-H. Chuang, “Placement with and the 2004 Dr. Wu Ta You Memorial Award, all from National Science
symmetry constraints for analog layout design using TCG-S,” in Proc. Council of Taiwan, and the 2004 MXIC Young Chair Professorship from the
IEEE/ACM Asia South Pacific Des. Autom. Conf., Jan. 2005, vol. 2, MXIC Corp, and excellent teaching awards from NTU (five times) and NCTU.
pp. 1135–1138. He is currently an associate editor of IEEE TRANSACTIONS ON COMPUTER-
[16] S. Koda, C. Kodama, and K. Fujiyoshi, “Linear programming-based cell
AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS (TCAD) and an
placement with symmetry constraints for analog IC layout,” IEEE Trans.
editor of the Journal of Information Science and Engineering (JISE) and the
Comput.-Aided Design Integr. Circuits Syst., vol. 26, no. 4, pp. 659–668,
Journal of Electrical and Computer Engineering (JECE). He has served on
Apr. 2007.
the ICCAD Executive Committee, the ASP-DAC Steering Committee, the
[17] Y.-C. Tam, Y. Young, and C. Chu, “Analog placement with symmetry
ACM/SIGDA Physical Design Technical Committee, the ACM ISPD and IEEE
and other placement constraints,” in Proc. IEEE/ACM Int. Conf. Comput.-
FPT Organizing Committees, and the technical program committees of ASP-
Aided Des., Nov. 2006, pp. 349–354.
[18] K. Krishnamoorthy, S. Maruvada, and F. Balasa, “Topological placement DAC, DAC, DATE, FPL, FPT, GLSVLSI, ICCAD, ICCD, IECON, ISPD,
with multiple symmetry groups of devices for analog layout design,” in SOCC, TENCON, and VLSI-DAT. He is currently an independent board di-
Proc. IEEE Int. Symp. Circuits Syst., May 2007, pp. 2032–2035. rector of Genesys Logic, Inc., a technical consultant of RealTek Semiconductor
[19] L. Zhang, C.-J. R. Shi, and Y. Jiang, “Symmetry-aware placement with Corp., a member of board of governors of Taiwan IC Design Society, and a
transitive closure graphs for analog layout design,” in Proc. IEEE/ACM member of the IEEE Circuits and Systems Society, ACM, and ACM/SIGDA.
Asia South Pacific Des. Autom. Conf., Mar. 2008, pp. 180–185.
[20] M. Pelgrom, A. Duinmaijer, and A. Welbers, “Matching properties of
MOS transistors,” IEEE J. Solid-State Circuits, vol. 24, no. 5, pp. 1433–
1439, Oct. 1989.
[21] J.-M. Lin, H.-E. Yi, and Y.-W. Chang, “Module placement with boundary
constraints using B∗ -trees,” Proc. Inst. Elect. Eng.—Circuits, Devices
Syst., vol. 149, no. 4, pp. 251–256, Aug. 2002.
[22] G.-M. Wu, Y.-C. Chang, and Y.-W. Chang, “Rectilinear block placement
using B∗ -trees,” ACM Trans. Design Autom. Electron. Syst., vol. 8, no. 2,
pp. 188–202, Apr. 2003.
[23] M.-C. Wu and Y.-W. Chang, “Placement with alignment and performance
constraints using the b∗ -tree representation,” in Proc. IEEE Int. Conf.
Comput. Des., Oct. 2004, pp. 568–571.
[24] P.-H. Lin and S.-C. Lin, “Analog placement based on hierarchical module
clustering,” in Proc. ACM/IEEE Des. Autom. Conf., Jun. 2008, pp. 50–55.
Authorized licensed use limited to: University of Science & Technology of China. Downloaded on January 21,2024 at 14:44:58 UTC from IEEE Xplore. Restrictions apply.