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

Nan-Chi Chou

dblp:30/1790 · DBLP profile ↗
← Back
17ranked-venue papers
3as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 17 · 3 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
11 papers
Electronic design automation · 56% Energy-efficient computing · 18% Integrated circuit design · 9%

Topics — the 30 heaviest of 31, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
0.362011
Bus Matrix Synthesis Based on Steiner Graphs for Power Efficient System-on-Chip Communications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
The effect of post-layout pin permutation on timing · FPGA 2005
Incremental physical resynthesis for timing optimization · FPGA 2004
Energy-efficient computing › dynamic power reduction
interconnect power reduction
0.112011
Bus Matrix Synthesis Based on Steiner Graphs for Power Efficient System-on-Chip Communications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Electronic design automation › system-level design › communication synthesis
on-chip communication synthesis
0.112011
Bus Matrix Synthesis Based on Steiner Graphs for Power Efficient System-on-Chip Communications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Energy-efficient computing › dynamic power reduction
bus power reduction
0.112009
Low power gated bus synthesis using shortest-path Steiner graph for system-on-chip communications · DAC 2009
Energy-efficient computing
low-power design
0.112009
Low power gated bus synthesis using shortest-path Steiner graph for system-on-chip communications · DAC 2009
Interconnection networks and networks-on-chip
on-chip communication
0.112009
Low power gated bus synthesis using shortest-path Steiner graph for system-on-chip communications · DAC 2009
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 › 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 › physical design
placement
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
Interconnection networks and networks-on-chip › on-chip communication
on-chip communication architecture
0.012011
Bus Matrix Synthesis Based on Steiner Graphs for Power Efficient System-on-Chip Communications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2011
Reconfigurable computing and FPGAs › FPGA-based emulation
logic emulation
0.021995
Local ratio cut and set covering partitioning for huge logic emulation systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995
Circuit Partitioning for Huge Logic Emulation Systems · DAC 1994
Electronic design automation › physical design
circuit partitioning
0.021995
Circuit Partitioning for Huge Logic Emulation Systems · DAC 1994
Local ratio cut and set covering partitioning for huge logic emulation systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995
Reconfigurable computing and FPGAs
FPGA partitioning
0.011995
Local ratio cut and set covering partitioning for huge logic emulation systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1995
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 › technology mapping
FPGA technology mapping
0.011994
Circuit Partitioning for Huge Logic Emulation Systems · DAC 1994
Electronic design automation
hardware verification and test
0.011994
A multi-probe approach for MCM substrate testing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Electronic design automation › physical design
routing
0.011994
A multi-probe approach for MCM substrate testing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Electronic design automation › hardware verification and test
test generation
0.011994
A multi-probe approach for MCM substrate testing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994

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

