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.

Merav Aharoni

dblp:42/3991 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Theory of computation · 3 · 2 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSystems, architecture and hardware · 1Software engineering, systems software and programming languages · 1 · 1 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
1 paper
Electronic design automation · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation › hardware verification and test › test generation › functional test generation
constrained-random test generation
0.112011
Simulation-Based Verification of Floating-Point Division · IEEE Trans. Computers 2011
Electronic design automation
hardware verification and test
0.112011
Simulation-Based Verification of Floating-Point Division · IEEE Trans. Computers 2011
Electronic design automation › hardware verification and test › functional verification
simulation-based verification
0.112011
Simulation-Based Verification of Floating-Point Division · IEEE Trans. Computers 2011
Electronic design automation › hardware verification and test
test generation
0.112011
Simulation-Based Verification of Floating-Point Division · IEEE Trans. Computers 2011

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

divide-and-conquer · 0.1constraint solving · 0.1
YearPublicationVenuePosition
2016 Using Graph-Based CSP to Solve the Address Translation Problem
Merav Aharoni, Yael Ben-Haim, Shai Doron, Anatoly Koyfman, Elena Tsanko, Michael Veksler
CP1
2015 Rectangle Placement for VLSI Testing
Merav Aharoni, Odellia Boni, Ari Freund 0001, Lidor Goren, Wesam Ibraheem, Tamir Segev
CPAIOR1
2011 Simulation-Based Verification of Floating-Point Division
abstract
Floating-point division is known to exhibit an exceptionally wide array of corner cases, making its verification a difficult challenge. Despite the remarkable advances in formal methods, the intricacies of this operation and its implementation often render these inapplicable. Simulation-based methods remain the primary means for verification of division. FPgen is a test generation framework targeted at the floating point datapath. It has been successfully used in the simulation-based verification of a variety of hardware designs. FPgen comprises a comprehensive test plan and a powerful test generator. A proper response to the difficulties posed by division constitutes a major part of FPgen's capabilities. We present an overview of the relevant verification tasks supplied with FPgen and the underlying algorithms used to target them.
Elena Guralnik, Merav Aharoni, Ariel J. Birnbaum, Anatoly Koyfman
IEEE Trans. Computers2
2007 Solving Constraints on the Intermediate Result of Decimal Floating-Point Operations
abstract
The draft revision of the IEEE Standard for Floating- Point Arithmetic (IEEE P754) includes a definition for decimal floating-point (FP) in addition to the widely used binary FP specification. The decimal standard raises new concerns with regard to the verification of hardware- and software-based designs. The verification process normally emphasizes intricate corner cases and uncommon events. The decimal format introduces several new classes of such events in addition to those characteristic of binary FP. Our work addresses the following problem: Given a decimal floating-point operation, a constraint on the intermediate result, and a constraint on the representation selected for the result, find random inputs for the operation that yield an intermediate result compatible with these specifications. The paper supplies efficient analytic solutions for addition and for some cases of multiplication and division. We provide probabilistic algorithms for the remaining cases. These algorithms prove to be efficient in the actual implementation.
Merav Aharoni, Ron Maharik, Abraham Ziv
IEEE Symposium on Computer Arithmetic1
2005 Solving Constraints on the Invisible Bits of the Intermediate Result for Floating-Point Verification
abstract
Test generation for datapath floating-point verification involves targeting intricate corner cases, which can often be solved only through complex constraint solving. In the process of calculating the result, we use an intermediate result whose significand comprises a finite number of bits and a sticky bit that is 0 if and only if the intermediate result is exact. We refer to all the bits beyond those represented in the final result as the invisible bits. We deal with corner cases that can only be defined via constraints on the intermediate result. Our work investigates the following problem: given a floating-point operation, and constraints on the invisible bits and the sticky bit, find two inputs for the operation that yield an intermediate result compatible with the constraints. The paper supplies a deterministic solution for addition and subtraction, and probabilistic solutions for multiplication and division. It also discusses the application of these algorithms to the verification of floating-point implementations.
Merav Aharoni, Sigal Asaf, Ron Maharik, Ilan Nehama, Ilya Nikulshin, Abraham Ziv
IEEE Symposium on Computer Arithmetic1
2003 Solving Range Constraints for Binary Floating-Point Instructions
abstract
We present algorithms that solve the following problem: given three ranges of floating-point numbers R/sub x/, R/sub y/, R/sub z/, a floating-point operation (op), and a rounding-mode (round), generate three floating-point numbers x~, y~, z~ such that x~/spl isin/R/sub x/, y~/spl isin/R/sub y/, z~/spl isin/R/sub z/ and z~=round(x~ op y~). This problem, although quite simple when dealing with intervals of real numbers, is much more complex when considering ranges of machine numbers. We provide full solutions for add and subtract, and partial solutions for multiply and divide. We use range constraints on the input operands and on the result operand of floating-point instructions to target corner cases when generating test cases for use in verification of floating-point hardware. The algorithms have been implemented in a floating-point test-generator and are currently being used to verify floating-point units of several processors.
Avi Ziv, Merav Aharoni, Sigal Asaf
IEEE Symposium on Computer Arithmetic2