• 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. Functional Verification
  3. nccovdut option : Can it have more than 1 option?

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 65
  • Views 14183
  • 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

nccovdut option : Can it have more than 1 option?

Pooja
Pooja over 16 years ago

Hi,

      I use ncverilog and the DUT for which am working on currently has a seperate Tx top and a seperate Rx top,

and it  does not have a common top level or rather the design team wants to keep the Tx and Rx seperate.Now I

want code coverage for Tx as well as Rx,is it possible to have 2 arguments to the nccovdut switch? Meaning

can we have +nccovdut+xyz_tx_top+xyz_rx_top in the makefile? Please let me know your thoughts as to how can  i

get code coverage of Rx and Tx wherein I have them as seperate modules and also don have the luxury to put

them together in a top level design file?

  • Cancel
Parents
  • Mickey
    Mickey over 16 years ago

    Hi Pooja,

    The nccovdut option only takes one module name as an argument.  If the Rx and Tx are defined as two different modules, you can have more than one nccovdut command line options, eg. +nccovdut+tx_module +nccovdut+rx_module.  If the rxtop and txtop are two instantiations of the same module and you want instance level coverage for each instantiation, you need to specify coverage with a coverage configuration file.  Take a look at the ICC documentation for specific information on how to specify coverage in a coverage configuration file.

    Please let me know if this helps.

    Best regards,

    Mickey

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

    Hi Pooja,

    The nccovdut option only takes one module name as an argument.  If the Rx and Tx are defined as two different modules, you can have more than one nccovdut command line options, eg. +nccovdut+tx_module +nccovdut+rx_module.  If the rxtop and txtop are two instantiations of the same module and you want instance level coverage for each instantiation, you need to specify coverage with a coverage configuration file.  Take a look at the ICC documentation for specific information on how to specify coverage in a coverage configuration file.

    Please let me know if this helps.

    Best regards,

    Mickey

    • 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