Demo Data from VLDB 2026 / reviewers in the wild / expert
Yirng-An Chen
dblp:09/3079
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
hardware verification and test |
0.1 | 3 | 2003 | 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.1 | 3 | 2001 | 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.0 | 2 | 2001 | 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.0 | 1 | 2003 | Advanced techniques for RTL debugging · DAC 2003 |
Electronic design automation › hardware verification and test › debugging
RTL debug |
0.0 | 1 | 2003 | Advanced techniques for RTL debugging · DAC 2003 |
Electronic design automation › design representation
decision diagram representation |
0.0 | 1 | 2001 | An efficient graph representation for arithmetic circuitverification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 |
Integrated circuit design
digital circuit design |
0.0 | 1 | 1998 | Verification of Floating-Point Adders · CAV 1998 |
Integrated circuit design › digital arithmetic circuits › floating-point unit design
floating-point adder |
0.0 | 1 | 1998 | Verification of Floating-Point Adders · CAV 1998 |
Electronic design automation › hardware verification and test
hardware verification |
0.0 | 1 | 1998 | Verification of Floating-Point Adders · CAV 1998 |
Electronic design automation › logic synthesis
boolean function manipulation |
0.0 | 1 | 1995 | Verification of Arithmetic Circuits with Binary Moment Diagrams · DAC 1995 |
Electronic design automation
logic synthesis |
0.0 | 1 | 1995 | Verification of Arithmetic Circuits with Binary Moment Diagrams · DAC 1995 |
Electronic design automation › physical design
circuit partitioning |
0.0 | 1 | 1992 | A Systolic Algorithm for the k-Nearest Neighbors Problem · IEEE Trans. Computers 1992 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 1992 | 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.0 | 1 | 1992 | A Systolic Algorithm for the k-Nearest Neighbors Problem · IEEE Trans. Computers 1992 |
Algorithms and data structures › similarity search
nearest neighbor search |
0.0 | 1 | 1992 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | Algorithms for compacting error tracesabstractAbstract — 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-DAC | 1 |
| 2003 | Advanced techniques for RTL debuggingabstractConventional 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 |
DAC | 3 |
| 2001 | Equivalence checking of integer multipliersabstractAbstract — 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-DAC | 2 |
| 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 circuitverificationabstractIn 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 ControlabstractBinary 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-DAC | 2 |
| 1998 | Verification of Floating-Point Adders
Yirng-An Chen, Randal E. Bryant |
CAV | 1 |
| 1997 | PHDD: an efficient graph representation for floating point circuit verificationabstractData 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 |
ICCAD | 1 |
| 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 |
FMCAD | 1 |
| 1996 | ACV: an arithmetic circuit verifierabstractBased 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 |
ICCAD | 1 |
| 1995 | Verification of Arithmetic Circuits with Binary Moment DiagramsabstractBinary 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 |
DAC | 2 |
| 1992 | A Systolic Algorithm for the k-Nearest Neighbors ProblemabstractThe 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. Computers | 1 |