<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Allegro X APD - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd</link><description>Packaging solutions can make or break the cost budget. What design issues are you facing today? </description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Why do symmetrical etch layers show different impedance values in Display &gt; Parasitic?</title><link>https://community.cadence.com/thread/66057?ContentTypeID=0</link><pubDate>Wed, 10 Jun 2026 11:30:56 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:6dd8ee89-a939-46e8-b536-794eb2a5b2ac</guid><dc:creator>Electro Node</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/66057?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/66057/why-do-symmetrical-etch-layers-show-different-impedance-values-in-display-parasitic/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Hi everyone,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I routed clines on L4 and L5 with the same width, and both layers are symmetrical to the shield ground.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;However, in Display &amp;gt; Parasitic, I&amp;rsquo;m seeing different impedance values. I expected them to be similar.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Has anyone seen this before?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Which stackup or cross-section setting should I check first? Could this be related to conductor properties in the field solver?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks in advance!&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: Why do symmetrical etch layers show different impedance values in Display &gt; Parasitic?</title><link>https://community.cadence.com/thread/1408743?ContentTypeID=1</link><pubDate>Mon, 22 Jun 2026 03:51:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:81ce1e29-bbc9-4223-ae35-91d75178ae44</guid><dc:creator>BR202606212147</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1408743?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/66057/why-do-symmetrical-etch-layers-show-different-impedance-values-in-display-parasitic/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div class="flex max-w-full flex-col gap-4 grow"&gt;
&lt;div dir="auto" data-message-author-role="assistant" data-message-id="0f6e698e-44c4-43e4-a972-d1fa84a64144" data-message-model-slug="gpt-5-5" data-turn-start-message="true"&gt;
&lt;div class="flex w-full flex-col gap-1 empty:hidden"&gt;
&lt;div class="markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling"&gt;
&lt;blockquote data-start="1062" data-end="1324" data-is-last-node="" data-is-only-node=""&gt;
&lt;p data-start="1064" data-end="1324" data-is-last-node=""&gt;Have you checked whether copper roughness, etch factors, or layer-specific conductor properties differ between L4 and L5 in the field solver setup? Those settings can sometimes create unexpected impedance variations even in an apparently symmetrical structure.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to import a die component from DEF?</title><link>https://community.cadence.com/thread/66068?ContentTypeID=0</link><pubDate>Mon, 15 Jun 2026 07:09:14 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e05c21e5-630b-485c-9dfc-e6d717b7112b</guid><dc:creator>SaiPavanl</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66068?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/66068/how-to-import-a-die-component-from-def/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Cadence IC Package design tools support many formats for importing a die component for placement into your package substrate layout. For standard die components, this includes the Cadence OpenAccess format, industry-standard LEF/DEF, die text files, and D.I.E. format files. For co-design dies, this includes OpenAccess, LEF/DEF, and die abstract files.&lt;/p&gt;
&lt;p&gt;While the die text file remains the most common method for importing a die into APD or SiP, LEF/DEF is a good alternative if you need to be able to generate DEF files back out of the package design for sending back to your IC designers if they do not support reading a die text file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;The LEF/DEF flow requires that you have access to the LEF library information for the top-level I/O driver and cover bump macro cells. If you do not have all this information, you will not be able to import a die from DEF, as the DEF file contains only macro-placement data and not the information about the macros themselves. You do not need the LEF information for core cells.&lt;/p&gt;
&lt;p&gt;We will discuss importing IC LEF library files for use with your package tools, importing a die design from a DEF file to create a standard die component, and updating&amp;nbsp;your library files when you receive new versions from your IC design team or move to a new release of APD / SiP.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Procedure 1: Readying LEF Library Information for Use with Allegro X APD&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before you can import any DEF file to add it as a die in your package substrate, you must import the corresponding LEF library files.&lt;/p&gt;
&lt;p&gt;Because APD and SiP only need the top metal cells like the cover bump and I/O driver macros (those cells containing pins that represent package-accessible die pads in the manufactured die part), these tools generate smaller files containing just the information relevant in the package. These files have a&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;.cml&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;file extension, which stands for Compressed Macro Library.&lt;/p&gt;
&lt;p&gt;The&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Setup &amp;gt; LEF Libraries&lt;/strong&gt;&amp;nbsp;(&amp;quot;&lt;span&gt;lef lib&lt;/span&gt;&amp;quot;) command is used to specify a set of related LEF library files and to generate&amp;nbsp;the corresponding CML files for each LEF file. Run this command, which brings up the interface as shown below.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1781507049835v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;First, specify the name and location of the Library Definition File (LDF). Typically, this will be located in the same directory as your LEF library files. If your LEF library files are stored in a central, shared location, consider creating the LDF file in that directory so that the same file can be accessed by all your designers.&lt;/p&gt;
&lt;p&gt;Next, define a library name. Once your LDF file name is specified, the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Add&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;button for the library will be activated. Click&amp;nbsp;this button and specify the name. The LDF file can contain multiple sets of LEF files, each one representing a different library of LEF files. In this flow, you will define a single library only. Repeat these steps to define additional libraries if you need to.&lt;/p&gt;
&lt;p&gt;With the LDF and library specified, it is time to add all the LEF files that are needed for this type of design. The set of LEF files must include the IC technology information in the first LEF file in the list, followed by all the LEF files which define all the macro cell definitions which contain die pads. Add these files one at a time to the list using the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Add&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;button. The technology LEF file will automatically be moved to the top of the list when it is added, but it is up to you to order the remaining LEF files to match the order in which they are referenced in the IC design space.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Once you have finished adding and ordering the LEF files for your library, click on the first LEF file in the list and notice that the status of the CML file is listed as &amp;quot;&lt;strong&gt;Does not exist&lt;/strong&gt;&amp;quot;, as&amp;nbsp;shown in the previous image. You need to configure the LEF files to guide the system as to which macro pins represent die pads. This process is not as complicated as it sounds, and is mostly a matter of confirming settings.&lt;/p&gt;
&lt;p&gt;Begin by selecting the LEF technology file, the first file in the list (&amp;quot;&lt;span&gt;&lt;strong&gt;aio.lef&lt;/strong&gt;&lt;/span&gt;&amp;quot; in this example) and click&amp;nbsp;the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Options&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;button. This opens the form shown below, initially on the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;General&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;page. Here, you need to identify the IC metal layer on which the die pads are located. Normally, this will be the highest metal layer in the technology information. Select the correct layer in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;IC Layers&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;grid and set the mapping to &amp;quot;&lt;strong&gt;die pin&lt;/strong&gt;&amp;quot;. Then, close this form by clicking&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;OK&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;and, on the main LEF Library form, click the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Auto create&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;button. This will generate a CML file for this LEF file; you will notice that the CML status changes to &amp;quot;&lt;strong&gt;Up to date&lt;/strong&gt;&amp;quot; to reflect this.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1781507090986v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;CML files are located in the same directory as the LEF file to which they belong. Therefore, you MUST have write access to this directory.&lt;/p&gt;
&lt;p&gt;Next, for each remaining LEF file, select the file and click&amp;nbsp;the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Options&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;button. On the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Pins&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;page, set the minimum die pin width and height fields (You may need to obtain these settings from your IC design team&amp;nbsp;if you do not know what the correct values should be).&lt;/p&gt;
&lt;p&gt;When you set the values, the list of pin names that will be considered as die pads automatically populates. If you see a pin name that you know should be globally excluded, change its setting in the grid at the bottom of the form. These fields are highlighted in the image below.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1781507122377v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;When you are happy with the settings, click&amp;nbsp;&lt;strong&gt;OK&lt;/strong&gt;, return to the main LEF Library command form, and again click&amp;nbsp;the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Auto create&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;button. Repeat the process for all remaining LEF files.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;In the rare case where you have die pads that are smaller than the minimum die pin size filter (or internal connection points that are larger than the filter size), you can use the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Macros&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;tab of the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Options&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;form to manually adjust the pad type for these pins on the affected macro(s). These customizations will be recorded in the CML file;&amp;nbsp;so, you will not need to enter them again for this file even when you receive a new version of the LEF library.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Procedure 2: Importing a Die Component from DEF&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once your IC library files have been imported and your CML files generated, importing a specific IC design to place a die component instance is very straightforward. Before beginning, ensure that your package substrate cross-section has been set up.&lt;/p&gt;
&lt;p&gt;If your DEF file represents a wire bond die, be sure to add a DIESTACK type layer above the top substrate layer or below the bottom substrate layer, depending on which side of the package substrate the die will be mounted to.&lt;/p&gt;
&lt;p&gt;With your cross-section defined, run the&amp;nbsp;&lt;strong&gt;Add &amp;gt; Standard Die &amp;gt; DEF (Die Pins Only)&lt;/strong&gt;&amp;nbsp;(&amp;quot;&lt;span&gt;def in&lt;/span&gt;&amp;quot;) command. You will be presented with the main&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;DEF Import&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;form as shown below.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1781507161737v5.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;To import the design from DEF, first ensure that the correct IC library is active. This is shown at the top of the form. If the wrong library is active, change to the proper one using the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Library Manager&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;button to the right of the library name. Then, browse to the DEF file that contains your IC design.&lt;/p&gt;
&lt;p&gt;Finally, configure the die type and placement information on the bottom portion of the form. Select the correct chip attachment type and orientation (typically,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Wire bond Chip-up&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Flip chip Chip-down&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for mounting on top of the package substrate). If this die will go through an optical shrink during fabrication, ensure you set the shrink and scribe values, as appropriate.&lt;/p&gt;
&lt;p&gt;The pad layer&amp;nbsp;and the X/Y location of the die origin are also set on this form. However, you can always move the die after initial creation, if you need to, by using the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Edit &amp;gt; Move&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(&amp;quot;&lt;span&gt;move&lt;/span&gt;&amp;quot;) or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Edit &amp;gt; Die Stack&lt;/strong&gt;&amp;nbsp;(&amp;quot;&lt;span&gt;diestack editor&lt;/span&gt;&amp;quot;) command. So, do not worry if you do not know the exact placement details or need to optimize the die positioning to optimize the routing on your package substrate.&lt;/p&gt;
&lt;p&gt;Click the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Import&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;button when you are satisfied with all the information on the form. The die will be imported into the active drawing. You should verify the results to ensure that all your library settings are correct and that no die pads have been missed (and no internal IC pins have been incorrectly flagged as die pads).&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Procedure 3: Updating Library Files when They Change or You Update to a New Version of Your Package Design Tool&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When you receive new versions of LEF library files from your IC design team, you must refresh the CML files for those LEF files. Do this by running the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Setup &amp;gt; LEF Libraries&lt;/strong&gt;&amp;nbsp;(&amp;quot;&lt;span&gt;lef lib&lt;/span&gt;&amp;quot;) tool. Browse to your library definition file if it is not already active, and select the library containing the LEF files to be refreshed.&lt;/p&gt;
&lt;p&gt;For each LEF file which has been modified, the CML status will show &amp;quot;&lt;strong&gt;Out of date&lt;/strong&gt;&amp;quot; as shown in the image below. Click&amp;nbsp;the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Auto create&lt;/strong&gt;&amp;nbsp;button to regenerate the CML file based on the new LEF file&amp;rsquo;s contents.&lt;/p&gt;
&lt;p&gt;Since the CML file stores your settings from the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Options&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;page as well as the macro cell definitions, it is not necessary to open the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Options&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;tab prior to performing the update. Any customizations you have made will be preserved when the macros are processed and the new CML generated.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1781507202798v6.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;When you move to a newer release of your Cadence IC Package layout design tools, you should perform the same procedures listed above. This time, however, be sure to regenerate ALL CML files. The tool will not automatically refresh your CML files in order to ensure that.&amp;nbsp;If you have multiple releases of APD / SiP installed, the files are not made incompatible with earlier releases of the tools that you are still using.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>RE: Why do symmetrical etch layers show different impedance values in Display &gt; Parasitic?</title><link>https://community.cadence.com/thread/1408666?ContentTypeID=1</link><pubDate>Mon, 15 Jun 2026 04:50:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:65ab77ed-6884-469d-b8e8-e4a691abd767</guid><dc:creator>TechnoBobby</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1408666?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/66057/why-do-symmetrical-etch-layers-show-different-impedance-values-in-display-parasitic/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi &lt;a href="/members/electro-node"&gt;Electro Node&lt;/a&gt;&amp;nbsp;,&lt;br /&gt;&lt;br /&gt;This is usually caused by an incorrect conductor dielectric constant setting. If it differs significantly from the surrounding dielectric, the field solver may report different impedance values even for symmetrical layers.&lt;br /&gt;&lt;br /&gt;Update it in Setup &amp;gt; Cross-section so it matches (or is close to) the surrounding dielectric value.&lt;br /&gt;&lt;br /&gt;Hope this helps!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Autorouter Help in APD 24.1</title><link>https://community.cadence.com/thread/1408566?ContentTypeID=1</link><pubDate>Fri, 05 Jun 2026 13:41:44 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:4edb030f-672f-4631-b54b-6466263a8267</guid><dc:creator>SaiPavanl</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1408566?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/66031/autorouter-help-in-apd-24-1/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello, did you try the Auto Bonding Option in APD?&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1780666628547v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Steps to Run this.&lt;/p&gt;
&lt;p&gt;1. Run&amp;nbsp;&lt;code&gt;wirebond select&lt;/code&gt;&lt;span&gt;&amp;nbsp;command.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;2. Select the Pins&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;3. Run&amp;nbsp;pop wirebond auto bond in the command window&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Autorouter Help in APD 24.1</title><link>https://community.cadence.com/thread/66031?ContentTypeID=0</link><pubDate>Tue, 02 Jun 2026 13:37:21 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c6e65ba9-3f2e-43a4-bb43-4c9dc1053a9b</guid><dc:creator>EA202605267819</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/66031?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/66031/autorouter-help-in-apd-24-1/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I wanted to ask how someone could auto route or begin the process of auto bonding (I don&amp;#39;t know if auto bonding is the same as a traditional auto route) a common bond pad line on some y axis to alternating bond fingers using a single auto bonding command. I just recently learned about the auto bonding command after trying to add guide - lines to the top and bottom bond finger lines and wanted to see if I could speed the process up.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;My goal is to be able to auto route these large numbers of pads in a short amount of time and not do them individually as well, so as to avoid any error on my part where they might be on the wrong layer so the simulations are all messed up. The layout is roughly as so:&lt;br /&gt;&lt;br /&gt;Top Finger&amp;nbsp; &amp;nbsp;-&amp;nbsp; &amp;nbsp;Empty space&amp;nbsp; -&amp;nbsp; Top Finger&amp;nbsp; -&amp;nbsp; Empty space - ...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Empty space - Bottom Finger - Empty space - Bottom Finger - ...&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Pad -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pad -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pad -&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Pad - ....&lt;/p&gt;
&lt;p&gt;Where the connects are perfectly orthogonal to the pads and the finger it goes on, all while the pattern between top row and bottom row of fingers is alternating.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Given this information, how would I implement the auto routing function for this?&lt;/p&gt;
&lt;p&gt;I tried to write a Python Script to do this for me since the wiring is simple, but unfortunately, I was completely stuck with some issues in the software. If I take a completed wiring and export it, then try to import it back into the project, I&amp;#39;m left with nothing but errors which include:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;- A shift of every net 25 microns to the right.&lt;/p&gt;
&lt;p&gt;-Some nets that don&amp;#39;t appear due to objects not being found for them to lay on. The coordinates of those nets are given, which should be the ones at the very left (negative edge), but they don&amp;#39;t appear on the POSITIVE edge. So, it feels like all consistency is gone.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I tried to account for these in the program, but nothing ended up working. The 3 far right nets still don&amp;#39;t exist despite giving me an error for them on the left side and the nets are still shifted 25 microns to the right of where I want them to be. Has someone created a python script for this that I could run? Or knows what the issue is?&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>How to find out a misaligned via from a via stack</title><link>https://community.cadence.com/thread/65950?ContentTypeID=0</link><pubDate>Fri, 24 Apr 2026 08:54:53 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:41e73b05-4adf-4b31-9a75-eeaecdbf6a92</guid><dc:creator>SaiPavanl</dc:creator><slash:comments>4</slash:comments><comments>https://community.cadence.com/thread/65950?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65950/how-to-find-out-a-misaligned-via-from-a-via-stack/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am performing&amp;nbsp;a package design with many blind / buried&amp;nbsp;vias.&amp;nbsp;The blind / buried vias&amp;nbsp;of adjacent&amp;nbsp;layers are stacked only if via centers are aligned. Is there a way&amp;nbsp;to find out the misaligned vias?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The via,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;1:3&lt;/strong&gt;, shown in the following image&amp;nbsp;is misaligned from the stack:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1777020582607v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Vias can be stacked only if their centers are&amp;nbsp;&lt;/span&gt;&lt;span&gt;aligned (as shown&amp;nbsp;below)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1777020663621v5.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You can detect a misaligned via from the&amp;nbsp;&lt;strong&gt;Reports &amp;gt; Stacked Via Report&amp;nbsp;&lt;/strong&gt;command.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1777020742336v6.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Search for the word &amp;ldquo;misaligned&amp;rdquo; in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Stacked Via Report&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to check for the misaligned vias.&lt;/p&gt;
&lt;p&gt;If search returns &amp;#39;&amp;quot;&lt;span&gt;misaligned&amp;quot; not found&lt;/span&gt;&amp;#39;, as shown in the following screenshot, it means that there are no misaligned vias in the design:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1777020773752v7.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If there are&lt;/span&gt;&lt;span&gt;&amp;nbsp;any misaligned vias, the report will highlight the misaligned vias as shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1777020802635v8.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;You can align these vias to the stack and when you run the report again, it will show &amp;#39;&amp;quot;misaligned&amp;quot; not found&amp;#39;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1777020848370v10.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: How to find out a misaligned via from a via stack</title><link>https://community.cadence.com/thread/1408487?ContentTypeID=1</link><pubDate>Fri, 22 May 2026 07:07:35 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:4379c934-995f-487f-b661-b07671e1e906</guid><dc:creator>AA202605191046</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1408487?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65950/how-to-find-out-a-misaligned-via-from-a-via-stack/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;To find misaligned vias in your package design, use the Reports &amp;gt; Stacked Via Report command. Search for &amp;quot;misaligned&amp;quot; in the report; if it&amp;#39;s found, the report will highlight the misaligned vias, which you can then align to ensure proper stacking.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to generate IC style via cut arrays in GDS output?</title><link>https://community.cadence.com/thread/66007?ContentTypeID=0</link><pubDate>Thu, 21 May 2026 17:34:42 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:965eeeeb-591e-406e-91e7-1302729405e4</guid><dc:creator>SaiPavanl</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/66007?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/66007/how-to-generate-ic-style-via-cut-arrays-in-gds-output/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;As designs get more involved in WLP designs, there is a need to create IC style via cut arrays in Packaging tools.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I have created IC style via cut arrays in&amp;nbsp;&lt;/span&gt;&lt;span&gt;Allegro X Advanced Package Designer&lt;/span&gt;&lt;span&gt;. How do I create a GDSII file from it?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For example, take the following cross-section:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;RDL1&amp;nbsp; (conductor)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;VIA1 (dielectric)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;RDL2 (conductor)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Assume IC style via cut padstack(s) are correctly created (See the related article). You can now create a streamout file. You need to have a layer mapping file (.cnv) with the following entries:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;##########################&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;72 10 &amp;nbsp;CONDUCTOR RDL1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;72 10 &amp;nbsp;VIA_CLASS RDL1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;##########################&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4&amp;nbsp; 1&amp;nbsp; VIA_CLASS VIA1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;4&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;VIA_CONN &amp;nbsp;VIA1!RDL2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;##########################&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;72 20 &amp;nbsp;CONDUCTOR RDL2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;72 20 &amp;nbsp;VIA_CLASS RDL2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;###############################&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Then, you can have the IC style via cut arrays in GDS.&lt;/p&gt;
&lt;p&gt;Here are the steps to export GDS file from APD/SiP:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manufacture &amp;gt; Stream Out&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1779384736319v1.png" alt=" " /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Provide GDS file name in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Output file name&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;field.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Provide top cell name in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Top structure name&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;field.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Browser the cnv file&amp;nbsp;(which has the correct format mentioned above)&amp;nbsp;for&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Layer conversion file&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click on the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Export&lt;/strong&gt;&amp;nbsp;button.&lt;/p&gt;
&lt;p&gt;Then, you will have GDS with IC style via cut array as shown in the following image:&lt;/p&gt;
&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1779384792816v2.jpeg" alt=" " /&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>RE: How to find out a misaligned via from a via stack</title><link>https://community.cadence.com/thread/1408483?ContentTypeID=1</link><pubDate>Thu, 21 May 2026 11:41:25 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:6a4cd374-604d-46e5-87ce-76350f920fd3</guid><dc:creator>SaiPavanl</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1408483?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65950/how-to-find-out-a-misaligned-via-from-a-via-stack/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I agree with that&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to find out a misaligned via from a via stack</title><link>https://community.cadence.com/thread/1408468?ContentTypeID=1</link><pubDate>Wed, 13 May 2026 04:07:41 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2629ecf4-5d6e-4dc3-bab3-965d88ba264d</guid><dc:creator>JV202605125312</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1408468?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65950/how-to-find-out-a-misaligned-via-from-a-via-stack/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Blind and buried vias only stack correctly when their centers are perfectly aligned; otherwise, misalignment can cause manufacturing issues, signal integrity problems, and reliability concerns.&lt;/p&gt;
&lt;p&gt;&lt;span data-sheets-root="1"&gt;[URL=https://treeshateyou.io][color=#FFFFFF][size=1]Trees Hate You[/size][/color][/URL]&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to find out a misaligned via from a via stack</title><link>https://community.cadence.com/thread/1408467?ContentTypeID=1</link><pubDate>Wed, 13 May 2026 04:06:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b8de34e1-8e58-4582-b41d-edbcf8fea863</guid><dc:creator>JV202605125312</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1408467?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65950/how-to-find-out-a-misaligned-via-from-a-via-stack/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Blind and buried vias only stack correctly when their centers are perfectly aligned; otherwise, misalignment can cause manufacturing issues, signal integrity problems, and reliability concerns.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connecting to APD from external process to execute skill code</title><link>https://community.cadence.com/thread/1408318?ContentTypeID=1</link><pubDate>Tue, 21 Apr 2026 22:34:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7ce222f6-fe91-429a-8eb9-dac6fb247516</guid><dc:creator>SV202603065248</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1408318?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65921/connecting-to-apd-from-external-process-to-execute-skill-code/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;div&gt;&lt;span&gt;Thanks for the response. Here&amp;#39;s the setup in more detail:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; Environment: Windows only, single user, single APD session per machine. APD is running interactively with a design already open &amp;mdash; I need to attach to that live session, not spawn a headless / -nograph batch APD. (I&amp;#39;m aware of the -s script.il / batch route; it doesn&amp;#39;t fit this use case)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; Custom application running as a separate process: We have an in-house desktop tool written in C++ (with some Python) that the user runs on the same machine as APD.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;The user clicks a button in our tool &amp;rarr; that needs to trigger SKILL execution inside the already-running APD session &amp;rarr; we need the return value back in our tool.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt; SKILL calls can be &amp;nbsp;Short one-line expressions, e.g. (axlDBGetDesign), or pre-registered SKILL function with arguments. In both three cases we need the return value passed back to the external process (not fire-and-forget).&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;What I&amp;#39;ve looked at: Cadence documentation and several forum threads &amp;mdash; MPS looks like the right primitive, but I can&amp;#39;t find a worked end-to-end example of a Windows C++ (or Python) client exchanging messages with a running APD session, including how the APD-side listener is set up and how responses are returned.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;ipcBeginProcess &amp;mdash; this seems to go the other direction (APD spawns a child), so I don&amp;#39;t think it fits.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;What would unblock me: A minimal working example of MPS between an external Windows process and a live APD session (both the SKILL side and the external-client side), or&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Confirmation that MPS is the right mechanism for this pattern and pointers to the authoritative reference, or&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;If MPS isn&amp;#39;t the recommended path for my use-case on Windows, feel free to point me to the mechanism Cadence recommends for this.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Connecting to APD from external process to execute skill code</title><link>https://community.cadence.com/thread/65921?ContentTypeID=0</link><pubDate>Wed, 15 Apr 2026 05:09:11 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3ba68576-00c2-4a82-a9e1-6572b1ebc0d1</guid><dc:creator>SV202603065248</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65921?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65921/connecting-to-apd-from-external-process-to-execute-skill-code/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Im looking for a way to&amp;nbsp;connect to an existing/active APD session from an external process and executing skill within that APD session. The idea is to create this communication link between our custom workflow tool&amp;nbsp;and APD to streamline execution. The forums point to using&amp;nbsp;&lt;/span&gt;&lt;span class="markxsgowszl5" data-markjs="true" data-ogac="" data-ogab="" data-ogsc="" data-ogsb=""&gt;MPS&lt;/span&gt;&lt;span&gt;&amp;nbsp;(message passing system) but there isn&amp;#39;t much documentation on this. Could you pls point me in the right direction.. Im looking for documentation or code samples.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: Connecting to APD from external process to execute skill code</title><link>https://community.cadence.com/thread/1408289?ContentTypeID=1</link><pubDate>Thu, 16 Apr 2026 21:54:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:cd26c196-fb40-439d-a34c-7464b22aec79</guid><dc:creator>JuanCR</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1408289?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65921/connecting-to-apd-from-external-process-to-execute-skill-code/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Can you describe a bit more about how you are planning to connect or what your setup is?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to import large pin count devices to Allegro X APD?</title><link>https://community.cadence.com/thread/65877?ContentTypeID=0</link><pubDate>Fri, 27 Mar 2026 14:52:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7a936d6d-9cce-47fa-a279-85186fa992a5</guid><dc:creator>SaiPavanl</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65877?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65877/how-to-import-large-pin-count-devices-to-allegro-x-apd/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Allegro X Advacned Package Designer offers an extremely rich environment for supporting and manipulating data from text files, GDSII, some 3rd part EDA vendors and Microsoft Excel spreadsheets in xml format.&lt;/p&gt;
&lt;p&gt;Today&amp;rsquo;s digital design complexity continues to escalate in terms of size, high-speed interfaces, technology pitch, constraints, routing, and bump and ball pin counts.&lt;/p&gt;
&lt;p&gt;It is quite common, particularly in the GPU, FPGA, and desktop/server processor market, to see dies with 15k or more bumps. Also, a new trend that is growing quite quickly is both 3D and 2.5D interposers, which can easily grow to 50K bumps or even more, depending on the ASIC, memory, and other glue logic required to make it a system.&lt;/p&gt;
&lt;p&gt;These large numbers of pins put pressure on CPU cost, memory, and the layout tool when reading the data and concurrently running the DRC engine.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Importing Device Pins&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can use BGA Text-In, Die Text-In, DIE format, DEF, and GDSII to import pin data. However, the most common format has been the use of Die/BGA Text-In.&lt;/p&gt;
&lt;p&gt;Using the spreadsheet import format, you have a new and more efficient process with an overall performance improvement for loading large pin-count device data.&lt;/p&gt;
&lt;p&gt;The following Die/Interposer parameters provide processing time metrics for both&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Die Text-In&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and S&lt;em&gt;preadsheet Import&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;for the following design;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/rtaImage.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;The Die/Interposer example above has over 44000 pins and signals.&amp;nbsp; For this application note, we will use the Die/Interposer based XML spreadsheet option vs. the typical Die Text-In process.&lt;/p&gt;
&lt;p&gt;A small section of this large Die is shown below that depicts partial die spreadsheet XML information from the excel spreadsheet below (too large to display the entire view since there are 44000 plus cells!.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1774622805111v1.jpeg" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Additionally, will also include additional settings on how to process BGA/package carrier data using a slightly different option than that of the Die/Interposer method.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The steps below can be used as the generic process for importing large pin count devices via Excel spreadsheet information into Allegro X APD. These will apply to DIE, Interposer and BGA/package carriers.&lt;/p&gt;
&lt;p&gt;1. Set Allegro X APD&amp;nbsp;Layout to Symbol Editor Application mode and go to Setup &amp;gt; Application &amp;gt; Symbol Edit&amp;hellip;&lt;/p&gt;
&lt;p&gt;2. In Canvas, RMB &amp;gt; Add Component. For your Die/Interposer xml data, define the information on the Options form for your type of component to be created and all the related information.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/rtaImage-_2800_1_2900_.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;3. Enter all associated parameters for your Die/Interposer&lt;/p&gt;
&lt;p&gt;4. Alternatively, for your BGA/package carrier xml data, define the information on the Options form for your type of component to be created and all the related information.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/rtaImage-_2800_2_2900_.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Select Create Component at the bottom of the Options form&lt;/p&gt;
&lt;p&gt;6. Set Find Filter to Symbols.&lt;/p&gt;
&lt;p&gt;7. Select Edit &amp;gt; Properties&lt;/p&gt;
&lt;p&gt;8. Select your Symbol&lt;/p&gt;
&lt;p&gt;9. In Edit Property Form, Select&amp;nbsp;&amp;nbsp; NODRC_SYM_SAME_PIN&lt;/p&gt;
&lt;p&gt;Note; The NODRC_SYM_SAME_PIN property needs to be set to command the online DRC engine not to check same pins defined within the symbol instance.&amp;nbsp; Imagine the DRC engine doing a spacing check on 44,000 or more pins and variable pitches!&lt;/p&gt;
&lt;p&gt;There is no other way to add the NODRC_SYM_SAME_PIN property before a symbol is created and thus controlling the import processing performance of these large pin count devices.&lt;/p&gt;
&lt;p&gt;10. Select Apply then OK&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: This CANNOT be done using the die or BGA text in editor or any other import data option in SiP Layout.&lt;/p&gt;
&lt;p&gt;11. Set Find filter to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Comps&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Symbols&lt;/em&gt;, right-click, and then choose&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Add pin&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;12. Set Find filter to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Comps&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Symbols&lt;/em&gt;, right-click, and then choose&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Pin pitch settings&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1774622943080v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;13. Optionally, Set Find filter to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Comps&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Symbols&lt;/em&gt;, right-click, and choose&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Pin numbering settings&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;14. In the Option pane, set parameters for Pin configuration. Ensure you either select the correct pad stack or create a new one as required.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1774622984271v4.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;15. Select&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Pattern definition&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and select&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;Spreadsheet&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;from the Pattern style list.&lt;/p&gt;
&lt;p&gt;16. In&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;File name&lt;/em&gt;, specify the XML file and configure the rest of the fields.Spreadsheet bump/ball array is attached to the cursor.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;17. Place&lt;/em&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;ball/bump array within boundary of component definition&lt;/p&gt;</description></item><item><title>Degassing with APD+</title><link>https://community.cadence.com/thread/52353?ContentTypeID=0</link><pubDate>Wed, 24 Aug 2022 15:48:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ba8631b7-7118-4538-b63d-15508853e3ff</guid><dc:creator>PCBTech</dc:creator><slash:comments>25</slash:comments><comments>https://community.cadence.com/thread/52353?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/52353/degassing-with-apd/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Degassing, also called outgassing, is a common feature in IC package designs. Degassing is a process where you perforate power planes, voltage planes, and filled shapes in your design. Degassing holes let the gas escape from beneath the metal during manufacturing of the substrate.&lt;/p&gt;
&lt;p&gt;Reasons to go for degassing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prevents forming of gas bubbles under the metal (Otherwise, it would cause the surface of the metal to become uneven.)&lt;/li&gt;
&lt;li&gt;Lowers the density of metal in a region or across an entire layer of your design&lt;/li&gt;
&lt;li&gt;Improves the vacuum-lamination and pattern-plating manufacturing processes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The degassing feature in Allegro Package Designer Plus is an automated process where you can specify the details of the perforation array pattern. This generates the exact placement of voids across the entire shape. The tool does not create a void in the pattern if, in doing so, it violates any of the spacing or manufacturing requirements for degassing.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:529px;max-width:730px;" height="529" src="https://community.cadence.com/resized-image/__size/1460x1058/__key/communityserver-discussions-components-files/32/pastedimage1661338013948v1.png" width="730" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Users can also set layer-based parameters for degassing. This feature has the ability to define degassing per layer. It provides a quick way to set up layer-based degassing parameters both at the hierarchical level and individual level.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1661338037121v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Allegro Package Designer Plus with the Silicon Layout option provides the&amp;nbsp;&lt;strong&gt;Advanced Shape Degassing&lt;/strong&gt;&amp;nbsp;command in the&amp;nbsp;&lt;strong&gt;Si Layout&lt;/strong&gt;&amp;nbsp;menu. This command uses the new data model. It provides significant memory and file size reduction, and speeds up overall performance.&lt;/p&gt;
&lt;p&gt;You can also use the &lt;strong&gt;Off-Grid Degassing Holes&lt;/strong&gt; command to add holes for metal areas where regular degassing pattern and matrix-based holes cannot be added due to conflicts with the routing, teardrops, vias, small metal areas, and shape edges.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:332px;max-width:256px;" height="332" src="https://community.cadence.com/resized-image/__size/512x664/__key/communityserver-discussions-components-files/32/pastedimage1661338053228v3.png" width="256" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Team PCBTech&lt;/p&gt;
&lt;p&gt;Cadence Design Systems&lt;/p&gt;</description></item><item><title>RE: Degassing with APD+</title><link>https://community.cadence.com/thread/1407913?ContentTypeID=1</link><pubDate>Wed, 04 Mar 2026 03:00:45 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:449e73af-3474-4da7-b053-6538f61a16d4</guid><dc:creator>FA20260303562</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1407913?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/52353/degassing-with-apd/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I totally get the struggle with degassing in APD+. Have you considered pairing it with a real-time monitoring approach? It could provide insights into optimal parameters and help avoid those dreaded bubbles during lamination. Just a thought!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Electrical Net Classes Import Using technology file (.dcfx, .tcfx)</title><link>https://community.cadence.com/thread/1407910?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2026 18:45:10 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:299de922-0c9f-490b-a51d-ea2d25c07f3b</guid><dc:creator>AnanthVedalaLM</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1407910?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65771/electrical-net-classes-import-using-technology-file-dcfx-tcfx/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Yes, i have checked the ElectricalCset check box while exporting, i was facing the issue for a different reason and the issue got resolved.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Electrical Net Classes Import Using technology file (.dcfx, .tcfx)</title><link>https://community.cadence.com/thread/65771?ContentTypeID=0</link><pubDate>Tue, 24 Feb 2026 20:57:17 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f41df18e-d5cf-4d87-808a-fd31cdbe539d</guid><dc:creator>AnanthVedalaLM</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65771?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65771/electrical-net-classes-import-using-technology-file-dcfx-tcfx/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m trying to import The net classes in APD from a technology file with extension (.dcfx and also tried with .tcfx) The spacing and Physical Netclasses are being imported but not Electrical Net Classes, is there any default setting that we need to change in the APD Constraints Manager or is there any other issue&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: Electrical Net Classes Import Using technology file (.dcfx, .tcfx)</title><link>https://community.cadence.com/thread/1407903?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2026 09:18:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:00123fdb-8bed-4d85-b6ce-67da577473a9</guid><dc:creator>Master Shifu</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1407903?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65771/electrical-net-classes-import-using-technology-file-dcfx-tcfx/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Did you check while exporting the technology/constraints , the contents has Electrical constraints selected ? technology file will import just the netclass definitions, if you import the constraints the nets will also be populated if the netname matches the destination design.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>FAQ about Net resistance in APD+ and Allegro</title><link>https://community.cadence.com/thread/65684?ContentTypeID=0</link><pubDate>Mon, 26 Jan 2026 19:01:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:4cb2e3b7-6cb8-4e65-b519-0e2835180110</guid><dc:creator>JuanCR</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65684?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65684/faq-about-net-resistance-in-apd-and-allegro/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div class="solSection"&gt;
&lt;p&gt;Here are some frequently asked questions regarding Net Resistance in Allegro PCB Editor and Advanced Package Designer:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What does the net resistance include?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Net resistance includes traces, shapes, and ratsnest&amp;nbsp;only. For the complete net with vias and other objects, you need&amp;nbsp;to use SIGRITY tools for elaborate power analysis.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;What thickness is used to calculate traces, ratsnest, and shapes?&lt;br /&gt;&lt;br /&gt;The thickness of the layer where they are routed will be used for traces and shapes.&amp;nbsp;For ratsnest, parameters defined in &amp;quot;Unrouted Interconnect Models&amp;quot; will be used.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;What trace width is used in the calculation? Does this come from the cross section or from the width that is actually in the design?&lt;br /&gt;&lt;br /&gt;The actual width of the trace will be used.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ol start="4"&gt;
&lt;li&gt;​What is the conductivity or resistivity that is used? Is it the conductivity of the material for a given layer?&lt;br /&gt;&lt;br /&gt;Yes, it&amp;nbsp;is the material&amp;#39;s conductivity for a given layer in the&amp;nbsp;cross-section.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What other questions do you have about this topic? Leave them in the comments below.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>While opening *.mcm file in APD 2023</title><link>https://community.cadence.com/thread/65662?ContentTypeID=0</link><pubDate>Wed, 21 Jan 2026 09:33:14 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7ae7658b-d6c0-4de5-9882-c329adb895af</guid><dc:creator>AM202601203416</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65662?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65662/while-opening-mcm-file-in-apd-2023/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;While opening files in APD,&amp;nbsp;&amp;nbsp;&amp;nbsp;getting error SPMHOD-29.. which read&amp;nbsp; &amp;nbsp;unable to open design.&amp;nbsp; design compatibility log says&amp;nbsp; &amp;nbsp;&amp;quot;This design was last saved with: apd 24.1 P001 - 9/4/2024&amp;quot;.. How fixed this issues.&lt;/p&gt;</description></item><item><title>RE: While opening *.mcm file in APD 2023</title><link>https://community.cadence.com/thread/1407567?ContentTypeID=1</link><pubDate>Fri, 23 Jan 2026 00:18:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c6866e3b-8d4c-451b-82ba-e412751c510c</guid><dc:creator>Elecguy</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1407567?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65662/while-opening-mcm-file-in-apd-2023/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;what version and hotfix are you trying to open the design with?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to create soldermask at pins in APD+ and set up soldermask-to-soldermask spacing DRC</title><link>https://community.cadence.com/thread/65651?ContentTypeID=0</link><pubDate>Fri, 16 Jan 2026 17:17:52 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:32b14899-25e8-4b1f-a7f0-15f663421cbd</guid><dc:creator>SaiPavanl</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65651?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65651/how-to-create-soldermask-at-pins-in-apd-and-set-up-soldermask-to-soldermask-spacing-drc/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;When I try to create a soldermask&amp;nbsp;for pins&amp;nbsp;of BGA or DIE pad using the&amp;nbsp;&lt;strong&gt;Create Bond Finger Soldermask&lt;/strong&gt;&amp;nbsp;command, I cannot choose the&amp;nbsp;&lt;strong&gt;Pins&amp;nbsp;&lt;/strong&gt;object in&amp;nbsp;&lt;strong&gt;Find Filter&lt;/strong&gt;. I can choose only&amp;nbsp;&lt;strong&gt;Finger&amp;nbsp;&lt;/strong&gt;and&amp;nbsp;&lt;strong&gt;Vias&lt;/strong&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;How can I create soldermask at pins in APD, and how can I set the DRC for the&amp;nbsp;soldermask-to-soldermask spacing for the pin?&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583451578v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Follow the steps given below to&amp;nbsp;create soldermask at pins in APD:&lt;/p&gt;
&lt;p&gt;1. Open Allegro Package Designer+ and go to&amp;nbsp;&lt;strong&gt;Setup &amp;gt; User Preferences&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583483193v3.png" alt=" " /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2.Enable the&amp;nbsp;&lt;strong&gt;icp_soldermask_allow_pins&lt;/strong&gt;&amp;nbsp;variable&amp;nbsp;by going to&amp;nbsp;&lt;strong&gt;Ic_packaging &amp;gt; Early_adopter&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583532741v4.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;3.To create soldermask for pins, go to&amp;nbsp;&lt;strong&gt;Manufacture &amp;gt; Create Bond Finger Soldermask&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583568710v5.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;4. Choose&amp;nbsp;&lt;strong&gt;Pins&amp;nbsp;&lt;/strong&gt;in the&amp;nbsp;&lt;strong&gt;Find Filter&lt;/strong&gt;&amp;nbsp;window.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583593785v6.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;5.Select the pins to create soldermask. To have an option for checking soldermask spacing, change&amp;nbsp;&lt;strong&gt;Class/Subclass&lt;/strong&gt;&amp;nbsp;in the&amp;nbsp;&lt;strong&gt;Options&amp;nbsp;&lt;/strong&gt;pane from&amp;nbsp;&lt;strong&gt;Substrate Geometry &amp;ndash;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;Soldermask_Top&lt;/strong&gt;/&lt;strong&gt;Bottom&lt;/strong&gt;&amp;nbsp;to&amp;nbsp;&lt;strong&gt;Component Geometry &amp;ndash; Soldermask_Top&lt;/strong&gt;/&lt;strong&gt;Bottom&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583619038v7.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583639744v8.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Follow the steps given&amp;nbsp;below to set up Soldermask-to-Soldermask&amp;nbsp;spacing:&lt;/p&gt;
&lt;p&gt;1. Go to&amp;nbsp;&lt;strong&gt;Setup &amp;gt; Constraints &amp;gt; Modes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583665130v9.png" alt=" " /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2. In the&amp;nbsp;&lt;strong&gt;Design&lt;/strong&gt;&amp;nbsp;tab under the&amp;nbsp;&lt;strong&gt;Soldermask&lt;/strong&gt;&amp;nbsp;section, set the&amp;nbsp;&lt;strong&gt;Soldermask to soldermask&lt;/strong&gt;&amp;nbsp;DRC value and enable the DRC.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583690439v10.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;3.Check the&amp;nbsp;&lt;strong&gt;SOLDERMASK_SPACING&lt;/strong&gt;&amp;nbsp;DRC created in the layout.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/pastedimage1768583714056v11.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item></channel></rss>