TY - GEN
T1 - Formal Verification Methodology in an Industrial Setup
AU - Servadei, Lorenzo
AU - Han, Zhao
AU - Werner, Michael
AU - Ecker, Wolfgang
AU - Devarajegowda, Keerthikumara
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/8
Y1 - 2019/8
N2 - This paper presents a practical methodology for applying formal verification on industrial designs. The methodology is developed considering the quality, efficiency and productivity required in an industrial verification setup. The flow proposes a systematic approach addressing various aspects of the formal verification. First, the design implementation (RTL) is analyzed for its formal friendliness based on several predefined criteria. Next, a property automation flow is adapted for an efficient property development. Later, a series of verification tasks, grouped into formal test plan and formal execution plan are carried out to reach the formal sign-off stage. To demonstrate the applicability and effectiveness of the methodology, the proposed flow has been successfully applied on several industrial designs. In this paper, we consider the formal verification of Error Correction Codes, generally implemented in program and data flash memory interfaces to benchmark the proposed flow. Automatic property generation flow is used to generate an optimal property set with varying abstraction levels. The property proof runtimes are drastically reduced and better coverage compared to the previous hand-written properties has been achieved. New RTL bugs and specification errors have been found that were previously missed during the simulation.
AB - This paper presents a practical methodology for applying formal verification on industrial designs. The methodology is developed considering the quality, efficiency and productivity required in an industrial verification setup. The flow proposes a systematic approach addressing various aspects of the formal verification. First, the design implementation (RTL) is analyzed for its formal friendliness based on several predefined criteria. Next, a property automation flow is adapted for an efficient property development. Later, a series of verification tasks, grouped into formal test plan and formal execution plan are carried out to reach the formal sign-off stage. To demonstrate the applicability and effectiveness of the methodology, the proposed flow has been successfully applied on several industrial designs. In this paper, we consider the formal verification of Error Correction Codes, generally implemented in program and data flash memory interfaces to benchmark the proposed flow. Automatic property generation flow is used to generate an optimal property set with varying abstraction levels. The property proof runtimes are drastically reduced and better coverage compared to the previous hand-written properties has been achieved. New RTL bugs and specification errors have been found that were previously missed during the simulation.
KW - Formal Verification
KW - Model Driven Property Generation
UR - http://www.scopus.com/inward/record.url?scp=85074942027&partnerID=8YFLogxK
U2 - 10.1109/DSD.2019.00094
DO - 10.1109/DSD.2019.00094
M3 - Conference contribution
AN - SCOPUS:85074942027
T3 - Proceedings - Euromicro Conference on Digital System Design, DSD 2019
SP - 610
EP - 614
BT - Proceedings - Euromicro Conference on Digital System Design, DSD 2019
A2 - Konofaos, Nikos
A2 - Kitsos, Paris
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 22nd Euromicro Conference on Digital System Design, DSD 2019
Y2 - 28 August 2019 through 30 August 2019
ER -