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.

Dominique Borrione

dblp:09/6684 · DBLP profile ↗
← Back
32ranked-venue papers
8as first author
0since 2021 · last 2019
0000-0002-4856-453XORCID · verified

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

Systems, architecture and hardware · 20 · 4 first-authorSoftware engineering, systems software and programming languages · 12 · 3 first-authorTheory of computation · 7 · 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
3 papers
Electronic design automation · 100%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.422017
Synthesis of Regular Expressions Revisited: From PSL SEREs to Hardware · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Validating Assertion Language Rewrite Rules and Semantics With Automated Theorem Provers · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Electronic design automation › hardware verification and test › hardware verification
assertion-based verification
0.312017
Synthesis of Regular Expressions Revisited: From PSL SEREs to Hardware · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Electronic design automation
logic synthesis
0.312017
Synthesis of Regular Expressions Revisited: From PSL SEREs to Hardware · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Programming languages and type systems
language design
0.011982
The conlan project: Status and future plans · DAC 1982
Electronic design automation
hardware description language
0.011982
The conlan project: Status and future plans · DAC 1982

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

systemverilog assertions · 0.3property specification language · 0.3formal semantics · 0.3automated theorem proving · 0.1PVS theorem prover · 0.1formal language construction mechanism · 0.0
YearPublicationVenuePosition
2019 Mining Missing Assumptions from Counter-Examples
abstract
During the formal functional verification of Register-Transfer Level designs, a false failure is often observed. Most of the time, this failure is caused by an underconstrained model. The analysis of the root cause for the verification error and the creation of missing assumptions are a significant time burden. In this article, we present a methodology to automatically mine these missing assumptions from counter-examples. First, multiple counter-examples are generated for the same property. Then, relevant behaviors are mined from the counter-examples. Finally, corresponding assumptions are filtered and a small amount is returned to the user for review.
Guillaume Plassan, Katell Morin-Allory, Dominique Borrione
ACM Trans. Embed. Comput. Syst.3
2017 Extraction of missing formal assumptions in under-constrained designs
abstract
In the context of the formal functional verification of RTL designs, experience shows that a false failure is often observed. Most of the time, this failure is cause d by an under-constrained model. The analysis of the root cause for the verification error and the creation of missing constraints are a significant time burden. In this paper, we present a methodology to automatically infer these missing constraints: Constraint Extraction from Counter-Examples (CExtract). First, multiple counter-examples are generated for the same property. Then, potential constraints are mined from the counter-examples, and filtered to provide a limited number of assumptions for the user for review.
Guillaume Plassan, Katell Morin-Allory, Dominique Borrione
MEMOCODE3
2017 Synthesis of Regular Expressions Revisited: From PSL SEREs to Hardware
abstract
We revisit the specification of control circuits and protocols written as regular expressions, and propose a synthesizable subset of the sequences that can be written in the property specification language and system Verilog assertions standards. We give a formal semantics of the sequence operators that can directly be interpreted in terms of circuits, and provide a modular method to achieve the automatic generation of compliant hardware from specifications written as temporal sequences. The method also generates assertions to check the completeness and consistency of the specifications. Results obtained on classical benchmarks show the efficiency of our technique. Finally, we discuss the applications of our prototype tool in an assertion-based verification flow.
Fatemeh Negin Javaheri, Katell Morin-Allory, Dominique Borrione
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2016 Conclusively verifying clock-domain crossings in very large hardware designs
abstract
We propose a novel semi-automatic methodology to formally verify clock-domain synchronization protocols in industrial-scale hardware designs. Establishing the functional correctness of all clock-domain crossings (CDCs) is crucial in every system-on-chip (SoC) assembly flow. While other semi-automatic approaches require non-trivial manual deductive reasoning, our approach produces a small sequence of easy queries to the user. We use counterexample-guided abstraction refinement (CEGAR) as the algorithmic back-end, and the user influences the course of the algorithm based on information extracted from intermediate abstract counterexamples. The workload on the user is small, both in terms of number of queries and the degree of design insight to provide. With this approach, we formally proved the correctness of every CDC in a recent SoC design from STMicroelectronics comprising over 300,000 registers and seven million gates.
Guillaume Plassan, Hans-Jörg Peter, Katell Morin-Allory, Fahim Rahim, Shaker Sarwary, Dominique Borrione
VLSI-SoC6
2015 Enabler-based synchronizer model for clock domain crossing static verification
abstract
In the context of industrial size circuits, the interconnection of many blocks from many sources lead to globally asynchronous locally synchronous designs. The transmission of information between clock domains requires complex synchronizers, the correctness of which must be thoroughly verified. Current EDA tools are able to recognize predefined synchronizing modules, but fail to identify custom synchronizers. This paper presents a new model and a set of properties to automatically extract synchronizers in a flat design, and formally verify the correctness of the implemented synchronization protocol.
Mejid Kebaili, Katell Morin-Allory, Jean-Christophe Brignone, Dominique Borrione
FDL4
2015 Efficient and Correct by Construction Assertion-Based Synthesis
abstract
We propose a unifying formalization of the concepts of monitor and reactant, and derive a modular synthesis method to achieve automatic generation of compliant modules from declarative temporal specifications. The founding dependence relation and its hardware interpretation provide an algorithm to automatically decide which signals are observed and which are generated. The method is efficient, and it synthesizes control circuits in a few seconds. The results obtained on classical benchmarks show that our technique compiles properties more efficiently than previous prototype tools.
Katell Morin-Allory, Fatemeh Negin Javaheri, Dominique Borrione
IEEE Trans. Very Large Scale Integr. Syst.3
2014 A tool for the automatic TLM-to-RTL conversion of embedded systems requirements for a seamless verification flow
abstract
Complex Systems on Chips (SoCs) are built by assembling hardware and software components. SystemC TLM (Transaction Level Modeling) allows to describe SoCs in a very abstract way. From this level, a typical design flow enables the definition of virtual prototypes at different levels of abstraction to support early software development and verification of hardware blocks which, in the last steps, become Register Transfer Level (RTL) models. A compatible and seamless verification flow must give the possibility to verify, along this design flow, that the system requirements remain satisfied. To keep the requirements consistent with the abstraction level, we propose the automatic transformation of system level properties into their counterparts at the RT level. This paper describes a tool for the automatic refinement of temporal assertions from TLM to RT level, using a set of transformation rules. This reuse of TLM assertions is thus the basis of an Assertion-Based Verification (ABV) flow.
Zeineb Bel Hadj Amor, Laurence Pierre, Dominique Borrione
VLSI-SoC3
2013 Application of formal methods for design space exploration and refinement
Dominique Borrione, Ashraf M. Salem
FDL1
2013 Fast prototyping from assertions: A pragmatic approach
Katell Morin-Allory, Fatemeh Negin Javaheri, Dominique Borrione
MEMOCODE3
2013 SyntHorus-2: Automatic prototyping from PSL
abstract
We propose a linear complexity approach to achieve the automatic synthesis of designs from declarative temporal specifications. From each property, we produce a component that combines the features of signal monitors and generators: the reactant. This paper gives a formalization of a method to automatically decide which signals are observed and which are generated. The method is efficient, and synthesizes control circuits in a few seconds.
Katell Morin-Allory, Fatemeh Negin Javaheri, Dominique Borrione
VLSI-SoC3
2010 Validating Assertion Language Rewrite Rules and Semantics With Automated Theorem Provers
abstract
Modern assertion languages such as property specification language (PSL) and SystemVerilog assertions include many language constructs. By far, the most economical way to process the full languages in automated tools is to rewrite the majority of operators to a small set of base cases, which are then processed in an efficient way. Since recent rewrite attempts in the literature have shown that the rules could be quite involved, sometimes counterintuitive, and that they can make a significant difference in the complexity of interpreting assertions, ensuring that the rewrite rules are correct is a major contribution toward ensuring that the tools are correct, and even that the semantics of the assertion languages are well founded. This paper outlines the methodology for computer-assisted proofs of several publicly known rewrite rules for PSL properties. We first present the ways to express the PSL syntax and semantics in the prototype verification system (PVS) theorem prover, and then prove or disprove the correctness of over 50 rewrite rules published without proofs in various sources in the literature. In doing so, we also demonstrate how to circumvent known issues with PSL semantics regarding the${\ssr never}$and${\ssr eventually}!$operators, and offer our proposals on assertion language semantics.
Katell Morin-Allory, Marc Boule, Dominique Borrione, Zeljko Zilic
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2009 High-level symbolic simulation for automatic model extraction
abstract
This paper describes VSYML, a symbolic simulator that extracts formal models from VHDL descriptions. The generated models are adequate to formal reasoning in various frameworks. VSYML is a reimplementation of its ancestor Theosim; it brings various improvements e.g., with regard to arrays and other complex data types.
Florent Ouchet, Dominique Borrione, Katell Morin-Allory, Laurence Pierre
DDECS2
2009 MYGEN: automata-based on-line test generator for assertion-based verification
abstract
To assist in dynamic assertion-based verification, we present a method to automatically build a test vector generator from a temporal property. Based on the duality between monitors and generators, we have extended the monitor generator tool MYGEN to produce synthesizable on-line generators. We have tested the resulting generators in simulation and by emulation on an FPGA. The combination of multiple generators provides an efficient way to model the environment of modules within a DUT, facilitating an equivalent of software "unit testing" under real conditions, early in the design flow.
Yann Oddos, Katell Morin-Allory, Dominique Borrione, Marc Boule, Zeljko Zilic
ACM Great Lakes Symposium on VLSI3
2009 From Assertion-Based Verification to Assertion-Based Synthesis
Yann Oddos, Katell Morin-Allory, Dominique Borrione
VLSI-SoC3
2008 Assertion-Based Design with Horus
abstract
The Horus tool, based on formally proven correct methods, provides a unified support to assertion-based design, between the specification and the test phases. Given a set of logical and temporal properties written in PSL, Horus automatically constructs a test environment for the design. This construction is fast, correct, and produces efficient monitors and generators. The size of the instrumented design is determined by the number of distinct properties needed to specify the behavior and by the number of repetitions of each property over duplicated blocks that play symmetric roles. We have seen in the case of a wishbone switch that the number of repetitions may be quadratic in the number of nodes that compete for a resource, times the number of resources. The main advantages of our tool is to cover the whole PSL simple subset, and the whole verification flow: from the simulation to the online testing. When synthesized on FPGA, the instrumented design under test can execute at full speed.
Yann Oddos, Katell Morin-Allory, Dominique Borrione
MEMOCODE3
2008 A functional formalization of on chip communications
abstract
Abstract This paper presents a formal model and a systematic approach to the validation of communication architectures at a high level of abstraction. This model is described mathematically by a function, named GeNoC . The correctness of GeNoC is expressed as a theorem, which states that messages emitted on the architecture reach their expected destination without any modification of their content. The model identifies the key constituents common to all on chip communication architectures, and their essential properties from which the correctness theorem is deduced. Each constituent is represented by a function that has no explicit definition but is constrained to satisfy the essential properties. Thus, the validation of a particular architecture is reduced to the proof that its concrete definition satisfies the essential properties. In practice, the model has been defined in the logic of the ACL2 theorem proving system. We illustrate our approach on several architectures that constitute concrete instances of the generic GeNoC model. Some of these applications come from industrial designs, such as the AMBA AHB bus or the Octagon network from ST Microelectronics.
Julien Schmaltz, Dominique Borrione
Formal Aspects Comput.2
2007 Asynchronous online-monitoring of logical and temporal assertions
Katell Morin-Allory, Laurent Fesquet, Benjamin Roustan, Dominique Borrione
FDL4
2007 A Generic Model for Formally Verifying NoC Communication Architectures: A Case Study
abstract
Networks on chip are emerging as a promising solution for the design of complex systems on a chip, to interconnect manufactured IP cores, and the need to formally guarantee their correctness is crucial. In a NoC centered design, the individual IP's are considered already validated. This paper addresses the validation of the communication infrastructure. A generic formal model for NoC's has been developed and implemented in the ACL2 theorem prover. As an application, the HERMES network has been formalized in this model, and we show that both formal proofs and simulation experiments can be performed in ACL2
Dominique Borrione, Amr Helmy, Laurence Pierre, Julien Schmaltz
NOCS1
2006 Proven correct monitors from PSL specifications
abstract
We developed an original method to synthesize monitors from declarative specifications written in the PSL standard. Monitors observe sequences of values on their input signals, and check their conformance to a specified temporal expression. Our method implements both the weak and strong versions of PSL FL operators, and has been proven correct using the PVS theorem proven This paper discusses the salient aspects of the proof of our prototype implementation for on-line design verification
Katell Morin-Allory, Dominique Borrione
DATE2
2006 On-line Monitoring of Properties Built on Regular Expressions
Katell Morin-Allory, Dominique Borrione
FDL2
2006 On-Line Test Vector Generation from Temporal Constraints Written in PSL
abstract
We propose an efficient solution to automatically generate test vectors that satisfy an assumed property written in PSL. From a "foundation language" formula, we build a synthesizable generator that produces random temporal test vectors compliant with the formula. Generators are space and speed efficient when synthesized on FPGA, and their connection to the device under test is a portable solution across verification platforms for simulation and emulation
Yann Oddos, Katell Morin-Allory, Dominique Borrione
VLSI-SoC3
2005 Verification of behavioral descriptions by combining symbolic simulation and automatic reasoning
abstract
We present a property verification method for behavioral descriptions with TheoSim, a tool that combines symbolic simulation and automatic reasoning. The effectiveness of the method is illustrated on the verification of SPSMALL, a memory designed by STMicroelectronics. The proof of correctness was established independently of the memory size.
Ghiath Al Sammane, Dominique Borrione, Remy Chevallier
ACM Great Lakes Symposium on VLSI2
2004 A Functional Approach to the Formal Specification of Networks on Chip
Julien Schmaltz, Dominique Borrione
FMCAD2
2003 Modeling CHP descriptions in Labeled Transitions Systems for an efficient formal validation of asynchronous circuit specifications
abstract
This work addresses the analysis and validation of CHP specifications for asynchronous circuits, using property Verification tools. CHP semantics, initially given in terms of Petri Nets, are reformulated as labeled transition systems. Circuit specifications are translated into an intermediate format (IF) based on communicating extended finite state machines. They are then validated using the IF environment, which provides model checking and bi-simulation tools. The direct translation must be optimized to delay state explosion. Performance studies are reported. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Dominique Borrione, Menouer Boubekeur
FDL1
2003 Validation of asynchronous circuit specifications using IF/CADP
Dominique Borrione, Menouer Boubekeur, Laurent Mounier, Marc Renaudin, Antoine Siriani
VLSI-SOC1
2002 Formal Verification Techniques: Industrial Status and Perspectives
abstract
Research in applied formal verification has become a hot topic in circuit and system design due to rising circuit complexity. Design verification presents the biggest bottleneck in digital hardware design. Major hardware bugs found in ASIC design may cause expensive project delays when they are discovered during system test on the real silicon chip. The consequences are severe, from cost overruns to lost market opportunity. Simulation and emulation tools, which are traditionally used to find bugs in a design, often cannot find the corner cases or hard-to-find bugs that may occur only after hundreds of thousands of cycles, and are well beyond the reach of conventional simulation and emulation technologies. Formal methods have emerged as an alternative approach to ensure the quality and correctness of hardware designs, overcoming some of the limitations of traditional validation techniques such as simulation and testing.
Joel Blasquez, Marten van Hulst, Andrea Fedeli, Jean-Luc Lambert, Dominique Borrione, Coby Hanoch, Pierre Bricaud
DATE5
2000 A compositional model for the functional verification of high-level synthesis results
abstract
High-level synthesis systems, such as Amical, translate a behavioral description to an abstract automaton in which the states are decision and synchronization points, and operations are executed on the state transitions. After the scheduling and allocation of the functional units, the system is modeled as the interconnection of an operative and a control part. To formally verify this synthesis mechanism, we combine a detailed state encoding of the control part with an abstract view of the data part. We only compute the set of reachable states of the control part, and compose functional expressions in the data part. We show that, for each of two corresponding state transitions in the abstract automaton and in the synthesized control part, the expressions computed in the data registers and outputs are equal.
Dominique Borrione, Julia Dushina, Laurence Pierre
IEEE Trans. Very Large Scale Integr. Syst.1
1996 HDL-Based Integration of Formal Methods and CAD Tools in the PREVAIL Environment
Dominique Borrione, H. Bouamama, David Déharbe, C. Le Faou, Ayman M. Wahba
FMCAD1
1996 A method for automatic design error location and correction in combinational logic circuits
Ayman M. Wahba, Dominique Borrione
J. Electron. Test.2
1995 Denotational Semantics of a Synchronous VHDL Subset
Dominique Borrione, Ashraf M. Salem
Formal Methods Syst. Des.1
1988 A functional approach to formal hardware verification: the MTI experience
abstract
The authors present the application of formal verification techniques to the MTI (Microprocesseur a test integre) microprocessor. The device is described and verified using a functional model. The authors note that the application is a real, rather than a verification-oriented microprocessor, whose description was available to them under the form of schematic and timing diagrams and as output of CAD (computer-aided design) tools. The effort is two-fold: (1) the authors verify the MTI microprocessor, finding some subtle bugs which had escaped the designers' attention, and (2) they develop a methodology whose applicability ranges beyond the particular case it has been demonstrated on.>
Dominique Borrione, Paolo Camurati, J. L. Paillet, Paolo Prinetto
ICCD1
1982 The conlan project: Status and future plans
abstract
CONLAN (CONsensus LANguage) is a general formal language construction mechanism for the description of hard- and firmware at different levels of abstraction. It has been developed by the international CONLAN Working Group. Members of the CONLAN language family are derived from a common root language called BCL (Base ConLan). This language provides the basic object types and operations to describe the behavior and the structure of digital systems in space and time. The paper is based on the CONLAN Draft Report (in print). The purpose of the paper is (1) to provide an informal introduction to the Draft Report version of BCL together with examples of its application (2) to outline some work on the derivation of languages from BCL and (3) to describe status and further plans for software tools supporting language derivation and implementation.
Robert Piloty, Dominique Borrione
DAC2