Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Peter Suaris

dblp:s/PeterSuaris · also Peter Ramyalal Suaris · DBLP profile ↗
← Back
14ranked-venue papers
5as first author
0since 2021 · last 2007
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 14 · 5 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
10 papers
Electronic design automation · 75% Integrated circuit design · 13% High-performance computing · 7%

Topics — the 27 heaviest of 28, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
0.272005
The effect of post-layout pin permutation on timing · FPGA 2005
Incremental physical resynthesis for timing optimization · FPGA 2004
An algebraic multigrid solver for analytical placement with layout based clustering · DAC 2003
Electronic design automation › physical design
timing optimization
0.122004
Incremental physical resynthesis for timing optimization · FPGA 2004
A physical retiming algorithm for field programmable gate arrays · FPGA 2003
Electronic design automation › timing analysis
false path analysis
0.112007
Efficient Timing Analysis With Known False Paths Using Biclique Covering · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Electronic design automation › timing analysis
static timing analysis
0.112007
Efficient Timing Analysis With Known False Paths Using Biclique Covering · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Electronic design automation › physical design
placement
0.132003
An algebraic multigrid solver for analytical placement with layout based clustering · DAC 2003
A Methodology and Algorithms for Post-Placement Delay Optimization · DAC 1994
A quadrisection-based combined place and route scheme for standard cells · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Electronic design automation › physical design › timing optimization
FPGA timing optimization
0.112005
The effect of post-layout pin permutation on timing · FPGA 2005
Electronic design automation › physical design › routing › channel routing
pin permutation
0.112005
The effect of post-layout pin permutation on timing · FPGA 2005
Integrated circuit design › digital circuit design
arithmetic circuit design
0.012004
Fast adders in modern FPGAs · FPGA 2004
Integrated circuit design › digital circuit design › arithmetic circuit design
binary adder
0.012004
Fast adders in modern FPGAs · FPGA 2004
Reconfigurable computing and FPGAs
FPGA arithmetic
0.012004
Fast adders in modern FPGAs · FPGA 2004
Integrated circuit design › digital circuit design › arithmetic circuit design › adder design
high-speed adder
0.012004
Fast adders in modern FPGAs · FPGA 2004
Electronic design automation › physical design › placement and routing
timing-driven placement and routing
0.012004
Incremental physical resynthesis for timing optimization · FPGA 2004
High-performance computing › iterative methods
algebraic multigrid
0.012003
An algebraic multigrid solver for analytical placement with layout based clustering · DAC 2003
Electronic design automation › physical design › placement
analytical placement
0.012003
An algebraic multigrid solver for analytical placement with layout based clustering · DAC 2003
High-performance computing › numerical linear algebra
linear solver
0.012003
An algebraic multigrid solver for analytical placement with layout based clustering · DAC 2003
Electronic design automation › logic synthesis › sequential circuit optimization
retiming
0.012003
A physical retiming algorithm for field programmable gate arrays · FPGA 2003
Electronic design automation
logic synthesis
0.022000
Fast post-placement rewiring using easily detectable functional symmetries · DAC 2000
A Methodology and Algorithms for Post-Placement Delay Optimization · DAC 1994
Electronic design automation › physical design › placement
post-placement optimization
0.012000
Fast post-placement rewiring using easily detectable functional symmetries · DAC 2000
Electronic design automation › logic synthesis › logic restructuring
rewiring
0.012000
Fast post-placement rewiring using easily detectable functional symmetries · DAC 2000
Electronic design automation › physical design
floorplanning
0.011997
Interface Timing Verification Drives System Design · DAC 1997
Electronic design automation › physical design › floorplanning
timing-driven floorplanning
0.011997
Interface Timing Verification Drives System Design · DAC 1997
Electronic design automation › hardware verification and test
timing verification
0.011997
Interface Timing Verification Drives System Design · DAC 1997
Integrated circuit design
VLSI design
0.012003
An algebraic multigrid solver for analytical placement with layout based clustering · DAC 2003
Electronic design automation › logic synthesis › logic optimization
resynthesis
0.011994
A Methodology and Algorithms for Post-Placement Delay Optimization · DAC 1994
Electronic design automation › physical design › routing
global routing
0.011989
A quadrisection-based combined place and route scheme for standard cells · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Electronic design automation › physical design › placement › cell placement
standard cell placement
0.011989
A quadrisection-based combined place and route scheme for standard cells · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Integrated circuit design
system-on-chip
0.011997
Interface Timing Verification Drives System Design · DAC 1997

