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

Yu-Chin Hsu

dblp:97/2909 · DBLP profile ↗
← Back
43ranked-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 · 43 · 3 first-authorSoftware engineering, systems software and programming languages · 1

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
22 papers
Electronic design automation · 85% Hardware reliability and fault tolerance · 13% Integrated circuit design · 2%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.232011
A method to leverage pre-silicon collateral and analysis for post-silicon testing and validation · DAC 2011
Visibility enhancement for silicon debug · DAC 2006
Advanced techniques for RTL debugging · DAC 2003
Hardware reliability and fault tolerance
fault injection
0.112011
A method to leverage pre-silicon collateral and analysis for post-silicon testing and validation · DAC 2011
Electronic design automation › hardware verification and test › design validation
post-silicon validation
0.112011
A method to leverage pre-silicon collateral and analysis for post-silicon testing and validation · DAC 2011
Electronic design automation
physical design
0.1112000
Timing optimization on routed designs with incremental placementand routing characterization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Rectilinear Steiner tree construction by local and global refinement · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
An efficient layout style for two-metal CMOS leaf cells and its automatic synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation
high-level synthesis
0.181996
Domain-Specific High-Level Modeling and Synthesis for ATM Switch Design Using VHDL · DAC 1996
PLS: a scheduler for pipeline synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Zone scheduling · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › hardware verification and test
design-for-debug
0.112006
Visibility enhancement for silicon debug · DAC 2006
Electronic design automation › hardware verification and test
post-silicon debug
0.112006
Visibility enhancement for silicon debug · DAC 2006
Electronic design automation › physical design
routing
0.142000
Timing optimization on routed designs with incremental placementand routing characterization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Rectilinear Steiner tree construction by local and global refinement · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Hybrid routing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › hardware verification and test
debugging
0.012003
Advanced techniques for RTL debugging · DAC 2003
Electronic design automation › hardware verification and test › debugging
RTL debug
0.012003
Advanced techniques for RTL debugging · DAC 2003
Electronic design automation › physical design › cell layout
cell layout generation
0.041993
An efficient layout style for two-metal CMOS leaf cells and its automatic synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
LiB: a CMOS cell compiler · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
An Efficient Layout Style for 2-Metal CMOS Leaf Cells And Their Automatic Generation · DAC 1991
Electronic design automation › physical design
timing optimization
0.012000
Timing optimization on routed designs with incremental placementand routing characterization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Electronic design automation › high-level synthesis › pipeline synthesis
loop pipelining
0.021993
PLS: a scheduler for pipeline synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Scheduling for Functional Pipelining and Loop Winding · DAC 1991
Electronic design automation › high-level synthesis › scheduling
resource-constrained scheduling
0.021993
Zone scheduling · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Optimum and Heuristic Data Path Scheduling Under Resource Constraints · DAC 1990
Electronic design automation › high-level synthesis › data path synthesis
data path allocation
0.021992
STAR: An automatic data path allocator · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1992
Data Path Allocation Based on Bipartite Weighted Matching · DAC 1990
Electronic design automation
logic synthesis
0.021996
Combining Logic Minimization and Folding for PLA's · IEEE Trans. Computers 1991
Domain-Specific High-Level Modeling and Synthesis for ATM Switch Design Using VHDL · DAC 1996
Electronic design automation › physical design › routing
steiner tree construction
0.011994
Rectilinear Steiner tree construction by local and global refinement · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Electronic design automation › physical design › module generation
cell library generation
0.011993
An efficient layout style for two-metal CMOS leaf cells and its automatic synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Parallel and multicore computing › task scheduling
pipeline scheduling
0.011993
PLS: a scheduler for pipeline synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Compilers and program optimization
instruction scheduling
0.011992
A new approach to schedule operations across nested-ifs and nested-loops · MICRO 1992
Electronic design automation › physical design
clock routing
0.011992
Zero Skew Clock Net Routing · DAC 1992
Electronic design automation › high-level synthesis
resource binding
0.011992
STAR: An automatic data path allocator · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1992
Electronic design automation › physical design › clock routing
zero-skew clock routing
0.011992
Zero Skew Clock Net Routing · DAC 1992
Electronic design automation › physical design
placement
0.012000
Timing optimization on routed designs with incremental placementand routing characterization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Electronic design automation › logic synthesis
logic minimization
0.011991
Combining Logic Minimization and Folding for PLA's · IEEE Trans. Computers 1991
Electronic design automation › high-level synthesis › scheduling
operation scheduling
0.011991
Scheduling for Functional Pipelining and Loop Winding · DAC 1991
Electronic design automation › logic synthesis › logic optimization
PLA folding
0.011991
Combining Logic Minimization and Folding for PLA's · IEEE Trans. Computers 1991
Electronic design automation › high-level synthesis
scheduling
0.011991
A formal approach to the scheduling problem in high level synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Integrated circuit design › VLSI design
standard cell library
0.011991
An Efficient Layout Style for 2-Metal CMOS Leaf Cells And Their Automatic Generation · DAC 1991
Electronic design automation › physical design › cell layout
CMOS cell layout
0.011990
A fast transistor-chaining algorithm for CMOS cell layout · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990

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

