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

Yirng-An Chen

dblp:09/3079 · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
0since 2021 · last 2003
—ORCID · none

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

Systems, architecture and hardware · 9 · 5 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorTheory of computation · 2 · 2 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
5 papers
Electronic design automation · 86% Integrated circuit design · 10% Parallel and multicore computing · 4%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.132003
Advanced techniques for RTL debugging · DAC 2003
An efficient graph representation for arithmetic circuitverification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Verification of Arithmetic Circuits with Binary Moment Diagrams · DAC 1995
Electronic design automation › hardware verification and test
formal verification
0.132001
An efficient graph representation for arithmetic circuitverification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Verification of Floating-Point Adders · CAV 1998
Verification of Arithmetic Circuits with Binary Moment Diagrams · DAC 1995
Electronic design automation › hardware verification and test › functional verification › logic verification
arithmetic circuit verification
0.022001
An efficient graph representation for arithmetic circuitverification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Verification of Arithmetic Circuits with Binary Moment Diagrams · DAC 1995
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 › design representation
decision diagram representation
0.012001
An efficient graph representation for arithmetic circuitverification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001
Integrated circuit design
digital circuit design
0.011998
Verification of Floating-Point Adders · CAV 1998
Integrated circuit design › digital arithmetic circuits › floating-point unit design
floating-point adder
0.011998
Verification of Floating-Point Adders · CAV 1998
Electronic design automation › hardware verification and test
hardware verification
0.011998
Verification of Floating-Point Adders · CAV 1998
Electronic design automation › logic synthesis
boolean function manipulation
0.011995
Verification of Arithmetic Circuits with Binary Moment Diagrams · DAC 1995
Electronic design automation
logic synthesis
0.011995
Verification of Arithmetic Circuits with Binary Moment Diagrams · DAC 1995
Electronic design automation › physical design
circuit partitioning
0.011992
A Systolic Algorithm for the k-Nearest Neighbors Problem · IEEE Trans. Computers 1992
Parallel and multicore computing
parallel algorithms
0.011992
A Systolic Algorithm for the k-Nearest Neighbors Problem · IEEE Trans. Computers 1992
Parallel and multicore computing › parallel algorithms › parallel algorithm design
systolic algorithms
0.011992
A Systolic Algorithm for the k-Nearest Neighbors Problem · IEEE Trans. Computers 1992
Algorithms and data structures › similarity search
nearest neighbor search
0.011992
A Systolic Algorithm for the k-Nearest Neighbors Problem · IEEE Trans. Computers 1992

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

