• 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. Allegro X APD
  3. checking connectivity

Stats

  • Replies 7
  • Subscribers 68
  • Views 16292
  • Members are here 0
More Content

checking connectivity

SDBarto
SDBarto over 9 years ago

I created an MCM design by creating and placing symbols and importing a netlist. I then used a SKILL routine to import shapes, vias and traces. In principle the design ought to be completely correct and I should not see any rats. I do see some rats but they seem to fall into two cases:

1) where the trace/via connecting to the pin does not contact the center of the pin. Apparently it is not happy that the connection does not make it to the center of the pin? However I don't see the rats for all such cases.

http://www.artwork.com/cadence/rats1.gif

2) more confusing are a number of rats that I don't know the reason for: Look at the triangular rats below. It seems to be bitching about Net8 which connects U1.16 to P1.16

http://www.artwork.com/cadence/rats3.gif

but if I click on the trace connecting the two pads I see that both pads light up.

http://www.artwork.com/cadence/rats2.gif

So why are all these rats still showing up if things are physically touching.


Is there a way to better understand what  it complains about. Since we are not manually drawing the vias and traces and shapes it is possible that our SKILL is not doing everything correctly but we are not clear as to what we are not doing correctly -- things "look' correctly.

  • Sign in to reply
  • Cancel
  • SDBarto
    SDBarto over 9 years ago

    My images are not showing up. Is there a way to embed images? In the meantime I uploaded them to my web site and provided links. But there must be a way to place them in line?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • mikem
    mikem over 9 years ago

    The reason for the rats showing disconnects, is best explained in the documentation provided by the "Package Design Integrity Checks" utility (found under the "Tools" menu item in SiP/APD).  Connections to pins must be at pin origins and cline connection endpoints must meet at the same x/y coordinate.

    In your examples, it seems the clines/vias do not connect to the pin origins.  The other disconnects, where the cline endpoints appear to meet, should be verified as having the exact same x/y coordinates.  If you still have a case where these endpoints don't seem to connect, try running this utility to fix the connections automatically.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • SDBarto
    SDBarto over 9 years ago
    Thanks "mikem" for the reply. Unfortunately the imported data was "drawn" this way and we really did not wish to manually intervene and move the clines to the center of the pad. When you have a lot of "false" errors you spend time manually checking that the design is actually OK. Now that I know this I can either fix the data prior to import or attempt to "fix" it inside of APD/SIP.
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • SDBarto
    SDBarto over 9 years ago
    one more think Mike. Any advice on how to embed images (like you did here). I can't seem to make it work on this site.
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • acemary
    acemary over 9 years ago
    Better late then never. Code might help someone.

    Markus

    app.checkConnection = function()
    {
    var networkState = navigator.connection.type;

    var states = {};
    states[Connection.UNKNOWN] = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI] = 'WiFi connection';
    states[Connection.CELL_2G] = 'Cell 2G connection';
    states[Connection.CELL_3G] = 'Cell 3G connection';
    states[Connection.CELL_4G] = 'Cell 4G connection';
    states[Connection.CELL] = 'Cell generic connection';
    states[Connection.NONE] = 'No network connection';

    $('#sp_connection_type').text(states[networkState] + " " + device_language);
    if (states[networkState] == 'No network connection') {
    navigator.notification.alert(
    'No active connection found!',
    oppenSettings,
    'Network ',
    'OK'
    );

    }
    }

    // I wanted a confirm button first opening setting,
    // but not available now
    function oppenSettings(buttonIndex) {
    if (buttonIndex == 1) {
    // alert("we do something");
    }
    else {
    // alert('we do nothing! ');
    } http://www.trainingintambaram.in/pega-training-in-chennai.html | http://www.besanttechnologies.com/training-courses/php-training/php-training-institute-in-chennai
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
>
Cadence Guidelines

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