wire sharing · 0.1wire reduction heuristics · 0.1steiner graph construction · 0.1shortest-path steiner graph · 0.1demultiplexer insertion · 0.1minimal degree ordering · 0.1biclique covering · 0.1post-layout pin permutation · 0.1carry select · 0.0carry chain segmentation · 0.0
YearPublicationVenuePosition
2011 Bus Matrix Synthesis Based on Steiner Graphs for Power Efficient System-on-Chip Communications
abstract
Power consumption and the thermal wall have become the major factors limiting the speed of very-large-scale integration (VLSI) circuits, while interconnect is becoming a primary power consumer. These factors bring new demands on the communication architecture of system-on-chips (SoCs). High bandwidth is desired to enhance parallelism for better performance, and the power efficiency on this bandwidth is critical to the overall SoC power consumption. Current bus architectures such as AMBA, Coreconnect, and Avalon are convenient for designers but not efficient on power. This paper proposes a physical synthesis scheme for on-chip buses and bus matrices to minimize the power consumption, without changing the interface or arbitration protocols. By using a bus gating technique, data transactions can take shortest paths on chip, reducing the power consumption of bus wires to minimal. Routing resource and bandwidth capacity are also optimized by the construction of a shortest-path Steiner graph, wire sharing among multiple data transactions, and wire reduction heuristics on the Steiner graph. Experiments indicate that the gated bus from our synthesis flow can save more than 90% dynamic power on average data transactions in current AMBA bus systems, which is about 5-10% of total SoC power consumption, based on comparable amount of chip area and routing resources.
Renshen Wang, Yulei Zhang 0002, Nan-Chi Chou, Evangeline F. Y. Young, Chung-Kuan Cheng, Ronald L. Graham
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2009 Low power gated bus synthesis using shortest-path Steiner graph for system-on-chip communications
abstract
Power consumption of system-level on-chip communications is becoming more significant in the overall system-on-chip (SoC) power as technology scales down. In this paper, we propose a low power design technique of gated bus which can greatly reduce power consumption on state-of-the-art bus architectures. By adding demultiplxers and adopting a novel shortest-path Steiner graph, we achieve a flexible tradeoff between large power reduction versus small wire-length increment. According to our experiments, using the gated bus we can reduce on average 93.2% of wire capacitance per transaction, nearly half of bus dynamic power and on a scale of 5%~10% of total system power.
Renshen Wang, Nan-Chi Chou, Bill Salefski, Chung-Kuan Cheng
DAC2
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.8
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-DAC3
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
FPGA3
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
ICCAD9
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
ISPD4
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
FPGA5
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
FPGA4
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
DAC3
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
FPGA4
1995 Local ratio cut and set covering partitioning for huge logic emulation systems
abstract
Given a system represented at gate level, we propose an algorithm mapping the design into the minimum number of FPGA's for logic emulation. We first devise a Local Ratio-cut clustering scheme to reduce the circuit complexity. Then a Set Covering partitioning approach, utilizing the paradigm of Espresso II, is proposed as an alternative to the widely adopted recursive partitioning paradigm. Experimental results have shown that our approach achieved significant improvement with much shorter run times compared to the recursive Fiduccia-Mattheyses approach on large designs. For instance, on a benchmark of 160 K gates and 90 K nets, we reduced the number of FPGA's required and the run time by 41 and 86%, respectively.>
Nan-Chi Chou, Lung-Tien Liu, Chung-Kuan Cheng, Wei-Jin Dai, Rodney Lindelof
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1995 On general zero-skew clock net construction
abstract
We propose a simulated annealing based zero-skew clock net construction algorithm that works in any routing spaces, from Manhattan to Euclidean, with the added flexibility of optimizing either the wire length or the propagation delay. We first devise an O(log n) tree grafting perturbation function to construct a zero-skew clock tree under the Elmore delay model. This tree grafting scheme is able to explore the entire solution space asymptotically. A Gauss-Seidel iteration procedure is then applied to optimize the Steiner point positions. Experimental results have shown that our algorithm can achieve substantial delay reduction and encouraging wire length minimization compared to previous works.>
Nan-Chi Chou, Chung-Kuan Cheng
IEEE Trans. Very Large Scale Integr. Syst.1
1994 Circuit Partitioning for Huge Logic Emulation Systems
abstract
Abstract|Given a huge system represented at gate level, we propose an algorithm mapping the design into the minimum number of FPGAs for logic emulation. We rst devise a Local Ratio-cut clustering scheme to reduce the circuit complexity. Then a Set Covering partitioning approach, utilizing the paradigm of Espresso II, is proposed to replace the widely adopted recursive partitioning paradigm. Experimental results show that our approach achieves signi cant improvement inamuch shorter run time compared to the recursive Fiduccia-Mattheyses approach on large designs. For example, on a benchmark of 160K gates and 90K nets, we reduced the number of FPGAs required by 29 % and reduced the run time by 78%. 1
Nan-Chi Chou, Lung-Tien Liu, Chung-Kuan Cheng, Wei-Jin Dai, Rodney Lindelof
DAC1
1994 A multi-probe approach for MCM substrate testing
abstract
Multi-chip module (MCM) technology has become an important means to package high performance systems. An important task during the packaging process is to check for possible open, short, and high resistance faults in the wiring networks of the bare MCM substrates, which is called substrate testing. After examining several substrate testing methodologies, we find that multi-probe or k-probe testers are cost-effective for substrate testing. However, the testing speed of this method is not high; hence, we focus on improving the throughput by reducing the number of tests and by deriving good probe routes. For test size reduction, we propose a routing tree model to capture the wiring structure of a given net; then by taking advantage of the routing tree, we generate a minimum number of tests while ensuring complete open fault coverage. Our algorithm reduces the number of tests by up to 50% compared to that of previous approaches. Given a routing tree with its node degree bounded by a constant, our test generation algorithm runs in linear time with respect to the number of leaves of the tree. For probe route scheduling, we observe that in order to obtain a balanced and efficient scheduling, the routes of different probes must be considered simultaneously, which motivates our Multi-Dimensional Traveling Salesman Problem (MDTSP) formulation. Our package has been installed on existing substrate testers and has achieved encouraging results.>
So-Zen Yao, Nan-Chi Chou, Chung-Kuan Cheng, T. C. Hu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1993 Performance-driven partitioning using retiming and replication
abstract
We propose a novel paradigm for two-way circuit partitioning which minimizes the clock cycle. The replication technique is suggested for feedback loops to minimize the impacts of intermodule delays and the crossing edges when necessary. A flow timing cut is devised to produce partitions which can be guaranteed to achieve clock cycles equal to their lower bound with respect to the partitions using retiming. When the clock cycle optimization is the major objective and feedback loop sizes are not large, we propose an efficient, easy to implement algorithm which still guarantees achieving the lower bound clock cycle with respect to its partition. Experimental results have shown that our algorithms can achieve an average of 15% clock cycle time reduction compared to the best retimed results produced by 20 runs on each test case using a Fiduccia-Mattheyses algorithm.
Lung-Tien Liu, Minshine Shih, Nan-Chi Chou, Chung-Kuan Cheng, Walter H. Ku
ICCAD3
1992 An optimal probe testing algorithm for the connectivity verification of MCM substrates
abstract
The k-probe testing methodology is an effective approach to detect open and short faults in MCM substrates. An algorithm which generates the minimum number of tests for complete open fault coverage is proposed. For k equals two, the algorithm is able to reduce the test size by up to 50% compared with that generated by an ordinary approach. A multidimensional traveling salesman problem formulation is developed to optimize probe routes. The approach has been tested on substrate testers and has achieved excellent results.>
So-Zen Yao, Nan-Chi Chou, Chung-Kuan Cheng, T. C. Hu
ICCAD2