hierarchical verification · 0.0formal verification · 0.0performance analysis · 0.0area-time product analysis · 0.0binary moment diagrams · 0.0
YearPublicationVenuePosition
2003 Algorithms for compacting error traces
abstract
Abstract — In this paper, we present a concept of compacting the error traces generated by pseudo-random/random simulations. The new shorter error trace not only decreases the time of user’s debugging process but also reduces the simulation time required to verify the bug fixes. Two algorithms CET1 and CET2 are presented to perform the task of compacting the error trace. Both algorithms first use an efficient approach to eliminate the redundant states to generate the unique states of the error trace. Then, CET1 build the connected graph of these unique states by computing the reachable states by one cycle for each unique state, and then apply Dijkstra’s shortest path algorithm to find out the shortest error trace in the connected graph. Compared with CET1, CET2 computes the reachable states by one cycle for those unique states, when they are needed in Dijkstra’s shortest path algorithm to find the shortest error trace. After finding the shorter trace, the corresponding input/output test vectors are generated. The experimental results show that both algorithms can reduce the length of error traces dramatically for most cases using reasonable memory. For cases required longer CPU time to find the shortest trace, CET2 is up to 37 times faster than CET1. I.
Yirng-An Chen, Fang-Sung Chen
ASP-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
DAC3
2001 Equivalence checking of integer multipliers
abstract
Abstract — In this paper, we address on equivalence checking of integer multipliers, especially for the multipliers without structure similarity. Our approach is based on Hamaguchi’s backward substitution method with the following improvements: (1) automatic identification of components to form proper cut points and thus dramatically improve the backward substitution process, (2) a layered-backward substitution algorithm to reduce the number of substitutions, and (3) Multiplicative Power Hybrid Decision Diagrams(*PHDDs) as our word-level representation rather than *BMD in Hamaguchi’s approach. Experimental results show that our approach can efficiently check the equivalence of two integer multipliers. To verify the equivalence of a array multiplier versus a Wallace tree multiplier, our approach takes about 57 CPU seconds using 11 Mbytes, while Stanion’s approach took 21027 seconds using 130 MBytes. We also show that the complexity of our approach is upper bounded by, where is the word size, but our experimental results show that the complexity of our approach grows cubically. I.
Jiunn-Chern Chen, Yirng-An Chen
ASP-DAC2
2001 Verification of arithmetic circuits using binary moment diagrams
Randal E. Bryant, Yirng-An Chen
Int. J. Softw. Tools Technol. Transf.2
2001 An efficient graph representation for arithmetic circuitverification
abstract
In this paper, we propose a new data structure called multiplicative power hybrid decision diagrams (*PHDDs) to provide a compact representation for functions that map Boolean vectors into integer or floating-point (FP) values. The size of the graph to represent the IEEE FP encoding is linear with the word size. The complexity of FP multiplication grows linearly with the word size. The complexity of FP addition grows exponentially with the size of the exponent part, but linearly with the size of the mantissa part. We applied *PHDDs to verify integer multipliers and FP multipliers before the rounding stage, based on a hierarchical verification approach. For integer multipliers, our results are at least six times faster than binary moment diagrams. Previous attempts at verifying FP multipliers required manual intervention, but we verified FP multipliers before the rounding stage automatically.
Yirng-An Chen, Randal E. Bryant
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1998 Space- and Time-Efficient BDD Construction via Working Set Control
abstract
Binary decision diagrams (BDDs) have been shown to be a powerful tool in formal verification. Efficient BDD construction techniques become more important as the complexity of protocol and circuit designs increases. This paper addresses this issue by introducing three techniques based on working set control. First, we introduce a novel BDD construction algorithm based on partial breadth-first expansion. This approach has the good memory locality of the breadth-first BDD construction while maintaining the low memory overhead of the depth-first approach. Second, we describe how memory management on a per-variable basis can improve spatial locality of BDD construction at all levels, including expansion, reduction, and rehashing. Finally, we introduce a memory compacting garbage collection algorithm to remove unreachable BDD nodes and minimize memory fragmentation. Experimental results show that when the applications fit in physical memory, our approach has speedups of up to 1.6 in comparison to both depth-first (CUDD) and breadth-first (GAL) packages. When the applications do not fit into physical memory, our approach outperforms both CUDD and CAL by up to an order of magnitude. Furthermore, the good memory locality and low memory overhead of this approach has enabled us to be the first to have successfully constructed the entire C6288 multiplication circuit from the ISCAS85 benchmark set using only conventional BDD representations.
Bwolen Yang, Yirng-An Chen, Randal E. Bryant, David R. O'Hallaron
ASP-DAC2
1998 Verification of Floating-Point Adders
Yirng-An Chen, Randal E. Bryant
CAV1
1997 PHDD: an efficient graph representation for floating point circuit verification
abstract
Data structures such as *BMDs, HDDs, and K*BMDs provide compact representations for functions which map Boolean vectors into integer values, but not floating point values. We propose a new data structure, called Multiplicative Power Hybrid Decision Diagrams (*PHDDs), to provide a compact representation for functions that map Boolean vectors into integer or floating point values. The size of the graph to represent the IEEE floating point encoding is linear with the word size. The complexity of floating point multiplication grows linearly with the word size. The complexity of floating point addition grows exponentially with the size of the exponent part, but linearly with the size of the mantissa part. We applied *PHDDs to verify integer multipliers and floating point multipliers before the rounding stage, based on a hierarchical verification approach. For integer multipliers, our results are at least 6 times faster than *BMDs. Previous attempts at verifying floating point multipliers required manual intervention. We verified floating point multipliers before the rounding stage automatically.
Yirng-An Chen, Randal E. Bryant
ICCAD1
1996 Verification of All Circuits in a Floating-Point Unit Using Word-Level Model Checking
Yirng-An Chen, Edmund M. Clarke, Pei-Hsin Ho, Yatin Vasant Hoskote, Timothy Kam, Manpreet Khaira, John W. O'Leary, Xudong Zhao 0005
FMCAD1
1996 ACV: an arithmetic circuit verifier
abstract
Based on a hierarchical verification methodology, we present an arithmetic circuit verifier ACV, in which circuits expressed in a hardware description language, also called ACV, are symbolically verified using binary decision diagrams for Boolean functions and multiplicative binary moment diagrams (BMDs) for word-level functions. A circuit is described in ACV as a hierarchy of modules. Each module has a structural definition as an interconnection of logic gates and other modules. Modules may also have functional descriptions, declaring the numeric encodings of the inputs and outputs, as well as specifying their functionality in terms of arithmetic expressions. Verification then proceeds recursively, proving that each module in the hierarchy having a functional description, including the top-level one, realizes its specification. The language and the verifier contain additional enhancements for overcoming some of the difficulties in applying BMD-based verification to circuits computing functions such as division and square root. ACV has successfully verified a number of circuits, implementing such functions as multiplication, division, and square root, with word sizes up to 256 bits.
Yirng-An Chen, Randal E. Bryant
ICCAD1
1995 Verification of Arithmetic Circuits with Binary Moment Diagrams
abstract
Binary Moment Diagrams (BMDs) provide a canonical representations for linear functions similar to the way Binary Decision Diagrams (BDDs) represent Boolean functions. Within the class of linear functions, we can embed arbitrary functions from Boolean variables to integer values. BMDs can thus model the functionality of data path circuits operating over word-leveldata. Many important functions, including integer multiplication, that cannot be represented efficiently at the bit level with BDDs have simple representations at the word level with BMDs. Furthermore,BMDs can represent Boolean functions with around the same complexity as BDDs.\nWe propose a hierarchical approach to verifying arithmetic circuits, where component modulesare firstshownto implement their word-level specifications. The overall circuit functionality is thenverified by composing the component functions and comparing the result to the word-level circuit specification. Multipliers with word sizes of up to 256 bits have been verified by this technique.
Randal E. Bryant, Yirng-An Chen
DAC2
1992 A Systolic Algorithm for the k-Nearest Neighbors Problem
abstract
The authors present a systolic algorithm and its variations for the k-nearest neighbors problem (kNNP). Multiple-shot queries with different ranges (k values) can be served in a pipelined fashion. A partitioning scheme is developed to handle large size problems. Performance of the algorithm is analyzed. Formulas for the optimal array size in terms of computation time and area-time-time product (ATT) are derived. The algorithm can solve a multiple-shot kNNP in N+2 square root N*K systolic steps using square root N*K processing elements, where N is the problem size (i.e. the number of points), and K is the sum of all k-values.>
Yirng-An Chen, Youn-Long Lin, Long-Wen Chang
IEEE Trans. Computers1