<?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>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;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><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;&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;&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;&lt;div style="clear:both;"&gt;&lt;/div&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;&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;&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;&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;&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;&lt;div style="clear:both;"&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;&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;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Display Bump Pin Numbers APD 2023</title><link>https://community.cadence.com/thread/65598?ContentTypeID=0</link><pubDate>Wed, 24 Dec 2025 14:35:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:79d68dd3-fca7-41b5-b83e-ce8a21e6507a</guid><dc:creator>SB202512083449</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65598?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65598/display-bump-pin-numbers-apd-2023/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I would like to display the bump pin number,&lt;/p&gt;
&lt;p&gt;Below is an example with and without the pin number showing on the same file:&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/pastedimage1766586847297v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve tried a lot to things but nothing seems to work.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Shai&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;P.S. the one who sent me the photo with the pin numbers don&amp;#39;t know why it works for him.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Exploring Advanced Packaging: 2.5D vs. 3D</title><link>https://community.cadence.com/thread/65597?ContentTypeID=0</link><pubDate>Wed, 24 Dec 2025 13:41:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5c55ba30-5101-44bb-9aa5-530fa84bf6c0</guid><dc:creator>Master Shifu</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65597?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65597/exploring-advanced-packaging-2-5d-vs-3d/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Exploring Advanced Packaging: 2.5D vs. 3D&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;The semiconductor industry is undergoing a transformation with &lt;strong&gt;2.5D and 3D packaging&lt;/strong&gt; technologies&amp;mdash;but what sets them apart, and why should engineers care? Dive into this insightful breakdown:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span class="emoticon" data-url="https://community.cadence.com/cfs-file/__key/system/emoji/1f539.svg" title="Small blue diamond"&gt;&amp;#x1f539;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt; 2.5D Packaging&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;Intermediate solution&lt;/strong&gt; between traditional 2D packaging and full 3D architectures&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Employs a silicon interposer with Through‑Silicon Vias (TSVs) to host multiple dies side by side&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;Advantages&lt;/strong&gt;:&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Enhanced performance via shorter interconnects &amp;rarr; better signal integrity &amp;amp; latency&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Reduced footprint&amp;mdash;ideal for compact applications&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;More power-efficient designs, especially useful in battery-powered systems &lt;a href="https://resources.pcb.cadence.com/blog/2023-2-5d-vs-3d-packaging" rel="noopener noreferrer" target="_blank"&gt;[resources....adence.com]&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span class="emoticon" data-url="https://community.cadence.com/cfs-file/__key/system/emoji/1f538.svg" title="Small orange diamond"&gt;&amp;#x1f538;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt; 3D Packaging&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Involves vertically stacking multiple semiconductor dies&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Enables ultra-dense integration with minimal inter-die routing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;Advantages&lt;/strong&gt;:&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Highest level of integration in tight form factors&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Improved heat management&amp;mdash;stacked dies help dissipate power more effectively&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Shortest interconnects (~70% of 2D paths), cutting wiring capacitance and power draw by ~30% &lt;a href="https://resources.pcb.cadence.com/blog/2023-2-5d-vs-3d-packaging" rel="noopener noreferrer" target="_blank"&gt;[resources....adence.com]&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span class="emoticon" data-url="https://community.cadence.com/cfs-file/__key/system/emoji/1f538.svg" title="Small orange diamond"&gt;&amp;#x1f538;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt; 2.5D vs. 3D: A Comparative Snapshot&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;Feature&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;2.5D Packaging&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;3D Packaging&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Integration Level&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Side‑by‑side dies on interposer&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Vertical stacking of dies&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Footprint Reduction&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Smaller than 2D&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Most compact formats&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Power &amp;amp; Signal&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Reduced interconnects, good latency&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Shortest interconnects, lowest power cap.&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Thermal Management&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Better than 2D&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Excellent heat dissipation&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Complexity &amp;amp; Cost&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Moderate&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;Higher&amp;mdash;it demands more intricate design &amp;amp; testing&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span class="emoticon" data-url="https://community.cadence.com/cfs-file/__key/system/emoji/1f538.svg" title="Small orange diamond"&gt;&amp;#x1f538;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt; Key Takeaway&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;2.5D&lt;/strong&gt; acts as a stepping stone: balances performance gains with manageable complexity&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;strong&gt;3D&lt;/strong&gt; is the go-to for &lt;em&gt;extreme&lt;/em&gt; integration needs&amp;mdash;especially in AI accelerators, advanced memory (HBM), high-performance CPUs, and IoT edge devices &lt;a href="https://resources.pcb.cadence.com/blog/2023-2-5d-vs-3d-packaging" rel="noopener noreferrer" target="_blank"&gt;[resources....adence.com]&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica, sans-serif;"&gt;These aren&amp;rsquo;t competing approaches&amp;mdash;they&amp;rsquo;re complementary tools in the semiconductor engineer&amp;rsquo;s toolkit!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;&lt;span class="emoticon" data-url="https://community.cadence.com/cfs-file/__key/system/emoji/1f538.svg" title="Small orange diamond"&gt;&amp;#x1f538;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt; Read more about how these technologies are reshaping the future of chip design and how Cadence&amp;rsquo;s Allegro X Advanced Package Designer supports the transition&lt;/strong&gt;&amp;nbsp;&lt;span class="emoticon" data-url="https://community.cadence.com/cfs-file/__key/system/emoji/27a1.svg" title="Arrow right"&gt;&amp;#x27a1;&lt;/span&gt;️&amp;nbsp;&lt;a href="https://resources.pcb.cadence.com/blog/2023-2-5d-vs-3d-packaging" rel="noopener noreferrer" target="_blank"&gt;Explore the full Cadence blog&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to export the updated die pin information during die text-out</title><link>https://community.cadence.com/thread/65541?ContentTypeID=0</link><pubDate>Fri, 05 Dec 2025 16:42:53 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f49337d7-dace-400c-a150-1c0bf426dcd6</guid><dc:creator>SaiPavanl</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65541?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65541/how-to-export-the-updated-die-pin-information-during-die-text-out/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I used group edit to replace a few&amp;nbsp;padstacks&amp;nbsp;(NEW_DIE_PAD)&amp;nbsp;of&amp;nbsp;the die pin&amp;nbsp;with the&amp;nbsp;NEW_DIE_PAD_1&amp;nbsp;padstack.&amp;nbsp;However,&amp;nbsp;all&amp;nbsp;die padstacks exported during die text-out remain&amp;nbsp;NEW_DIE_PAD, even though die padstacks&amp;nbsp;have already been replaced by&amp;nbsp;NEW_DIE_PAD_1, as shown below. Also, the die pin rotation information&amp;nbsp;cannot be exported during die-text out.&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/pastedimage1764952662656v2.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/pastedimage1764952723192v3.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/pastedimage1764952735965v4.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You can select&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Instance data&lt;/strong&gt;&lt;span&gt;&amp;nbsp;during die text-out&amp;nbsp;and the updated information of all die pins will be exported, as shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&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/pastedimage1764952937519v8.png" alt=" " /&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/pastedimage1764952802883v7.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Export as STEP</title><link>https://community.cadence.com/thread/65440?ContentTypeID=0</link><pubDate>Sun, 09 Nov 2025 11:33:06 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1d4286df-d4dd-4c4e-a886-c307ee6518e3</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65440?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65440/export-as-step/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am using Allegro X APD 24.1. I want to export the design as a STEP file, including all layers, dielectrics and vias. I found that should be possible but I don&amp;#39;t see the option:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://i.ibb.co/rKpyT4Gc/Screenshot-From-2025-11-09-12-29-11.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>IC Packagers: Optimizing the connectivity between die escape routing and BGA balls made easy in Integrity System Planner</title><link>https://community.cadence.com/thread/65430?ContentTypeID=0</link><pubDate>Wed, 05 Nov 2025 08:57:21 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3f877334-8b29-4f4f-803b-7e6dffaef819</guid><dc:creator>JFLepere</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65430?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65430/ic-packagers-optimizing-the-connectivity-between-die-escape-routing-and-bga-balls-made-easy-in-integrity-system-planner/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;img class="align-left" style="float:left;max-height:68px;max-width:100px;" alt=" " src="https://community.cadence.com/resized-image/__size/200x136/__key/communityserver-discussions-components-files/32/8372.ic_5F00_packagers.png_2D00_1280x960.png_2D00_1280x960.png" /&gt;Package designers need to add escape routes to a die to facilitate further package routing: these routes provide essential pathways for signals to exit the die and reach other parts of the package or PCB. Without well-planned escape routing, signal traces can become congested or blocked, especially in high-density designs, leading to increased complexity, longer trace lengths, and potential signal integrity issues. Escape routes help optimize the layout by ensuring that each I/O pad has a clear and efficient path to its destination, improving electrical performance and manufacturability.&lt;br /&gt;Integrity System Planner enables system and package engineers to aggregate data from IC, package, and PCB design teams, allowing them to perform key system planning tasks such as component placement and the definition and optimization of interconnectivity between components. Its connection optimization feature relies on selecting a subset of a component&amp;rsquo;s pins, with one side fixed and the other side free, allowing net assignments to be updated dynamically. Escape routes, on the other hand, are part of the physical implementation within the package design tool and are typically not recognized as pins when imported into Integrity System Planner.&lt;br /&gt;However, it is important to consider the fanout pattern from the die escape routing during the optimization process. Once escape routes are created, optimizing connectivity from die pins to BGA balls may no longer yield optimal results, potentially leading to tangled or inefficient connections.&lt;br /&gt;The post&amp;nbsp;aims at guiding you through the process of creating a new component based on an existing die escape routing in Allegro X Advanced Package Designer. This new component will have pins located at the end of the breakout routing and can be imported into Integrity System Planner for further connection optimization.&lt;/p&gt;
&lt;h2 id="mcetoc_1j99hl4jv0"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The following figure shows the overview of the new component creation in Allegro X Advanced Package Designer and its transfer to Integrity System Planner where the connection optimization can be performed.&lt;/p&gt;
&lt;h2 id="mcetoc_1j99hqbph1"&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture1.png" /&gt;&lt;br /&gt; &lt;br /&gt;Step #1: Generate the die escape routing in Allegro X Advanced Package Designer&lt;/h2&gt;
&lt;p&gt;You can generate die escape routes using &lt;strong&gt;Route &amp;gt; Flip Chip Die Escape Generator.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture2.png" /&gt;&lt;br /&gt; &lt;br /&gt;Although the connections were optimized prior to die escape generation, rastnets are observed crossing on the northeast side of the breakout routing, indicating potential inefficiencies in the layout.&lt;/p&gt;
&lt;h2 id="mcetoc_1j99hrmtr2"&gt;&lt;br /&gt;Step #2: Creating a new component in Allegro X Advanced Package Designer&lt;/h2&gt;
&lt;p&gt;After loading a Skill context file containing custom code, a new command becomes available: &lt;strong&gt;brk comp create&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture3.png" /&gt;&lt;br /&gt;Upon executing the command, you are prompted to select two points to draw a rectangle around the end of the escape routes and to enter a reference designator name for the new component.&lt;br /&gt; &lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture4.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture5.png" /&gt;&lt;br /&gt;The component is then created with pins representing the endpoints of the escape routes, making it ready for import into Integrity System Planner for further connection optimization.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture6.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j99i5oa23"&gt;Step #3: Importing the Allegro X Advanced Package Designer database in Integrity System Planner&lt;/h2&gt;
&lt;p&gt;Thanks to the interoperability of our tools, you can import the Allegro X Advanced Package Designer database into Integrity System Planner in the blink of an eye using the &lt;strong&gt;Tools &amp;gt; Merge Updated Allegro&lt;/strong&gt; command.&lt;br /&gt; &lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture7.png" /&gt;&lt;br /&gt;The newly created BRK component, along with its associated connectivity, is seamlessly imported into Integrity System Planner, ready for further optimization.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture8.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j99ikate5"&gt;Step #4: Optimizing the connectivity between the escape routing and the BGA balls&lt;/h2&gt;
&lt;p&gt;In Integrity System Planner, you can optimize connectivity between two sets of pins: one set is fixed, meaning no changes are applied, while the other set remains flexible and can be updated.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture9.png" /&gt;&lt;br /&gt;By clicking &lt;strong&gt;Optimize&lt;/strong&gt;, the connections are efficiently refined between the endpoints of the escape routes&amp;mdash;represented by the BRK component&amp;rsquo;s pins&amp;mdash;and the BGA balls.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture10.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/32/Picture11.png" /&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1j99ip6ag6"&gt;Over to You&lt;/h2&gt;
&lt;p&gt;Do you want to try out this method? Delve deeper into the details of each step? Well, you can try out all the steps right away with a sample design using the&amp;nbsp;&lt;a href="https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1OPP0000021jht2AA&amp;amp;pageName=ArticleContent" rel="noopener noreferrer" target="_blank"&gt;Optimizing from die escape routing to package balls in Integrity System Planner&lt;/a&gt; Application Note available at&amp;nbsp;&lt;a href="https://ask.cadence.com/" rel="noopener noreferrer" target="_blank"&gt;Cadence ASK&lt;/a&gt; if you are a Cadence customer with a valid login ID.&lt;/p&gt;
&lt;h2 id="mcetoc_1j99j6l4b7"&gt;Do You Have Access to Cadence ASK?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Y&lt;/strong&gt;ou will need an account&amp;nbsp;to access the links below; if you don&amp;acute;t have an account, go to&amp;nbsp;&lt;a href="https://registration.cadence.com/resource/COSHelpPages/Help/help_login_en_US.html"&gt;Registration Help&lt;/a&gt;&amp;nbsp;and complete the requested information.&lt;/p&gt;
&lt;p&gt;You might also be interested in our free online training&amp;nbsp;&lt;a href="https://www.cadence.com/en_US/home/training/all-courses/86263.html?utm_source=Cadence+Community&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=Allegro+Package+Designer+Plus&amp;amp;utm_id=9101" rel="noopener noreferrer" target="_blank"&gt;&lt;span&gt;Allegro X Advanced Package Designer&lt;/span&gt;&lt;/a&gt;&amp;nbsp;and/or in the following&amp;nbsp;&lt;a href="https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1O3w000009FLRNEA4&amp;amp;pageName=ArticleContent&amp;amp;utm_source=Cadence+Community&amp;amp;utm_medium=Blog&amp;amp;utm_campaign=+Placing+Components+Manually+in+APD&amp;amp;utm_id=1213" rel="noopener noreferrer" target="_blank"&gt;Training Byte Channel&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Want to stay up to date on webinars and courses?&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www5.cadence.com/ES_LP.html?utm_source=sigstr&amp;amp;utm_medium=outlook&amp;amp;utm_campaign=ES_Training+news" rel="noopener noreferrer" target="_blank"&gt;Subscribe&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to Cadence Training emails. To view our complete training offerings, visit the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a title="Cadence Training website" href="https://www.cadence.com/en_US/home/training.html" rel="noopener noreferrer" target="_blank"&gt;Cadence Training website&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Cannot see NPTs in my PCB</title><link>https://community.cadence.com/thread/65339?ContentTypeID=0</link><pubDate>Wed, 15 Oct 2025 09:16:41 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ffaf06ec-3634-4ea5-8b96-9bc26c796f66</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65339?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65339/cannot-see-npts-in-my-pcb/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;How do I enable showing NPTs?&lt;/p&gt;
&lt;p&gt;I have enabled in &amp;quot;Color dialog&amp;quot; both `Ncdrill_Figure` and `Ncdrill_Legend`, holes still invisible.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>`.psm` files missing for placement</title><link>https://community.cadence.com/thread/65316?ContentTypeID=0</link><pubDate>Wed, 08 Oct 2025 14:32:43 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:4ccd217b-a41a-41a9-bed2-0e23a5899145</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65316?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65316/psm-files-missing-for-placement/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am using Cadence Allegro X APD. In my computer I have the two files&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;`/path/to/somewhere/component.psm`&lt;br /&gt;- `/path/to/somewhere/deleteme.psm`&lt;/p&gt;
&lt;p&gt;When I go to &amp;quot;Place manual&amp;quot; and select&amp;nbsp;&amp;quot;Advanced settings/List construction/Database&amp;quot; unchecked and&amp;nbsp;&amp;quot;Advanced settings/List construction/Library&amp;quot; checked, only `deleteme` is available. `deleteme.psm` was crated by copy-pasting `component.psm` and changing its name. Last week I used `component.psm` in my design. Why today it fails?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Component imports mirrored</title><link>https://community.cadence.com/thread/65295?ContentTypeID=0</link><pubDate>Thu, 02 Oct 2025 09:36:20 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:0894c5ce-5feb-43bc-a281-d5ab00650375</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65295?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65295/component-imports-mirrored/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I made a component in `component.dra` and imported it into `package.mcm`. For some reason, it imports mirrored. This is the information about the component:&lt;/p&gt;
&lt;p&gt;```&lt;br /&gt;LISTING: 1 element(s)&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt; SYMBOL &amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; RefDes:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;J1&lt;br /&gt;&amp;nbsp; Symbol name:&amp;nbsp; &amp;nbsp; component&lt;br /&gt;&amp;nbsp; origin-xy:&amp;nbsp; &amp;nbsp; (-71120.00 0.00)&amp;nbsp;&lt;br /&gt;&amp;nbsp; rotation:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;90.000&amp;nbsp; degrees&lt;br /&gt;&amp;nbsp; mirrored_geometry&lt;br /&gt;&lt;br /&gt;&amp;nbsp; pin layer:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TOP&lt;br /&gt;&amp;nbsp; size:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;30804 UM (w) x 21105 UM (l)&lt;br /&gt;&amp;nbsp; thickness:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2008 UM&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Attached text:&lt;br /&gt;&amp;nbsp; &amp;nbsp;class&amp;nbsp; &amp;nbsp; &amp;nbsp; = REF DES&lt;br /&gt;&amp;nbsp; &amp;nbsp;subclass&amp;nbsp; &amp;nbsp;= ASSEMBLY_TOP&lt;br /&gt;&amp;nbsp; &amp;nbsp;value&amp;nbsp; &amp;nbsp; &amp;nbsp; = J1&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Attached text:&lt;br /&gt;&amp;nbsp; &amp;nbsp;class&amp;nbsp; &amp;nbsp; &amp;nbsp; = REF DES&lt;br /&gt;&amp;nbsp; &amp;nbsp;subclass&amp;nbsp; &amp;nbsp;= SILKSCREEN_TOP&lt;br /&gt;&amp;nbsp; &amp;nbsp;value&amp;nbsp; &amp;nbsp; &amp;nbsp; = J1&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Properties attached to symbol&lt;br /&gt;&amp;nbsp; &amp;nbsp; LOCKED&lt;br /&gt;&amp;nbsp; &amp;nbsp; MAX_LINE_EXIT_ANGLE&amp;nbsp; = 45&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Properties attached to symbol definition&lt;br /&gt;&amp;nbsp; &amp;nbsp; LIBRARY_PATH&amp;nbsp; &amp;nbsp; &amp;nbsp; = path/to/component.psm&lt;br /&gt;&amp;nbsp; &amp;nbsp; PKGDEF_STEP_TRANSFORMATION&amp;nbsp; = MICRONS, 0.000733, 0.000000, 400.220&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 703, 90.000, -0.000, -90.000&lt;br /&gt;&amp;nbsp; &amp;nbsp; PKGDEF_STEP_FILE&amp;nbsp; = component.step, 0, 0, -1, 0.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 000000, 0.000000, 0.000000, 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; MAX_LINE_EXIT_ANGLE&amp;nbsp; = 45&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; -------Component Instance J1-------&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Component Class:&amp;nbsp; &amp;nbsp; &amp;nbsp; IO&lt;br /&gt;&amp;nbsp; Device Type:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEVICE_1&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Function(s):&lt;br /&gt;&amp;nbsp; &amp;nbsp; Designator: TF-2&lt;br /&gt;&amp;nbsp; &amp;nbsp; Type:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;__TMPDEV__&lt;br /&gt;&amp;nbsp; &amp;nbsp; Pin(s):&amp;nbsp; &amp;nbsp; &amp;nbsp;A01, A02, A03, A04, A05...&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Properties attached to component instance&lt;br /&gt;&amp;nbsp; &amp;nbsp; COMP_SUBTYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; = DIE&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Pin IO Information:&lt;br /&gt;&amp;nbsp; &amp;nbsp; Pin&amp;nbsp; &amp;nbsp; &amp;nbsp;Type&amp;nbsp; &amp;nbsp; &amp;nbsp; SigNoise Model&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Net&lt;br /&gt;&amp;nbsp; &amp;nbsp; ---&amp;nbsp; &amp;nbsp; &amp;nbsp;----&amp;nbsp; &amp;nbsp; &amp;nbsp; --------------&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ---&lt;br /&gt;&amp;nbsp; &amp;nbsp; A01&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GND&lt;br /&gt;&amp;nbsp; &amp;nbsp; A02&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; J1_A02&lt;br /&gt;&amp;nbsp; &amp;nbsp; A03&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GND&lt;br /&gt;&amp;nbsp; &amp;nbsp; A04&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GND&lt;br /&gt;&amp;nbsp; &amp;nbsp; A05&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GND&lt;br /&gt;&amp;nbsp; &amp;nbsp; A06&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; J1_A06&lt;br /&gt;&amp;nbsp; &amp;nbsp; A07&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GND&lt;br /&gt;&amp;nbsp; &amp;nbsp; A08&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GND&lt;br /&gt;&amp;nbsp; &amp;nbsp; A09&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GND&lt;br /&gt;&amp;nbsp; &amp;nbsp; A10&amp;nbsp; &amp;nbsp; &amp;nbsp;UNSPEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; J1_A10&lt;br /&gt;```&lt;/p&gt;
&lt;p&gt;I see it has a `mirrored_geometry` flag, but I don&amp;#39;t know where it comes from and how to remove it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Automatic net assignment between one symbol and multiple symbols</title><link>https://community.cadence.com/thread/65290?ContentTypeID=0</link><pubDate>Wed, 01 Oct 2025 16:34:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b07b18e3-2a68-460e-a59d-3acd2bcc1281</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65290?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65290/automatic-net-assignment-between-one-symbol-and-multiple-symbols/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In `project.mcm` I have one symbol that has &amp;gt;300 pins, and I have &amp;gt;300 symbols with 1 pin each. I want to use the automatic net assignment tool to map them. Is this possible?&lt;/p&gt;
&lt;p&gt;When I open the tool, it asks me to select the source, and I click on the symbol with many pins. So far everything works fine. Then it asks to select the destination. Here, however, I cannot select the other symbols, not even one of them. When I tyr to select, Allegro says `(SPMHIS-246): No pins matching specified component class in selection set. Select pins again.`. I believe that this is due to the fact that the symbol with multiple pins (which was given to me) is defined such that it has&lt;/p&gt;
&lt;p&gt;```&lt;br /&gt; Component Class: IC&lt;br /&gt; Device Type: DEVICE_1&lt;br /&gt; Die Type: FLIP-CHIP&lt;br /&gt;```&lt;/p&gt;
&lt;p&gt;and the symbols with 1 pin are defined such that&lt;/p&gt;
&lt;p&gt;```&lt;br /&gt;Component Class: DISCRETE&lt;br /&gt; Device Type: DEVICE_2&lt;br /&gt;```&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know if this is actually the issue, and how to change the definition of the discrete component into an IC component to fix it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Change "Component Class: DISCRETE" to "IC"</title><link>https://community.cadence.com/thread/65289?ContentTypeID=0</link><pubDate>Wed, 01 Oct 2025 13:54:37 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:dbdbd6d4-8de6-4978-88c8-d6c885dd6602</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65289?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65289/change-component-class-discrete-to-ic/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have `my_component.dra` which is included in my `project.mcm`. It is comming in as &amp;quot;Component Class: DISCRETE&amp;quot; and I want it to be &amp;quot;IC&amp;quot;. How do I change this in `my_component.dra`?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Map pins to nets using CSV</title><link>https://community.cadence.com/thread/65288?ContentTypeID=0</link><pubDate>Wed, 01 Oct 2025 08:55:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:76d0096b-f49d-422d-a45e-5e4a4e30e266</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65288?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65288/map-pins-to-nets-using-csv/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a symbol with &amp;gt;300 pins and I want to assign them to nets using a CSV file that was externally generated. The CSV file has this format:&lt;/p&gt;
&lt;p&gt;```&lt;br /&gt;PINNAME,NET&lt;br /&gt;A1,gnd&lt;br /&gt;A2,net1&lt;br /&gt;A3,netB&lt;br /&gt;A4,netwhatever&lt;br /&gt;...&lt;br /&gt;A435,netfinal&lt;br /&gt;```&lt;/p&gt;
&lt;p&gt;I go to `File/Import/Symbol spreadsheet...` and Allegro prompts me to select a component. I click the component and the &amp;quot;Symbol Update from Spreadsheet&amp;quot; window pops up. I configure the fields of this window like this:&lt;/p&gt;
&lt;p&gt;- File name: /path/to/the/file/with/mappings.csv&lt;br /&gt;- File type: CSV&lt;br /&gt;- Worksheet: Not applicable&lt;br /&gt;- The box below &amp;quot;Worksheet&amp;quot;, I have a list with &amp;quot;Pin Name&amp;quot; and &amp;quot;Net Name&amp;quot;.&lt;br /&gt;- Delimiter: ,&lt;br /&gt;- Spreadsheet cells have data labels: Uncheck&lt;br /&gt;- Spreadsheet has row and column headers: Check&lt;br /&gt;- Add/Delete pins based on cell contents: Uncheck&lt;br /&gt;- Create new nets defined in spreadsheet: Check&lt;br /&gt;- Allow deassignment of pins: Check&lt;br /&gt;- Assign cell colors to nets: Uncheck&lt;br /&gt;- Rows and columns defined by: Component pin pitch&lt;/p&gt;
&lt;p&gt;Next I click &amp;quot;Update&amp;quot; and the window closes, no error is shown, but the pins are still connected to the original nets.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>refdes, device and package are required to add a part</title><link>https://community.cadence.com/thread/65287?ContentTypeID=0</link><pubDate>Wed, 01 Oct 2025 07:07:41 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c7f1235c-39bc-4d9e-aa0e-a6f65080cf18</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>4</slash:comments><comments>https://community.cadence.com/thread/65287?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65287/refdes-device-and-package-are-required-to-add-a-part/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a symbol that I draw and I want add it to my APD. I go to `Logic/Edit Parts List...` and this opens up a &amp;quot;Parts List&amp;quot; window with some options. I have chosen my symbol in the &amp;quot;Package&amp;quot; field and manually entered &amp;quot;Refdes&amp;quot; to some value. I am still missing &amp;quot;Device&amp;quot;, which I don&amp;#39;t know what it means. Where can I read about this? Are there tutorials available?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Pin is not part of a components. No net changes may be made.</title><link>https://community.cadence.com/thread/65283?ContentTypeID=0</link><pubDate>Tue, 30 Sep 2025 15:13:34 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:09e40db8-ff08-4678-829c-92fe8f55f1c9</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65283?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65283/pin-is-not-part-of-a-components-no-net-changes-may-be-made/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In my `project.mcm` file I did &amp;quot;Place/Manually...&amp;quot; and inserted a symbol from a library. Now I go to &amp;quot;Logic/Create net...&amp;quot;, type in the name of the new net, click &amp;quot;Ok&amp;quot; and Allegro says &amp;quot;Enter selection point&amp;quot; which I interpret as &amp;quot;select a pin to be assigned to the new net&amp;quot; (from what I see in tutorials). When I click any pin, Allegro says &amp;quot;(SPMHIS-229): Pin A5 is not part of a component. No net changes may be made.&amp;quot;.&lt;/p&gt;
&lt;p&gt;What am I missing?&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ffffff;"&gt;What(SPMHIS-229): Pin H35 is not part of a component. No net changes may be made.&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;(SPMHIS-229): Pin H35 is not part of a component. No net changes may be made.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Update symbol from library not working</title><link>https://community.cadence.com/thread/65270?ContentTypeID=0</link><pubDate>Sun, 28 Sep 2025 17:36:06 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:80b3a66d-bba1-4ef7-b655-2b4f7ff47d80</guid><dc:creator>bdc66a938f164d</dc:creator><slash:comments>8</slash:comments><comments>https://community.cadence.com/thread/65270?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-apd/65270/update-symbol-from-library-not-working/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a symbol drawn in `/path/to/symbol.dra` and the corresponding `/path/to/symbol.psm` file. This symbol was included in my `/path/to/main.mcm` design earlier. Now I modified `symbol.dra` and also the corresponding `symbol.psm`. I want this change to be updated in all instances of this symbol in `main.mcm`. I went to `Place/Update symbols` but it does not work.&lt;/p&gt;
&lt;p&gt;If I do `Place/Manually/Advanced settings/List construction` and uncheck `database` and check `library`, Allegro finds `symbol` but with the old design. If I copy-paste&amp;nbsp;`/path/to/symbol.psm`&amp;nbsp; into&amp;nbsp;`/path/to/symbol_deleteme.psm`, now this new symbol is found by Allegro and it has the modifications. Why does it fail if I don&amp;#39;t change the name?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>