transient fault injection · 0.1stuck-at fault injection · 0.1RTL simulation · 0.1list scheduling · 0.0wire delay estimation · 0.0incremental placement · 0.0integer linear programming · 0.0global refinement · 0.0VHDL · 0.0simulated evolution · 0.0loop detection · 0.0local refinement · 0.0
YearPublicationVenuePosition
2011 A method to leverage pre-silicon collateral and analysis for post-silicon testing and validation
abstract
Post-silicon testing and validation -- whether to screen out defective parts, confirm proper operation in the target application, or test robustness in the presence of transient issues induced by environmental factors -- is especially crucial for safety-critical devices. These activities sometimes leverage information gathered prior to fabrication through the injection and testing of stuck-at and transient faults. Traditionally, this process requires a gate-level model in which faulty logic nodes are modeled as 0 and 1 either statically or dynamically. Operating on this unfamiliar gate-level model is a laborious task for engineering teams, requiring a significant investment in time and compute power. This complicates the tasks of better equipping designs for safety-critical needs and augmenting production test quality metrics using well-chosen functional tests. This paper presents research into new techniques for speeding up this process using RTL models and RTL simulation.
Gary Miller, Bandana Bhattarai, Yu-Chin Hsu, Jay Dutt, Xi Chen 0024, George Bakewell
DAC3
2008 A General Failure Candidate Ranking Framework for Silicon Debug
abstract
In advanced nanometer designs, various electrical effects could introduce unexpected circuit delays and lead to performance failures. Although electrically induced timing errors could be detected by applying delay testing, tools for debugging this type of error are still not widely adopted. We propose a general silicon debug framework which focuses on diagnosing silicon electrical bugs under functional test patterns. In this paper, we present FCR (Failure Candidate Ranker) which is one of the key components of the proposed framework. FCR employs various reasoning techniques including backward active/trigger tracing and forward symptom matching. We'll apply FCR to several industrial cases and show the effectiveness of identifying the error sources.
Chia-Chih Yen, Ten Lin, Hermes Lin, Ta-Yung Liu, Yu-Chin Hsu
VTS6
2006 Visibility enhancement for silicon debug
abstract
Several emerging Design-for-Debug (DFD) methodologies are addressing silicon debug by making internal signal values and other data observable. Most of these methodologies require the instrumentation of on-chip logic for extracting the internal register data from in situ silicon. Unfortunately, lack of visibility of the combinational network values impedes the ability to functionally debug the silicon part. Visibility enhancement techniques enable the virtual observation of combinational nodes with minimal computational overhead. These techniques also cover the register selection analysis for DFD and multi-level design abstraction correlation for viewing values at the register transfer level (RTL). Experimental results show that visibility enhancement techniques can leverage a small amount of extracted data to provide a high amount of computed combinational signal data. Visibility enhancement provides the needed connection between data obtained from the DFD logic and HDL simulation-related debug systems.
Yu-Chin Hsu, Fur-Shing Tsai, Wells Jong, Ying-Tsai Chang
DAC1
2003 Advanced techniques for RTL debugging
abstract
Conventional register transfer level (RTL) debugging is based on overlaying simulation results on structural connectivity information of the Hardware Description Language (HDL) source. This process is helpful in locating errors but does little to help designers reason about the how and why. Designers usually have to build a mental image of how data is propagated and used over the simulation run. As designs get more and more complex, there is a need to facilitate this reasoning process, and automate the debugging. In this paper, we present innovative debug techniques to address this shortage in adequate facilities for reasoning about behavior, and debugging errors. Our approach delivers significant technology advances in RTL debugging; it is the first comprehensive and methodical approach of its kind that extracts, analyzes, traces, explores, and queries a design's multi-cycle temporal behavior. We show how our automatic tracing scheme can shorten debugging time by orders of magnitude for unfamiliar designs. We also demonstrate how the advanced debug techniques reduce the number of regression iterations.
Yu-Chin Hsu, Bassam Tabbara, Yirng-An Chen, Fur-Shing Tsai
DAC1
2002 Optimal time borrowing analysis and timing budgeting optimization for latch-based designs
abstract
An interesting property of a latch-based design is that the combinational path delay is allowed to be longer than the clock cycle as long as it can "borrow" time from the shorter paths in the subsequent logic stages. This gives designers a lot of flexibility in designing circuits, especially high performance ones. However, it also increases the complexity in timing analysis. Finding the best clock period or determining how much time to borrow from the subsequent logic stages is difficult especially for designs containing multiple clocks, mixed-clock paths, user-specified multicycle paths, and false paths. In this article, we formulate the time borrowing problem as a linear programming problem. An optimal time borrowing solution can be found by solving the formulation. Based on this time borrowing solver, algorithms are proposed for timing optimization to achieve the optimal clock period. Experimental results show our algorithm is efficient and yields very good results.
Shi-Zheng Eric Lin, Chieh Changfan, Yu-Chin Hsu, Fur-Shing Tsai
ACM Trans. Design Autom. Electr. Syst.3
2000 Timing optimization on routed designs with incremental placementand routing characterization
abstract
Wire delay estimation has been a problem in designs of very deep submicron (VDSM) technologies with feature size under 0.25 /spl mu/m. The conventional back-annotation approach does not guarantee timing convergence due to different estimation techniques for prelayout and post-layout timing. In this paper, a post-routing timing optimization algorithm is presented. Experimental results show that this algorithm provides better result after detail routing is completed.
Chieh Changfan, Yu-Chin Hsu, Fur-Shing Tsai
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1999 FSMD Functional Partitioning for Low Power
abstract
Previous work has shown that sizable power reductions can be achieved by shutting down a system's sub-circuits when they are not needed. However, these shutdown techniques focus on shutting down only portions of the controller or the datapath of a single custom hardware processor. We propose a higher level shutdown technique that considers both the controller and datapath simultaneously; in particular, we partition a processor into multiple simpler mutually-exclusive communicating processors, and then shut down the inactive processors (i.e., the inactive controller/datapath pairs). Power reduction is accomplished because only one smaller processor is active at a time. In addition to power reduction, functional partitioning also provides solutions to a variety of synthesis problems and does not require the modification of the synthesis tool. We present results showing that this FSMD functional partitioning technique can reduce power, on average, 42% over unoptimized systems.
Enoch Hwang, Frank Vahid, Yu-Chin Hsu
DATE3
1999 Post-routing timing optimization with routing characterization
abstract
Article Free Access Share on Post-routing timing optimization with routing characterization Authors: Chieh Changfan Computer Science Dept. University of California, Riverside and Avant! Corporation, 46871 Bayside Parkway, Fremont, CA Computer Science Dept. University of California, Riverside and Avant! Corporation, 46871 Bayside Parkway, Fremont, CAView Profile , Yu-Chin Hsu Avant! Corporation, 46871 Bayside Parkway, Fremont, CA Avant! Corporation, 46871 Bayside Parkway, Fremont, CAView Profile , Fur-Shing Tsai Avant! Corporation, 46871 Bayside Parkway, Fremont, CA Avant! Corporation, 46871 Bayside Parkway, Fremont, CAView Profile Authors Info & Claims ISPD '99: Proceedings of the 1999 international symposium on Physical designApril 1999 Pages 30–35https://doi.org/10.1145/299996.300013Published:12 April 1999Publication History 0citation212DownloadsMetricsTotal Citations0Total Downloads212Last 12 Months19Last 6 weeks6 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Chieh Changfan, Yu-Chin Hsu, Fur-Shing Tsai
ISPD2
1998 Eliminating false loops caused by sharing in control path
abstract
In high-level synthesis, resource sharing may result in a circuit containing false loops that create great difficulty in timing validation during the design sign-off phase. It is hence desirable to avoid generating any false loops in a synthesized circuit. Previous work [Stok 1992; Huang et al. 1995] considered mainly data path sharing for false loop elimination. However, for a complete circuit with both data path and control path, false loops can be created due to control logic sharing. In this article, we present a novel approach to detect and eleminate the false loops caused by control logic sharing. An effective filter is devised to reduce the computational complexity of false loop detection, which is based on checking the level numbers that are propagated from data path operators to imputs and outputs of the control path. Only the input/output pairs of the control path identified by the filter are further investigated by traversing into the data path for false loop detection. A removal algorithm is then applied to eliminate the detected false loops, followed by logic minimization to further optimize the circuit. Experimental results show that for the nine example circuits we tested, the final designs after false loop removal and logic minimization give only slightly larger area than the original ones that contain false loops.
Alan Su 0002, Yu-Chin Hsu, Ta-Yung Liu, Mike Tien-Chien Lee
ACM Trans. Design Autom. Electr. Syst.2
1998 Functional partitioning improvements over structural partitioning for packaging constraints and synthesis: tool performance
abstract
Incorporating functional partitioning into a synthesis methodology leads to several important advantages. In functional partitioning, we first partition a functional specification into smaller subspecifications and then synthesize structure for each, in contrast to the current approach of first synthesizing structure for the entire specification and then partitioning that structure. One advantage is the improvement in I/O performance and package count, when partitioning among hardware blocks with size and I/O constraints, such as FPGAs or blocks within an ASIC. A second advantage is reduction in synthesis runtimes. We describe these important advantages, concluding that further research on functional partitioning can lead to inproved results from synthesis environments.
Frank Vahid, Thuy Dm Le, Yu-Chin Hsu
ACM Trans. Design Autom. Electr. Syst.3
1997 On the control-subroutine implementation of subprogram synthesis
abstract
The synthesis of VHDL procedures and functions is studied from the VHDL transformation point of view. Among all the proposed methods, inline expansion and modules can be integrated into a VHDL synthesis system by a source-to-source transformation, while a control-subroutine approach requires additional work at the higher-level synthesis phases before it can be linked to a logic synthesis tool. The possibility of carrying out a lot of optimization is explored during the process. We also present various generations of the control-subroutine approach, including the synthesis of recursive programs, a behavioral partitioning methodology that divides the controller into several communicating state machines, and a methodology that mixes the execution of subprograms. Our study shows that the combination of these approaches is flexible enough to be adapted to various applications in an efficient way.
Cheng-Tsung Hwang, Hsiao-Chien Weng, Yu-Chin Hsu, Mike Tien-Chien Lee
ASP-DAC3
1996 Domain-Specific High-Level Modeling and Synthesis for ATM Switch Design Using VHDL
abstract
This paper presents our experience on domain-specific high-level modeling and synthesis for Fujitsu ATM switch design. We propose a high-level design methodology using VHDL, where ATM switch architectural features are considered during behavior modeling, and a high-level synthesis compiler, MEBS, is prototyped to synthesize the behavior model down to a gate-level implementation. Since the specific ATM switch architecture is incorporated into both modeling and syntheses phases, a high-quality design is efficiently derived. The synthesis results show that given the design constraints, the proposed high-level design methodology can produce a gate-level implementation by MEBS with about 15% area reduction in shorter design cycle when compared with manual design.
Mike Tien-Chien Lee, Yu-Chin Hsu
DAC2
1995 Synthesis of false loop free circuits
abstract
No abstract available.
Shih-Hsu Huang, Ta-Yung Liu, Yu-Chin Hsu, Yen-Jen Oyang
ASP-DAC3
1995 A new approach to schedule operations across nested-ifs and nested-loops
Shih-Hsu Huang, Cheng-Tsung Hwang, Yu-Chin Hsu, Yen-Jen Oyang
Microprocess. Microprogramming3
1995 A new scheduling algorithm for synthesizing the control blocks of control-dominated circuits
Shih-Hsu Huang, Yu-Chin Hsu, Yen-Jen Oyang
Microprocess. Microprogramming2
1994 Rectilinear Steiner tree construction by local and global refinement
abstract
Presents a new algorithm for constructing a rectilinear Steiner tree (RST) for a given set of points. Starting from a rectilinear minimum spanning tree (MST), the algorithm works by incrementally introducing "good" Steiner points into the point set and generating an MST from the enlarged point set. Steiner points are introduced in two stages according to their essentiality and cost. In the first stage, they are generated from the local structure of the tree; in the second stage, they are generated from the global structure using a loop detection method. The proposed algorithm outperforms most other algorithms of its class by the fact that the average cost improvement over the rectilinear minimum spanning tree is 10.4%, and its time complexity is O(n/sup 2/ log n).>
Ting-Hai Chao, Yu-Chin Hsu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1994 MULTIPAR: behavioral partition for synthesizing multiprocessor architectures
abstract
In this paper, we present methods for scheduling and partitioning behavioral descriptions (e.g., CDFG's) in order to synthesize application-specific multiprocessor systems. Our target application domain is digital signal processing (DSP). In order to meet the user given constraints (such as timing), maximizing the system throughput and minimizing the amount of communication between processors are important. A model of a target processor and the communication device (i.e., bus, FIFO and delay element) is defined as a basis for the synthesis. We use an integer linear programming formulating to solve the partitioning and scheduling problems simultaneously. The optimization complexity for large applications can be reduced by using a simplified formulation. For even larger applications, we propose an iterative partitioning heuristic to solve. Finally, the formulations are extended to take into account of conditional branches, loops, and critical signals.>
Yunn Yen Chen, Yu-Chin Hsu, Chung-Ta King
IEEE Trans. Very Large Scale Integr. Syst.2
1993 High throughput pipelined data path synthesis by conserving the regularity of nested loops
abstract
We present a new technique to synthesize high throughput pipelined data paths for those algorithms containing nested loops. Given an initiation interval constraint, the objective is to synthesize a low cost data path for the problem in register transfer level (RTL). Mapping algorithms for processor array synthesis which do not take initiation interval into account cannot be applied to our case; while traditional pipeline synthesis techniques suffer from complex interconnection and high register cost. Our contributions include proposing (1) an approach which conserves the regularities of nested loops, and (2) an architecture which possesses the advantages of both the highly multiplexed and lowly multiplexed architecture styles. Experiments on several algorithms in the image and DSP applications show this approach is very efficient.
Yuan-Long Jeang, Yu-Chin Hsu, Jhing-Fa Wang, Jau-Yien Lee
ICCAD2
1993 Zone scheduling
abstract
A technique for the resource constrained scheduling problem in high level synthesis is presented. The approach works by successively partitioning the control steps into zones and solving each of them by a 0.1 integer linear programming (ILP) technique. By specifying the maximum, number of 0-1 variables involved within a zone, the model can be turned into optimal ILP scheduling, list scheduling, or something in between with different speed/quality characteristics. Experiments show that better results than those achieved by list scheduling have been obtained with an acceptable computation overhead.>
Cheng-Tsung Hwang, Yu-Chin Hsu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1993 PLS: a scheduler for pipeline synthesis
abstract
The authors point out that pipelining is an effective method for optimizing the execution of a loop, especially for digital signal processing (DSP) applications where data enter a circuit regularly. Although throughput and turnaround time are two important optimization criteria, previous work emphasized mainly the throughput. It is shown that the delay time for executing an iteration of a loop has a strong relationship to the cost of the registers and the controller. By minimizing the delay, there is more silicon area to allocate to additional resources, which in turn increases throughput. Forward scheduling and a backward scheduling are iteratively used to achieve this purpose. The algorithm, called PipeLining Scheduler or PLS, can be used to pipeline a loop with or without loop-carried dependencies. Real examples are used to illustrate the method. Experiments on benchmark examples show that considerable improvement over previous approaches is attained.>
Cheng-Tsung Hwang, Yu-Chin Hsu, Youn-Long Lin
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1993 An efficient layout style for two-metal CMOS leaf cells and its automatic synthesis
abstract
A layout style that enables either an automatic layout synthesizer or a layout designer to take full advantage of the second metal layer available from today's technology is proposed. The style not only facilitates power/ground diffusion overlapping but also simplifies the intracell routing problem by having power/ground in the middle and routing in the upper and the lower constraint-free regions. An automatic leaf cell layout synthesizer, called THEDA.P, that is based on the proposed style has been implement. Using the same transistor placement algorithm, THEDA.P outperforms a synthesizer based on T. Uehara and W.M. van Cleemput's (1981) approach by almost 20% in layout compactness across a wide range of small-scale integrated circuits. THEDA.P has been used to build a standard cell library that was previously handcrafted. Results from designing two modules show that THEDA.P's layout quality is very competitive.>
Chi-Yi Hwang, Yung-Ching Hsieh, Youn-Long Lin, Yu-Chin Hsu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
1992 Zero Skew Clock Net Routing
Ting-Hai Chao, Yu-Chin Hsu, Jan-Ming Ho
DAC2
1992 A new approach to schedule operations across nested-ifs and nested-loops
Shih-Hsu Huang, Cheng-Tsung Hwang, Yu-Chin Hsu, Yen-Jen Oyang
MICRO3
1992 STAR: An automatic data path allocator
abstract
The STAR package consists of three phases-preprocessing, data path construction (DPC), and data path refinement (DPR). The data structures are created and the lower limit of each area-dominant resource is determined in the preprocessing phase. In the DPC phase, the allocation is vertically divided into three subtasks: data transfer binding, operation assignment, and variable binding. Data transfers, operations and variables are grouped into clusters of manageable size, and a branch-and-bound search is performed in each cluster for each subtask. In the DPR phase, the data path is refined globally by evaluating the binding quality of each object. The contributions include: (1) a novel technique to evaluate the binding quality of an object on the basis of a sharing of hardware resources in which the object uses; (2) a method to judge the potential for upgrading a data path; and (3) an iterative improvement technique based on the idea of a relation network and state transition.>
Fur-Shing Tsai, Yu-Chin Hsu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1991 Scheduling for Functional Pipelining and Loop Winding
abstract
We present an algorithm for pipelining loop execution in the presence of loop catried dependence.We optimize both the initiation interval and the turn around time of a schedule.Given constraints on the number of functional units and buses, we tirst determine an initiation interval and then incrementally partition the operations into blocks to fit into the execution windows.A refinement procedure is inwrporated to improve the turn around time.The novel feature which differs our approach from others is that the scheduled operations me iteratively moved up and down to accommodate the ready yet unscheduled opera-tio~.The algorithm produces very encourageous results.
Cheng-Tsung Hwang, Yu-Chin Hsu, Youn-Long Lin
DAC2
1991 An Efficient Layout Style for 2-Metal CMOS Leaf Cells And Their Automatic Generation
abstract
We propose a new layout style that enables an automatic layout synthesizer to take full advantage of the second metal layer available from today's technology.our style not only facilitates power/grotmd-diffttsion overlapping but also sirnplities the intra-cell routing problem.We have implemented an automatic layout synthesizer, called THEDA.P (Tsing Hua Electronic Design Automation), based on the proposed style.Using the same transistor placement algorithm, THEDA.P outperforms a synthesizer based on [Ueh8 1]'s style by almost 20% in layout mmpacmess across a wide range of SS1 circuits.THEDA.P has been used to build a standard cell library that was previously handcrafted.Results from designing two ASIC modules show that THEDA.P's layout quality is very competitive.
Chi-Yi Hwang, Yung-Ching Hsieh, Youn-Long Lin, Yu-Chin Hsu
DAC4
1991 Efficient Microcode Arrangement and Controller Synthesis for Application Specific Integrated Circuits
abstract
The authors present a controller synthesizer for application-specific multi-function-unit processors. They describe the data path, control path, and timing scheme of the design. They discuss the optimization problems for this architecture, including the translation of a controller-independent schedule into a microprogram to fit the timing scheme and the address assignment of micro-words. They verify the designs using a function simulator and a timing simulator. The synthesized results are proved to be correct by simulation, and a design with 22 ns for each phase, which corresponds to 23 MHz, has been obtained.>
Shi-Zheng Lin, Cheng-Tsung Hwang, Yu-Chin Hsu
ICCAD3
1991 Combining Logic Minimization and Folding for PLA's
abstract
The authors present an approach that combines logic minimization and folding for a programmable logic array (PLA). An efficient algorithm is proposed for optimal bipartite column folding. In the algorithm, the authors model the PLA personality matrix as a network and the bipartite PLA folding as a partitioning problem of that network. This folding algorithm is able to find optimal solutions for the benchmarks from the literature. The algorithm also substitutes product terms by their alternatives in order to find the one best suited for folding. The authors combine this algorithm and a logic minimization algorithm into a folding system. When comparing the results to those by a conventional approach, about one half of the benchmarks show area gain if product-term-alternatives exist.>
Yu-Chin Hsu, Youn-Long Lin, Hang-Ching Hsieh, Ting-Hai Chao
IEEE Trans. Computers1
1991 LiB: a CMOS cell compiler
abstract
An automatic layout generation system, called LiB, for the small-scale integrated (SSI) cells used in CMOS VLSI design, is presented. LiB takes a transistor-level circuit schematic in SPICE format and outputs a mask layout in CIF. The layout style is a modification of that proposed by T. Uehara, and W. M. van Cleemput (IEEE Trans. Comput., vol.C-30, no.5, p.305-12, 1981). An optimal transistor chaining algorithm has been developed to derive a transistor placement with a minimum number of diffusion separations. To meet the cell height constraint, large transistors are folded into multiple columns algorithmically. The whole cell is divided into five routing regions. Two are on the diffusion island and the others are rectilinear-shaped routing channels. A graph-theoretic method for selecting nets (subnets) for routing on the diffusion island is proposed. A global routing algorithm has been developed to assign the remaining nets to the three rectilinear channels. For the detailed routing SILK, a simulated evolution router, is employed. LiB can be used as a cell library builder or as a subsystem of a random logic module generator. Users can alternate LiB's layout using a symbolic editor.>
Yung-Ching Hsieh, Chi-Yi Hwang, Youn-Long Lin, Yu-Chin Hsu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
1991 A formal approach to the scheduling problem in high level synthesis
abstract
An integer linear programming (ILP) model for the scheduling problem in high-level synthesis is presented. In addition to time-constrained scheduling and resource-constrained scheduling, a scheduling problem called feasible scheduling, which provides a paradigm for exploring the solution space, is constructed. Extensive consideration is given to the following applications: scheduling with chaining, multicycle operations by nonpipelined function units, and multicycle operations by pipelined function units; functional pipelining; loop folding; mutually exclusive operations; scheduling under bus constraint; and minimizing lifetimes of variables. The complexity of the number of variables in the formulation is O(s*n) where s and n are the number of control steps and operations, respectively. Since the as soon as possible (ASAP), as late as possible (ALAP), and list scheduling techniques are used to reduce the solution space, the formulation becomes very efficient. A solution to a practical problem, such as the fifth-order filter, can be found optimally in a few seconds.>
Cheng-Tsung Hwang, Jiahn-Humg Lee, Yu-Chin Hsu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
1990 LiB: A Cell Layout Generator
abstract
We present an automatic layout generation system, called LiB, for the library cells used in CMOS ASIC design. LiB takes a transistor-level circuit schematic in SPICE format and outputs a symbolic layout. Our layout style is similar to that proposed by Uehara and van Cleemput in [17]. We propose several heuristic algorithms to solve the transistor-clustering, -pairing, -chaining, -folding, the chain placement, the routing, and the net assignment problems, respectively. Experimental results are presented to show the capability of LiB.
Yung-Ching Hsieh, Chi-Yi Hwang, Youn-Long Lin, Yu-Chin Hsu
DAC4
1990 Data Path Allocation Based on Bipartite Weighted Matching
abstract
We propose a graph-theoretic approach for the data path allocation problem. We decompose the problem into three subproblems: (1) register allocation, (2) operation assignment, and (3) connection allocation. The first two subproblems are modeled as two bipartite weighted matching problems and solved using the Hungarian Method [Pap82]. The third subproblem is solved using a greedy method. While previous researches suffer controversy over which one of subproblems (1) and (2) should be done first, we show that, by taking the other into consideration while performing one, equally satisfactory results can be obtained. We have implemented two programs, LYRA and ARYL, to solve the subproblems in different orders, namely, “(1), (2), then (3)” and “(2), (1), then (3)”, respectively. The matching paradigm allows us to take a more global approach toward the problem than previous researches do. For register allocation, our approach is the first one to guarantee minimal usage of registers while being able to take the interconnection cost into account. For all the benchmarks from the literature, both LYRA and ARYL produced designs as good as, if not better than, those by others in very short time. This research has demonstrated that the bipartite weighted matching algorithm is indeed a very good solution for the data path allocation problem.
Chu-Yi Huang, Yen-Shen Chen, Youn-Long Lin, Yu-Chin Hsu
DAC4
1990 Optimum and Heuristic Data Path Scheduling Under Resource Constraints
abstract
This paper presents an integer linear programming model for the scheduling problem in high level synthesis under resource constraints. Extensive consideration is given to the following applications:
Cheng-Tsung Hwang, Yu-Chin Hsu, Youn-Long Lin
DAC2
1990 Rectilinear Steiner Tree Construction by Local and Global Refinement
abstract
A novel algorithm is presented for constructing a rectilinear Steiner tree (RST) of a given set of points. The algorithm works by incrementally introducing Steiner points from a rectilinear minimum spanning tree (MST) and generating a refined Steiner tree. Steiner points are introduced in two stages according to their importance and cost. In the first stage, they are generated from the local structure of the tree; in the second stage, they are generated from the global structure using a loop detection method. The proposed algorithm outperforms most other algorithms; the average cost improvement over the rectilinear minimum spanning tree is 10.6% and its time complexity is O(n/sup 2/ log n).>
Ting-Hai Chao, Yu-Chin Hsu
ICCAD2
1990 Data Path Construction and Refinement
abstract
A system is described for the data path allocation problem in digital signal processor synthesis. The system, STAR, consists of three phases-preprocessing, data path construction (DPC), and data path refinement (DPR). The actions taken in each phase are described. The authors' contributions include the following: (1) theorems for the lower bound of the number of interconnections; (2) in the DPR phase, a more global view of the allocation problem is taken by ripping up and reallocating different types of objects simultaneously; (3) a novel technique to evaluate the binding quality of an object on the basis of a sharing of hardware resources which the object uses; (4) a method to judge the potential for upgrading a data path; and (5) an iterative improvement technique based on the idea of a relation network. The system currently supports the synthesis of architecture in linear topology and random topology. Parameters can be specified to explore different design alternatives and design space. Experiments on benchmarks show promising results.>
Fur-Shing Tsai, Yu-Chin Hsu
ICCAD2
1990 A new algorithm for tile generation
Youn-Long Lin, Yu-Chin Hsu
Integr.2
1990 A fast transistor-chaining algorithm for CMOS cell layout
abstract
A fast algorithm is proposed for the transistor-chaining problem in CMOS functional cell layout based on the layout style of T. Uehara and W.M. van Cleemput (1981). The algorithm takes a transistor-level circuit schematic and outputs a minimum set of transistor chains. Possible diffusion abutments between the transistor pairs are modeled as a bipartite graph. A depth-first search algorithm is used to search for the optimal chaining. Theorems on the set of branches that needs to be explored at each node of the search tree are derived. A theoretical lower bound on the size of the chain set is also derived. This bound enables one to prune the search tree efficiently. The algorithm has been implemented and tested and is able to find optimal solutions almost instantly for all the cases from the literature that were examined.>
Chi-Yi Hwang, Yung-Chin Hsieh, Youn-Long Lin, Yu-Chin Hsu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
1990 Hybrid routing
abstract
A general-purpose routing algorithm for very-large-scale integrated (VLSI) circuits and printed circuit board (PCB) designs is proposed. Ideas behind the maze-running algorithm and the hierarchical routing algorithm are combined into a powerful algorithm called hybrid routing. The new algorithm demonstrates a speed compatible to a hierarchical router and produces routings with quality equivalent to that obtained by a maze router. Hybrid routing is based on the maze-running method with a third search dimension added. The extra search space is built by recursively constructing a hierarchy of coarser grid meshes. By means of a parameter-controlled expansion into the coarser meshes, the hybrid router is able to find the preferred search region very quickly and will not miss local information as a hierarchical router does. A user-given parameter can turn the algorithm into a pure maze router, a pure hierarchical router, or a wide spectrum of hybrid routers with different speed/quality characteristics between the extremes. The algorithm has been implemented and integrated into a global router that can handle large-scale routing, such as that encountered in the sea-of-gates layout.>
Youn-Long Lin, Yu-Chin Hsu, Fur-Shing Tsai
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1989 An optimal transistor-chaining algorithm for CMOS cell layout
abstract
A fast algorithm is produced for the optimal transistor chaining problem in CMOS functional cell layout based on T. Uehara and W.M. van Cleemput's layout style (IEEE Trans. Comput., vol. C-30, p.305-12, May 1981). The algorithm takes a transistor-level circuit schematic and outputs a minimum set of chains. Possible diffusion abutments between the transistor pairs are modeled as a bipartite graph. A depth-first search algorithm is used to search for the optimal chaining. Theorems on the number of branches needed to be explored at each node of the search tree are derived. A theoretical lower bound on the size of the chain set is derived. This bound enables pruning the search tree efficiently. The algorithm has been implemented and tested. It is able to find optimal solutions almost instantly for all the cases available to use from the literature.>
Chi-Yi Hwang, Yung-Ching Hsieh, Youn-Long Lin, Yu-Chin Hsu
ICCAD4
1989 A new integer linear programming formulation for the scheduling problem in data path synthesis
abstract
A novel approach is presented to the operation scheduling problem in a data path synthesis. After obtaining the start time and the require time of each operation by the ASAP (as soon as possible) and ALAP (as late as possible) methods, respectively, an integer linear programming (ILP) formulation is formed to solve the scheduling problem. The objective is to fully utilize the hardware resources, i.e. to minimize the requirement of function units under a given timing constraint. The formulation can be generalized to support multicycle operations, multiple operations per cycle, pipelined data paths, mutually exclusive operations, and variables' lifetime consideration in a data path. A fifth-order filter containing 26 addition and 8 multiplication operations can be scheduled optimally for the cases from 17 cycles to 21 cycles per minute on a VAX-11/8800.>
Jiahn-Humg Lee, Yu-Chin Hsu, Youn-Long Lin
ICCAD2
1989 Routing using a pyramid data structure
abstract
A general-purpose routing algorithm is proposed. Ideas behind both the maze-running algorithm and the hierarchical routing algorithm are combined into a hybrid routing algorithm. The new algorithm demonstrates a speed compatible to a hierarchical router and produces routings with quality equivalent to that by a maze router. Hybrid routing is based on the maze-running method with a third search dimension added. The extra search space is built by recursively constructing a hierarchy of coarser grid meshes. A user-given parameter can turn this algorithm into a pure maze router, a pure hierarchical router, or a wide spectrum of hybrid routers with different speed/quality characteristics between the extremes. With this approach, it is possible to handle easily a routing of large size, such as those encountered in the sea-of-gate layout.>
Youn-Long Lin, Yu-Chin Hsu, Fur-Shing Tsai
ICCAD2
1989 SILK: a simulated evolution router
abstract
The authors present a rip-up-and-rerouter based on a matrix representation scheme and simulated evolution technique for solving detailed routing problems in VLSI layout. The status of the routing region is represented as a matrix. Rip-up and reroute operations are emulated as matrix subtractions and additions, respectively. The quality of a routing result can be measured by a few simple matrix operations on the matrix. A rip-up and reroute switch-box/channel router, called SILK, using a simulated evolution technique has been implemented based on this representation alone. Experimental results showed that SILK, when solving all the benchmarks from the literature, outperformed WEAVER, the most successful switch-box router to date, in both quality and speed aspects.>
Youn-Long Lin, Yu-Chin Hsu, Fur-Shing Tsai
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1988 A detailed router based on simulated evolution
abstract
A representation scheme for a rip-up and rerouter is presented. The status of the routing region is represented as a four-dimensional matrix. Rip-up and re-route operations are emulated as matrix subtractions and additions, respectively. The quality of a routing result can be measured by performing a few simple matrix operations. A rip-up and reroute switch-box/channel router called SILK, using a simulated evolution technique, has been implemented on the basis of this representation scheme. Experimental results showed that SILK outperformed WEAVER, the most successful switch-box router to date, in both quality and speed aspects, for all the classical benchmarks available.>
Youn-Long Lin, Yu-Chin Hsu, Fur-Shing Tsai
ICCAD2