Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

asking for help on formality fail points

Status
Not open for further replies.

herezt

Newbie level 4
Joined
Mar 14, 2012
Messages
5
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,319
Hi,
I did a formality between RTL and DC netlist (before inserting scan chain and DFT). There are 48 fail points. 16 of them are power pins like VDD and VSS. I think they can be ignored. But there are 32 points which are a group of data bus registers. I can not find what cause these points fail. I attached some log and the fail pattern of one fail point. Can someone give me some clues on this problem. Thanks very much.

Code:
***************************** Guidance Summary *****************************
                                         Status
Command                 Accepted   Rejected  Unsupported  Unprocessed  Total
----------------------------------------------------------------------------
architecture_netlist:          7          0          0          0          7
boundary            :         68          0          0          0         68
boundary_netlist    :          6          0          0          0          6
change_names        :       1255        124          0          0       1379
constraints         :         12          0          0          0         12
datapath            :         67          1          0          0         68
environment         :          6          0          0          0          6
instance_map        :        212          0          0          0        212
inv_push            :         73          0          0          0         73
merge               :         59          0          0          0         59
multiplier          :         95          0          0          0         95
reg_constant        :       4908        320          0          0       5228
reg_merging         :        182          0          0          0        182
replace             :        612          0          0          0        612
ungroup             :        649          0          0          0        649
uniquify            :        839         97          0          0        936
ununiquify          :          2          0          0          0          2

Note: If verification succeeds you can safely ignore unaccepted guidance commands.

SVF files read:
  /home/xxxx/work/chin5/run/SYN/ddr/mcm.svf

SVF files produced:
  formality_svf/
    svf.txt
****************************************************************************

Status:  Matching...

*********************************** Matching Results ***********************************
29567 Compare points matched by name
1 Compare points matched by signature analysis
0 Compare points matched by topology
287 Matched primary inputs, black-box outputs
4183(310131) Unmatched reference(implementation) compare points
0(0) Unmatched reference(implementation) primary inputs, black-box outputs
41462(2) Unmatched reference(implementation) unread points
----------------------------------------------------------------------------------------
Unmatched Objects                                                        REF        IMPL
----------------------------------------------------------------------------------------
Black-boxes (BBox)                                                        0      309856
Black-box input pins (BBPin)                                              0      309856
Cut-points (Cut)                                                         18           0
Registers                                                              4165         275
   DFF                                                                   228           0
   Clock-gate LAT                                                          0         267
   Constant 0                                                              0           8
   Constrained 0X                                                       3889           0
   Constrained 1X                                                         48           0
****************************************************************************************

Reference design is 'r:/WORK/mcm'
Implementation design is 'i:/WORK/mcm'

*********************************** Matching Results ***********************************
29567 Compare points matched by name
1 Compare points matched by signature analysis
0 Compare points matched by topology
287 Matched primary inputs, black-box outputs
4183(310131) Unmatched reference(implementation) compare points
0(0) Unmatched reference(implementation) primary inputs, black-box outputs
41462(2) Unmatched reference(implementation) unread points
----------------------------------------------------------------------------------------
Unmatched Objects                                                        REF        IMPL
----------------------------------------------------------------------------------------
Black-boxes (BBox)                                                        0      309856
Black-box input pins (BBPin)                                              0      309856
Cut-points (Cut)                                                         18           0
Registers                                                              4165         275
   DFF                                                                   228           0
   Clock-gate LAT                                                          0         267
   Constant 0                                                              0           8
   Constrained 0X                                                       3889           0
   Constrained 1X                                                         48           0
****************************************************************************************

Status:  Verifying...
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_29_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_27_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_28_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_30_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_25_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_26_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_21_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_22_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_23_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_24_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_15_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_31_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_14_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_19_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_20_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_13_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_18_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_11_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_16_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_12_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_17_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_10_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_9_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_7_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_8_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_6_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_5_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_4_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_3_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_2_ failed (is not equivalent)
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_1_ failed (is not equivalent) [COLOR="#FF0000"]<--The image shows fail pattern of this point[/COLOR]
    Compare point mc_mc_mc_U_pbiu_p_rdata_reg_0_ failed (is not equivalent)
    Compare point mc_mc_axi2nif_cgSrc_cg_cg failed (is not equivalent) [COLOR="#FF0000"]<-- points below are power pins [/COLOR]
    Compare point mc_dCLKSampler_cg_cg_cg failed (is not equivalent)
    Compare point mc_dphy_cb_cb_cb failed (is not equivalent)
    Compare point mc_dCLKSampler_cb_cb_cb failed (is not equivalent)
    Compare point mc_mc_axi2nif_cgSrc_cg_cg failed (is not equivalent)
    Compare point mc_dCLKSampler_cg_cg_cg failed (is not equivalent)
    Compare point mc_dphy_cb_cb_cb failed (is not equivalent)
    Compare point mc_dCLKSampler_cb_cb_cb failed (is not equivalent)
    Compare point mc_mc_axi2nif_cgSrc_cg_cg failed (is not equivalent)
    Compare point mc_dCLKSampler_cg_cg_cg failed (is not equivalent)
    Compare point mc_dphy_cb_cb_cb failed (is not equivalent)
    Compare point mc_dCLKSampler_cb_cb_cb failed (is not equivalent)
    Compare point mc_mc_axi2nif_cgSrc_cg_cg failed (is not equivalent)
    Compare point mc_dCLKSampler_cg_cg_cg failed (is not equivalent)
    Compare point mc_dphy_cb_cb_cb failed (is not equivalent)
    Compare point mc_dCLKSampler_cb_cb_cb failed (is not equivalent)