Methods — techniques the papers use, named apart from their topics

minimal degree ordering · 0.1biclique covering · 0.1post-layout pin permutation · 0.1resource retargeting · 0.0logic restructuring · 0.0incremental placement · 0.0cell repacking · 0.0carry-skip · 0.0carry select · 0.0carry chain segmentation · 0.0
YearPublicationVenuePosition
2007 Efficient Timing Analysis With Known False Paths Using Biclique Covering
abstract
We improve the efficiency of static timing analysis when false paths are considered. The efficiency of timing analysis is critical for the performance driven optimization program because timing analysis is invoked heavily in the inner loop. However, when false paths are dealt with in timing analysis, a large number of tags needs to be created and propagated, thus deteriorating efficiency. In this paper, weminimize the number of the tags through a biclique-covering approach, which iteratively removes a tag if the false path information in the tag is covered by the union of other tags.With the produced tags, we remove the false path timing and guarantee to cover the nonfalse path timing. Since the minimum biclique covering of the general bipartite graph is NP complete [Indag. Math., vol. 39, p. 211, 1977], [Discrete Math., vol. 149, no. 1–3, p. 159, 1996], we use a minimal degree ordering approach to perform the biclique-covering minimization. The experimental results show significant reduction on the number of tags.
Bo Yao 0004, Hongyu Chen 0001, Yi Zhu 0002, Mike Hutton, Truman Collins, Sridhar Srinivasan, Nan-Chi Chou, Peter Suaris, Chung-Kuan Cheng
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.9
2005 A practical cut-based physical retiming algorithm for field programmable gate arrays
abstract
This paper presents a heuristic cut-based retiming algorithm for FPGA designs. It handles complex retiming constraints including timing, architectural and structural constraints; improves retimeability by incorporating logic resynthesis; and efficiently integrates with incremental placement. Thus, the algorithm improves timing compliance by allowing groups of registers to be rapidly retimed across blocks of combinational logic in the physical domain without violating any complex constraints. Experiments have shown that this algorithm can improve the performance of FPGA designs by 16% on average, while achieving a 61.7% speedup in terms of runtime compared with classic retiming algorithms.
Peter Suaris, Dongsheng Wang 0012, Nan-Chi Chou
ASP-DAC1
2005 The effect of post-layout pin permutation on timing
abstract
In this paper we study the effect of post-layout pin permutation of designs for FPGA devices with non-uniform cell delays. We present a simple, but timing optimal, pin permutation scheme, and report the results of applying the scheme on a set of public logic synthesis benchmark designs that were synthesized and placed by state-of-the-art commercial FPGA design tools configured to maximum optimization level. Despite the preceding optimizations, we still observed an average timing improvement of 3.7%. This demonstrates the importance of fully utilizing non-uniform cell delays during design optimizations for modern FPGA devices and the still presenting potential of improvement.
Yuzheng Ding, Peter Suaris, Nan-Chi Chou
FPGA2
2005 Total power-optimal pipelining and parallel processing under process variations in nanometer technology
abstract
This paper explores the effectiveness of the simultaneous application of pipelining and parallel processing as a total power (static plus dynamic) reduction technique in digital systems. Previous studies have been limited to either pipelining or parallel processing, but both techniques can be used together to reduce supply voltage at a fixed throughput point. According to our first-order analyses, there exist optimal combinations of pipelining depth and parallel processing width to minimize total power consumption. We show that the leakage power from both subthreshold and gate-oxide tunneling plays a significant role in determining the optimal combination of pipelining depth and parallel processing width. Our experiments are conducted with timing information derived from a 65nm technology and fanout-of-four (FO4) inverter chains. The experiments show that the optimal combinations of both pipelining and parallel processing - 8 /spl sim/ 12 /spl times/ FO4 logic depth pipelining with 2 /spl sim/ 3-wide parallel processing - can reduce the total power by as much as 40% compared to an optimal system using only pipelining or parallel processing alone. We extend our study to show how process parameter variations - an increasingly important factor in nanometer technologies - affects these results. Our analyses reveal that the variations shift the optimal points to shallower pipelining and narrower parallel processing - 12 /spl times/ FO4 logic depth with 2-wide parallel processing - at a fixed yield point.
Peter Suaris, Taeho Kgil, Keith A. Bowman, Vivek De, Trevor N. Mudge
ICCAD1
2005 Improving the efficiency of static timing analysis with false paths
abstract
We improve the efficiency of static timing analysis when false paths are considered. The efficiency of timing analysis is critical for the performance driven optimization program because timing analysis is invoked heavily in the inner loop. However, when false paths are dealt in timing analysis, a large number of tags need to be created and propagated, and thus deteriorated the efficiency. In this paper, we minimize the number of the tags through a biclique covering approach, which iteratively removes a tag if the false path information in the tag is covered by the union of other tags. The produced tags remove the false path timing and guarantee to cover the true path timings. Since the minimum biclique covering of the general bipartite graph is NP complete, we use a minimal degree ordering approach to perform the biclique covering minimization. The experimental results show significant reduction on the number of tags.
Bo Yao 0004, Hongyu Chen 0001, Yi Zhu 0002, Chung-Kuan Cheng, Mike Hutton, Truman Collins, Sridhar Srinivasan, Nan-Chi Chou, Peter Suaris
ICCAD10
2005 Unified quadratic programming approach for mixed mode placement
abstract
A complete placement system, UPlace, for mixed mode designs is presented, which consists of a force-directed global placement, and a zone-refinement based detailed placement. For global placement, a unified objective function capturing both wire length and cell distribution is proposed; quadratic programming is formulated to optimize the unified object function efficiently; a discrete cosine transformation method is devised to calculate the uneven cell distribution cost. A dynamic approach for decomposing multi-pin nets into two-pin nets is also introduced for better wire length modeling. Zone refinement method is used for a unified legalization and detailed placement process. Experimental results show that the placement algorithm is very promising.
Bo Yao 0004, Hongyu Chen 0001, Chung-Kuan Cheng, Nan-Chi Chou, Lung-Tien Liu, Peter Suaris
ISPD6
2004 Fast adders in modern FPGAs
abstract
Binary addition is one of the most frequent operations in computation systems. Dedicated carry logic in modern FPGA devices allows ripple-carry adders to outperform other kinds of adders. However, a long carry chain is still time-consuming in a wide bit-width adder. We propose a new methodology to partition the long carry chain into short segments and organize these segments by applying carry-select or carry-skip schemes. Therefore, the resulting adder can take advantage of fast carry ripple locally, reduce the long signal delay globally, and produce high performance calculations.
Chung-Kuan Cheng, John F. MacDonald, Nan-Chi Chou, Peter Suaris
FPGA6
2004 Incremental physical resynthesis for timing optimization
abstract
This paper presents a new approach to timing optimization for FPGA designs, namely incremental physical resynthesis, to answer the challenge of effectively integrating logic and physical optimizations without incurring unmanageable runtime complexity. Unlike previous approaches to this problem which limit the types of operations and/or architectural features, we take advantage of many architectural characteristics of modern FPGA devices, and utilize many types of optimizations including cell repacking, signal rerouting, resource retargeting, and logic restructuring, accompanied by efficient incremental placement, to gradually transform a design via a series of localized logic and physical optimizations that verifiably improve overall compliance with timing constraints. This procedure works well on small and large designs, and can be administered through either an automatic optimizer, or an interactive user interface. Our preliminary experiments showed that this approach is very effective in fixing or reducing timing violations that cannot be reduced by other optimization techniques: For a set of test cases to which this is applicable, the worst timing violation is reduced by an average of 42.8%.
Peter Suaris, Lung-Tien Liu, Yuzheng Ding, Nan-Chi Chou
FPGA1
2003 An algebraic multigrid solver for analytical placement with layout based clustering
abstract
An efficient matrix solver is critical to the analytical placement. As the size of the matrix becomes huge, the multilevel methods turn out to be more efficient and more scalable. Algebraic Multigrid (AMG) is a multilevel technique to speedup the iterative matrix solver [10]. We apply the algebraic multigrid method to solve the linear equations that arise from the analytical placement. A layout based clustering scheme is put forward to generate coarsening levels for the multigrid method. The experimental results show that the algebraic multigrid solver is promising for analytical placement.
Hongyu Chen 0001, Chung-Kuan Cheng, Nan-Chi Chou, Andrew B. Kahng, John F. MacDonald, Peter Suaris, Bo Yao 0004, Zhengyong Zhu
DAC6
2003 A physical retiming algorithm for field programmable gate arrays
abstract
In this paper, we present a physical retiming algorithm for sequential circuits implemented in field programmable gate arrays (FPGAs). This algorithm can speed up the sequential circuits by reducing delay of all critical paths with negative slacks. By taking advantage of the physical information provided by placed circuits, this algorithm integrates two operations: retiming and register duplication. Retiming moves registers across combinational components. Register duplication moves registers across interconnect. Circuit functionality remains unchanged while performing these operations. A concept of timing budget is proposed to guide register moves. An accurate delay estimator for FPGA designs is developed to make register moves much more acceptable compared to conventional retiming technique. Experiments show that the physical retiming algorithm proposed in this paper can effectively reduce the critical path delays, increasing maximum frequency by 13.54%, on average, and improving by 59.54%, on average, the minimum slack for sequential circuits implemented in FPGAs.
Peter Suaris, Dongsheng Wang 0012, Pei-Ning Guo, Nan-Chi Chou
FPGA1
2000 Fast post-placement rewiring using easily detectable functional symmetries
abstract
Timing convergence problem arises when the estimations made during logic synthesis can not be met during physical design. In this paper, an efficient rewiring engine is proposed to explore maximal freedom after placement. The most important feature of this approach is that the existing placement solution is left intact throughout the optimization. A linear time algorithm is proposed to detect functional symmetries in the Boolean network and is used as the basis for rewiring. Integration with an existing gate sizing algorithm further proves the effectiveness of our technique. Experimental results are very promising.
Chih-Wei Jim Chang, Chung-Kuan Cheng, Peter Suaris, Malgorzata Marek-Sadowska
DAC3
1997 Interface Timing Verification Drives System Design
abstract
System design, i.e. the design of board-level circuits andsystems-on-a-chip, focuses on the integration of off-the-shelf andapplication-specific VLSI components. A key aspect of systemdesign is to ensure the satisfaction of component interface timingrequirements. This is necessary for the correct exchange ofinformation among components on a system. We present amethodology for the interface timing verification and subsequenttiming-driven floorplanning of systems. We present results on theapplication of this methodology to real-world circuits.
Ajay J. Daga, Peter Suaris
DAC2
1994 A Methodology and Algorithms for Post-Placement Delay Optimization
abstract
In this paper we present a placement-intelligent resynthesis methodology and optimization algorithms to meet post-layout timing constraints while at the same time reducing the interconnect congestion.We b egin with the synthesized design netlist after initial placement and make incremental modi cations { taking placement into account { to generate a nal netlist and placement that meets the delay constraints after place and route.The algorithms described have been implemented a s p art of a tool for placement based r esynthesis.The tool has been used with a number of pre-optimized designs from industry and to obtain improvements in post-placement delays ranging from 13 to 22% with improved r outability.
Lalgudi N. Kannan, Peter Suaris, Hong-Gee Fang
DAC2
1989 A quadrisection-based combined place and route scheme for standard cells
abstract
A description is given of a placement technique based on hypergraph quadrisection. The authors have developed a standard cell placement procedure based on recursively dividing the netlist into four parts, while minimizing the division cost. They have combined two ideas for placement. One is the extension of the min-cut bisection algorithm to handle quadrisection. The second idea is the simultaneous calculation of min-cut quadrisection and hierarchical global routing. The implementation details are discussed. The results show the implementation to be competitive with simulated annealing.>
Peter Suaris, Gershon Kedem
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1