• 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. can LEC provide cdc check?

Stats

  • Locked Locked
  • Replies 9
  • Subscribers 65
  • Views 18985
  • 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

can LEC provide cdc check?

zhiweiwu0318
zhiweiwu0318 over 16 years ago

Who can kindly tell me which rule is cdc(cross domain check) in LEC? i can't find any clue in the document.

by the way, i used IFV for cdc, but it can't provide all un-synchronizer singals, oops!

  • Cancel
Parents
  • timmynolan
    timmynolan over 16 years ago

    Hi,

    I agree that the easiest way to get clocks in is to read an SDC file. That is what I have been using. otherwise you need to manually add them yourself using the 'ADD CLOCK' command I believe. Again the ref/user manuals should help you with that.

    What do you not understand about the synchronization rules? I found the whole two flows things a bit confusing at first and only after talking to Cadence people did I understand it. I assume if you have read the documentation (or part of it :) then you know that Lec has 2 CDC flows. The 'normal validation' flow and the 'categorization' flow. If you do NOT use the 'ADD SYNCHRONIZER RULE' command Lec goes into the categorization flow where it will try to group your CDC paths into a predefined rule. (e.g. a flop synchronizer where the logic inbetween is only allowed to be buffers or nothing). Each of the rules is different combinations of flop and mux synchronizers. You can also define custom rules. The categorization flow is aimed to give you an idea of the synchronizers in your design. To actually run the checks you need to be in the normal validation flow - that is to add synchornization rules for the allowed CDC 'types' in your design. e.g. a 2 flop synchronizer with nothing allowed between the flops. You then add the structural checks and check those before adding functional ones.

     I hope this makes sense :)

    Tim 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • timmynolan
    timmynolan over 16 years ago

    Hi,

    I agree that the easiest way to get clocks in is to read an SDC file. That is what I have been using. otherwise you need to manually add them yourself using the 'ADD CLOCK' command I believe. Again the ref/user manuals should help you with that.

    What do you not understand about the synchronization rules? I found the whole two flows things a bit confusing at first and only after talking to Cadence people did I understand it. I assume if you have read the documentation (or part of it :) then you know that Lec has 2 CDC flows. The 'normal validation' flow and the 'categorization' flow. If you do NOT use the 'ADD SYNCHRONIZER RULE' command Lec goes into the categorization flow where it will try to group your CDC paths into a predefined rule. (e.g. a flop synchronizer where the logic inbetween is only allowed to be buffers or nothing). Each of the rules is different combinations of flop and mux synchronizers. You can also define custom rules. The categorization flow is aimed to give you an idea of the synchronizers in your design. To actually run the checks you need to be in the normal validation flow - that is to add synchornization rules for the allowed CDC 'types' in your design. e.g. a 2 flop synchronizer with nothing allowed between the flops. You then add the structural checks and check those before adding functional ones.

     I hope this makes sense :)

    Tim 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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