• 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. Irun error MXINDR with a verilog PLL model wrapper written...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 65
  • Views 6448
  • 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

Irun error MXINDR with a verilog PLL model wrapper written in VHDL, any way to workaround?

mxlusereight
mxlusereight over 2 years ago

Hi Cadence, 

I have a VHDL wrapper of a PLL behavior model. The VHDL routes XO output CLK_P & N to the PLL as differential input. 

In the PLL model the same signal goes through 7 hierarchies to a leaf cell where the final line is "tranif1 #(1*5) tgate (OUT,IN,en_diff);". 

The PLL model is written such that in layer 2K+1 of hierarchy the CLK_P & N are defined as INOUT, while on layer 2K it is defined as input. VCS seemed to work fine and generate a schematic below. 

xcelium_21.09.s007 gave the following error, 

xmelab: *E,MXINDR: VHDL port of mode IN, :a:b:c:PLL_shell_inst<local>FREFCMLN (/dir/rtl/pll_wrap-rtl-a.vhd: line 27), is connected below to a Verilog port, :a:b:c:d_inst.FREFCMLN (/dir/beh/PLL_shell.v: line 31), with drivers.

Are there any switches in xcelium to make it work? 

Thank you in advance. 

  • Cancel
  • StephenH
    StephenH over 2 years ago

    You could try compiling and elaborating with -relax or -io_port_relax. Without an actual runnable example of your code it's hard to tell if these would help. I did try to build something based on your description but couldn't reproduce the same error. (in fact, what I built was elaborating just fine with inout ports).

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • mxlusereight
    mxlusereight over 2 years ago in reply to StephenH

    Thank you very much! I will try that. 

    I managed to use this flag "-nomxindr". 

    • 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