0% found this document useful (0 votes)
8 views13 pages

Hackathon Report: 1 Rutvik Jesani

The document outlines a hackathon report focused on Logic Equivalence Checking (LEC) using Synopsys Formality for the PicoRV32 core. It details the process of synthesizing the RTL design into a gate-level netlist and verifying functional correctness post-synthesis. The report includes steps for invoking Formality, setting up files, and performing verification tasks.

Uploaded by

jesanirutvik007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views13 pages

Hackathon Report: 1 Rutvik Jesani

The document outlines a hackathon report focused on Logic Equivalence Checking (LEC) using Synopsys Formality for the PicoRV32 core. It details the process of synthesizing the RTL design into a gate-level netlist and verifying functional correctness post-synthesis. The report includes steps for invoking Formality, setting up files, and performing verification tasks.

Uploaded by

jesanirutvik007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

Hackathon Report

1
Rutvik Jesani
---------------------------------------------------------------------------------------
*********************************************************************************
***************** Day 2
*********************************************************************************
*****************
LEC (Formality) of picorv_32

Objective

To perform Logic Equivalence Checking (LEC) using Synopsys Formality between the RTL
and synthesized netlist of the PicoRV32 core, ensuring functional correctness after synthesis.

What is LEC using Formality in Synthesis?

LEC (Logic Equivalence Checking) using Formality is a verification process in digital design used
to formally prove that two representations of a circuit are logically equivalent. In the context of
synthesis, LEC ensures that the synthesized netlist is functionally identical to the RTL (Register
Transfer Level) code.

During synthesis, the RTL is optimized and transformed into a gate-level netlist. This
transformation can change the structure of the circuit but should not change its behavior.

LEC verifies that:

 RTL (Pre-synthesis) ⇔ Gate-level Netlist (Post-synthesis)


 No bugs were introduced during synthesis optimization (like constant propagation,
retiming, etc.).

2
Rutvik Jesani
Task 1
We first completed the synthesis of the PicoRV32 RTL design to generate a gate-level netlist
using Design Compiler. Once the synthesis was successfully completed, we performed Logic
Equivalence Checking (LEC) using Synopsys Formality to ensure that the synthesized netlist is
functionally equivalent to the original RTL.

Synthesis output and reports

Reports

1. area

3
Rutvik Jesani
2. power

4
Rutvik Jesani
3. timing

5
Rutvik Jesani
Gate level netlist (.vg)

6
Rutvik Jesani
Task 2
Formality Flow

1. To invoke Synopsys Formality

7
Rutvik Jesani
1 .csh
2.formality

In order to invoke Synopsys formality, it is advised to transition the shell environment from Bash to C-
shell by executing the command 'csh' in the terminal and then type formality in terminal.

2.Set SVF file in Guidance.

8
Rutvik Jesani
The svf file is an automated setup file. It helps Formality handle design changes made by other tools in
the design process. Formality uses this file to help match and verify compare points, making it easier to
align designs during verification.

9
Rutvik Jesani
3.Reference – Insert RTL

1. Begin by selecting the RTL by clicking on the "verilog" button.


2. Once you've chosen the Verilog file, proceed to click on the "Load File" button.
3. Verify on the right side column to ensure that all appropriate Verilog files have been loaded correctly.
Check for any listed files to confirm their proper loading and alignment for further processing.

4.Reference – Set Top of RTL

10
Rutvik Jesani
5.Implementation – Selecting the netlist (mapped.v or gate level Netlist)

6.Implementation – Selecting the DB files.

11
Rutvik Jesani
7.Implementation – Set Top design of gate level netlist.

8.Match

9.Verify

12
Rutvik Jesani
10.Output

13
Rutvik Jesani

You might also like