• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Logic Design
  3. Help on CONFORMAL LEC flow using Synopsys's Design Compiler...

Stats

  • Locked Locked
  • Replies 12
  • Subscribers 61
  • Views 17414
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Help on CONFORMAL LEC flow using Synopsys's Design Compiler netlist

Rafeeq2129
Rafeeq2129 over 12 years ago

I'm trying to setup flow for using CONFORMAL LEC with DC netlist, and facing few problems in mapping.

--> Conformal doesn't map the RTL(async neg reset) with its counterpart  in netlist(DC). 

---> Conformal Doesn't map the "SNPS_CLOCK_GATE_HIGH" latch 

 **************my dofile is as follows (till it goes into lec mode)

     reset

    set log file <  >

     "sourcing project specific variables"

    set undefined cell black_box

      add notranslate filepathnames <  >

      add search path

      read library -verilog2k  

       read design -noelaborate -verilog2k -nosensitive  -golden <>

         read design -noelab -systemverilog -nosensitive -golden <>

      elaborate design -golden <>

      read design  -verilog 2k -revised <>

        set flatten model -nomap -latch_transparent -latch_merge_port -seq_constant -gated_clock -seq_redundant -nodff_to_dlat_zero -verbose

 set system mode lec

 

*******************************************************************

 

please provide me the basic flow for CONFORMAL--DC netlist

 

regards,

rafeeq

 

  • Cancel
  • tstark
    tstark over 12 years ago

    Hi, Rafeeq.

    Your best bet is to start with a standard dofile script for RTL to gate compares. Hier compare is recommended but flat can also be used.

    These sample dofiles are in the "web interface" documentation. You can access them with "set web on" and then open the browser URL in PC or linux. The WI also has a good document on verifying DC netlists. Look for "LEC Verification".

    The WI has a lot of really good documents and I find them really useful.

    Here is an example dofile

    read library -verilog -replace -both <lib_files>
    read library -liberty -replace -both <lib_files>
    read design -verilog -replace -golden <design_files>
    read design -verilog -replace -revised <design_files>
    report design data
    report black box -detail
    add pin constraint 0 scan_en -golden/revised
    add ignore output scan_out -golden/revised
    set flatten model -seq_constant
    set flatten model -gated_clock
    set analyze option -auto
    set parallel option -threads 4 -norelease_license

    // Uncomment for flat compare

    // set system mode lec

    // add compared points -all

    // compare

     

    // Hier compare after this point. 

    write hier_compare dofile hier.do -replace -usage
       -constraint -noexact_pin_match -verbose
       -prepend_string "report design data; usage;
       analyze datapath -module -resourcefile <file> -verbose; usage;
       analyze datapath -verbose; usage "
       -balanced_extraction -input_output_pin_equivalence
       -function_pin_mapping
    run hier_compare hier.do -verbose

     

    -ts

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Rafeeq2129
    Rafeeq2129 over 12 years ago

     Hi Stark,

                    Thanks for providing me the basic flow. I was able to clear the aborts / unmapped points in my design using "analyze setup" , as was suggested to me in my case request.

     In the flow you mentioned, Can i use both "Flattened" and then "hierarchical flow" for my design?

    How much important is resource file for the analyze datapth command ?

     

    regards,

    rafeeq

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tstark
    tstark over 12 years ago

    Glad to read.

    You can use either hier or flat for compares. Hier is better for RTL to gates since it makes for small logic cone sizes and thus helps avoid aborts. Flat is suggested for gate to gate compares (if you encounter modeling or aborts gate to gate then you can try hier).

    The resource file is useful for resolving aborts (and avoiding them in a CAD flow). For a one-off run with no aborts it is not needed.

     

    -ts

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Rafeeq2129
    Rafeeq2129 over 12 years ago

     Hi ,

              thanks for information. 

            I was facing around 1900 aborts with the flat run, in which most of them seems to be the datapath optimizations. Hence, I fired the hier compare with the flow you suggested, along with resource file . the end result was 2 aborts.

                  I want to check all the equiv./non-eq/aborts of the whole design, and diagnise it. But, I'm unable to find the doc. which gives specific information on debug of hier-result. Although there is a chapter in user-guide, it mostly guides about running flow using GUI. Could you please help me on it ?

     

    regards.

    rafeeq

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tstark
    tstark over 12 years ago

    There is a lot of good debug material in the "Web Interface".

    Type "SETUP> set web on" and view in a browser. See Abort Resolution and LEC Verification.

     

    Also see the LEC debugging quickstart video:

    http://trainingondemand.cadence.com

     

    -ts

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Rafeeq2129
    Rafeeq2129 over 12 years ago

     Hi ,

             i'm unable to opne the http link which the command "set web on" is generating. The hyper link i snothing but my machine on which tool is running. Is it the expected link ?

     

    regards,

    rafeeq

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tstark
    tstark over 12 years ago

    The server is launched from within the tool. The serve will close when the tool closes so keep the tool open.

    If you still have problems then file a support ticket (http://support.cadence.com)

     

    -ts

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Rafeeq2129
    Rafeeq2129 over 12 years ago

    Hi,

          In the above mentioned flow, I can see the "flatten model"commands  uncommented. Does it mean that the modeling commands are also used for hierarchical comparison ? 

     

    regards,

    rafeeq

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • tstark
    tstark over 12 years ago

     Yes. By default the flatten model commands will be used by both hier and flat compares. (Whenever changing from setup mode to lec mode. This is done in the generated hier script.)

    -ts

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Rafeeq2129
    Rafeeq2129 over 11 years ago

    Hi,

     

    I'm facing error while applying 'prepend string' command in tcl mode, along with write hier_compare command.

    How do i apply the above command in tcl mode.

     

    Regards,

    Rafeeq

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
>

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information