************ RTL Interpretation Summary ************
************ Design: r:/WORK/mcm
2 FMR_ELAB-147 messages produced

Please refer to the Formality log file for more details,
or execute report_hdlin_mismatches.
****************************************************


***************************** Synopsys Auto Setup Summary ******************************

!!! Synopsys Auto Setup Mode was enabled. !!!
!!! Verification results are valid assuming the following setup constraints: !!!

### RTL Interpretation Setup
   set hdlin_ignore_parallel_case false
   set hdlin_ignore_full_case false
   set hdlin_error_on_mismatch_message false
   set hdlin_ignore_embedded_configuration true

### FSM information
   set svf_ignore_unqualified_fsm_information false

### Test Logic Setup
   set verification_verify_directly_undriven_output false
   For details see report_dont_verify_points and report_constants


For further details on Synopsys Auto Setup Mode: Type man synopsys_auto_setup
****************************************************************************************


********************************* Verification Results *********************************
Verification FAILED
   ATTENTION:  synopsys_auto_setup mode was enabled.
               See Synopsys Auto Setup Summary for details.
   ATTENTION: RTL interpretation messages were produced during link
              of reference design.
              Verification results may disagree with a logic simulator.
   ATTENTION: 16 failing compare points have unmatched undriven signals in their
                reference fan-in.  To report such failing points, use
                "report_failing_points -inputs unmatched -inputs undriven".
              To read about undriven signal handling, use
                "man verification_set_undriven_signals".
----------------------------------------------------------------------------------------
Reference design: r:/WORK/mcm
Implementation design: i:/WORK/mcm
29520 Passing compare points
48 Failing compare points
0 Aborted compare points
0 Unverified compare points
----------------------------------------------------------------------------------------
Matched Compare Points     BBPin    Loop   BBNet     Cut    Port     DFF     LAT   TOTAL
----------------------------------------------------------------------------------------
Passing (equivalent)        8710       0      26       0     157   20521     106   29520
Failing (not equivalent)      16       0       0       0       0      32       0      48
Not Compared
  Constant reg                                                       146       0     146
  Unread                     368       0       0       0       0     399       0     767
****************************************************************************************
Status:  Diagnosing i:/WORK/mcm vs r:/WORK/mcm...
Status:  Diagnosis initializing...
Status:  Analyzing patterns...
    Warning: Failing patterns do not have sufficient coverage for distinct errors. No error candidates identified. Please diagnose a smaller group of points. (FM-420)
    Analysis completed
Status:  Finding matching regions in reference design...
    No matching regions detected in reference design
Info:  Session being saved in minimal format.
Info:  Session containers saved as read-only.
fml.png
 
Last edited by a moderator:

Your design has too many black boxes:

----------------------------------------------------------------------------------------
Unmatched Objects REF IMPL
----------------------------------------------------------------------------------------
Black-boxes (BBox) 0 309856
Black-box input pins (BBPin) 0 309856

Does your std. cells library contain correct functional description?
What library do you use: *.v or *.lib(*.db, *.ddc) ?
 

I use *.db files. These black boxes are cell power pins like VDD, VSS. They are not compared during verification and they are not used by other compare points. So I think they will not affect the result. I don't know why these pins are inclued in the lib and how to get rid of them.
Actually I think match complete as expected by first glance because from the log I don,t 't see there are unmatched DFF registers in imp.
Code:
----------------------------------------------------------------------------------------
Unmatched Objects                                                        REF        IMPL
----------------------------------------------------------------------------------------
Black-boxes (BBox)                                                        0      309856
Black-box input pins (BBPin)                                              0      309856
Cut-points (Cut)                                                         18           0
Registers                                                              4165         275
[COLOR="#FF0000"]   DFF                                                                   228           0[/COLOR]
   Clock-gate LAT                                                          0         267
   Constant 0                                                              0           8
   Constrained 0X                                                       3889           0
   Constrained 1X                                                         48           0
****************************************************************************************
But from the picture, I see some unmatched DFF0X registers in ref are used as compare point input. And the cone size of the ref and impl of the fail point are very different. I think maybe they cause this point fail. But I don't know what cause the cone size difference and the unmatched DFF0Xs in ref.
 

Your implementation doesn't have DFFs almost at all (but reference has). I still think that you library doesn't have correct definition for DFFs.
Also you can check that implementation design sets correctly and that the polarity of Scan Enable and Test Mode signals specified with 'set_constant'.
 

Hi, kornukhin
Scan chain and DFT is not included in the netlist (impl).
impl has DFFs. They all are matched with ref.
Code:
*********************************** Matching Results ***********************************
[COLOR="#FF0000"]29567 Compare points matched by name[/COLOR]
1 Compare points matched by signature analysis
0 Compare points matched by topology
287 Matched primary inputs, black-box outputs
4183(310131) Unmatched reference(implementation) compare points
0(0) Unmatched reference(implementation) primary inputs, black-box outputs
41462(2) Unmatched reference(implementation) unread points
----------------------------------------------------------------------------------------
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top