<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="https://community.cadence.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss 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/" version="2.0"><channel><title>Nora Chu Blog</title><link>https://community.cadence.com/search</link><description></description><dc:language>en-US</dc:language><generator>Telligent Community 11</generator><item><title>Circular arrays in layout L</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/59537/circular-arrays-in-layout-l</link><pubDate>Fri, 07 Jun 2024 23:44:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:59537</guid><dc:creator>rb1993</dc:creator><guid>/cadence_technology_forums/f/custom-ic-design/59537/circular-arrays-in-layout-l</guid><slash:comments>0</slash:comments><description> Hello all, I am new to cadence platform. I have an entity (linear array of rectangles) that I want to replicate in a circular form (say 10 degrees apart). create an array that follows a circular path around origin. What is a quick and easy way to do this? </description></item><item><title>How display near and far field plots in Clarity 3D Solver.</title><link>https://community.cadence.com/cadence_technology_forums/system-analysis/f/clarity-3d-solver/59536/how-display-near-and-far-field-plots-in-clarity-3d-solver</link><pubDate>Fri, 07 Jun 2024 17:42:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:59536</guid><dc:creator>SimTech</dc:creator><guid>/cadence_technology_forums/system-analysis/f/clarity-3d-solver/59536/how-display-near-and-far-field-plots-in-clarity-3d-solver</guid><slash:comments>0</slash:comments><description> Starting with Clarity 2024.1 Release, the near and far-field results have been consolidated under a common GUI in both Clarity 3D Layout and Clarity 3D Workbench. The consolidated GUI lets you view the Near Field, 2D Far Field, and 3D Far Field plots which is useful in debugging large and complex structures. You can display the mesh using the following steps. . Near Field: After the simulation, right-click on Field-Plot from Project &amp;gt; Results and select Field Plot as shown below. If MagE is the Field option, it will display the E Field as shown below. You can use the Parts Selector tab to select the metal parts and uncheck parts for better visualization. Far Field: In the Field Canvas , choose Far Fields &amp;gt; 3D . Then, right-click 3D and select Add 3D Plot . It will open the Far Field pattern, as shown below. Team SimTech Cadence Design Systems </description></item><item><title>are the schematic &lt;-&gt; spectre names mapping valid when a netlist of a subckt is attached to the test bench</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-skill/59535/are-the-schematic---spectre-names-mapping-valid-when-a-netlist-of-a-subckt-is-attached-to-the-test-bench</link><pubDate>Fri, 07 Jun 2024 15:23:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:59535</guid><dc:creator>MFahmy</dc:creator><guid>/cadence_technology_forums/f/custom-ic-skill/59535/are-the-schematic---spectre-names-mapping-valid-when-a-netlist-of-a-subckt-is-attached-to-the-test-bench</guid><slash:comments>0</slash:comments><description> Hi, After creating the maestro testbench netlist using the &amp;quot;maeCreateNetlistForCorner&amp;quot; command, I am using a post processing script to replace some subckts of given subblocks (for example subckt of blockA is replaced with a modified subckt of that block) in the netlist, followed by running the simulations, now as the contents of this sub-block (instances and their respective subckt names and definitions) has changed, would this invalidate the &amp;quot;amap&amp;quot; data ? how to ensure that when opening the results, the evaluation of the schematic names would be still correct, or what would need to be modified in the amap data, I would also appreciate some extra information or a pointer to documentation on how spectre to schematic name mapping is done while evaluating the results expression and how can to ensure this is correct if the simulations are done from through a spectre cmdline &amp;quot;virtuoso version ICADVM20.1-64b &amp;quot; &amp;quot;sub-version ICADVM20.1-64b.CUSTISR33.24 &amp;quot; Thanks, Fahmy </description></item><item><title>RE: IC618 vs IC231</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/59516/ic618-vs-ic231/1398618#1398618</link><pubDate>Fri, 07 Jun 2024 13:47:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398618</guid><dc:creator>cato</dc:creator><guid>/cadence_technology_forums/f/custom-ic-design/59516/ic618-vs-ic231/1398618#1398618</guid><description> OK, thank you! </description></item><item><title>RE: [Verilog-AMS][Xcelium version]</title><link>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/59531/verilog-ams-xcelium-version/1398617#1398617</link><pubDate>Fri, 07 Jun 2024 13:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398617</guid><dc:creator>IssacW</dc:creator><guid>/cadence_technology_forums/f/mixed-signal-design/59531/verilog-ams-xcelium-version/1398617#1398617</guid><description> hi Saloni, thanks for your tips. this approach works and shows again 21.03-s009. also the tricky point is simulator=ams still doesn&amp;#39;t work ...... </description></item><item><title>RE: IC618 vs IC231</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/59516/ic618-vs-ic231/1398616#1398616</link><pubDate>Fri, 07 Jun 2024 13:11:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398616</guid><dc:creator>Saloni Chhabra</dc:creator><guid>/cadence_technology_forums/f/custom-ic-design/59516/ic618-vs-ic231/1398616#1398616</guid><description> IC231 is the next stream of Virtuoso releases (after IC618), so same licenses will work, unless you want to use a new product feature. </description></item><item><title>RE: [Verilog-AMS][Xcelium version]</title><link>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/59531/verilog-ams-xcelium-version/1398615#1398615</link><pubDate>Fri, 07 Jun 2024 13:08:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398615</guid><dc:creator>Saloni Chhabra</dc:creator><guid>/cadence_technology_forums/f/mixed-signal-design/59531/verilog-ams-xcelium-version/1398615#1398615</guid><description> A simple way to check is to bring up a terminal from Virtuoso. You can type this in CIW: &amp;gt; system(&amp;quot;xterm &amp;amp;&amp;quot;) Now, you run &amp;#39;xrun -version&amp;#39; in this terminal - do you still see 21.03-s009? </description></item><item><title>RE: Changing Transient Simulation step size during the simulation</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/59534/changing-transient-simulation-step-size-during-the-simulation/1398614#1398614</link><pubDate>Fri, 07 Jun 2024 13:01:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398614</guid><dc:creator>Saloni Chhabra</dc:creator><guid>/cadence_technology_forums/f/custom-ic-design/59534/changing-transient-simulation-step-size-during-the-simulation/1398614#1398614</guid><description> Yes, you can do this by changing errpreset or steppreset (if using SpectreX) through dynamic parameter. The article below explains this, let me know if you are unable to view it: https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1O3w000009fo7PEAQ&amp;amp;pageName=ArticleContent </description></item><item><title>Virtuoso Studio: How Do You Name Simulation Histories in Virtuoso ADE Assembler?</title><link>https://community.cadence.com/cadence_blogs_8/b/cic/posts/virtuoso-studio-_2d00_-how-do-you-name-simulation-histories-in-virtuoso-ade-assembler</link><pubDate>Fri, 07 Jun 2024 12:16:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1363065</guid><dc:creator>NamrataM</dc:creator><guid>/cadence_blogs_8/b/cic/posts/virtuoso-studio-_2d00_-how-do-you-name-simulation-histories-in-virtuoso-ade-assembler</guid><slash:comments>0</slash:comments><description> Our new AI-powered custom design solution, Virtuoso Studio, leverages our 30 years of industry knowledge and leadership, providing innovative features, reimagined infrastructure for unrivaled productivity, and new levels of integration that stretch beyond classic design boundaries. In this blog series, learn how the best analog design tools just got better to help you keep pace with your challenging design issues. Using meaningful names, grouping, and sorting items are some well-known ways of staying organized. These simple actions make it easier to save, search, and fetch data! The same is true for simulation histories saved by Virtuoso ADE Assembler. Your design simulation and optimization requirements might require you to run multiple simulations for the same cellview with different run modes. The question arises: How do you name the histories saved by the simulation runs to keep them organized? You must be aware that ADE Assembler already provides settings to use separate pre-defined or custom names for histories saved for each run mode. For example, all simulations for Monte Carlo Sampling run mode are saved in histories named with the MonteCarlo. prefix by default. However, you can modify this default value by using the &amp;quot;adexl.historyNamePrefix&amp;quot; &amp;quot;monteCarloSampling&amp;quot; environment variable. envSetVal(&amp;quot;adexl.historyNamePrefix&amp;quot; &amp;quot;monteCarloSampling&amp;quot; &amp;#39;string &amp;quot;dsgn1_MC_June24&amp;quot;) There are more environment variables that similarly set the default history prefixes for different run modes. We bet that is how you have been configuring the default history prefixes in ADE Assembler. How about changing the history prefix for runs from within the tool right before a simulation run? Yes, that was possible by using the Specify History Name form that could be displayed by setting an environment variable. However, it required you to specify a custom name before each run, which would have been a little inconvenient. The new History Name toolbar removes all those hassles and retains the custom name you want to use for all simulations run from a maestro cellview. All you need to do now is to toggle between the default or a custom history name for the next simulation run. For this, you can use the button highlighted below. By default, the History field on this toolbar shows the default prefix set for the current run mode. If you want to use a different prefix, click the Change between default and custom history name button and specify a custom prefix. The next simulation will use that custom prefix while saving the history. By using this feature, you can conveniently specify different prefixes for the histories saved for a maestro cellview. Next time you run a simulation, do try this new way to specify a custom prefix for histories. You will surely find it useful! Related Resources Virtuoso ADE Assembler User Guide For more information on Cadence circuit design products and services, visit www.cadence.com . Contact Us For any questions, general feedback, or even if you want to suggest a future blog topic, write to custom_ic_blogs@cadence.com . Happy Reading! Namrata Malhotra </description></item><item><title>USB4 Version 2.0 – Gen4 Link Recovery</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/usb4-version-2-0-gen4-link-recovery</link><pubDate>Fri, 07 Jun 2024 12:12:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1363103</guid><dc:creator>Neelabh</dc:creator><guid>/cadence_blogs_8/b/fv/posts/usb4-version-2-0-gen4-link-recovery</guid><slash:comments>0</slash:comments><description> USB4 Version 2.0 specification was released by the USB Promoter Group two years back. This specification enables up to 80Gbps link speed per direction in symmetric mode and 120Gbps link speed in asymmetric mode. Here, we take an overview of the Gen4 link recovery mechanism, which is an autonomous process. It is initiated by a router when it encounters uncorrectable error events. These error events could be a timeout error, de-skew buffer error, or RS-FEC decode error. Gen4 link recovery uses the newly defined ELT_recovery transaction of the sideband channel. This transaction is used for both Gen4 Link Recovery initiation and completion. A router sends ELT_recovery transaction if there is an error case that requires Gen4 link recovery, or it receives ELT_recovery transaction, or ‘Initiate Gen 4 Link Recovery’ bit in PORT_CS_19 is set to ‘b1. Gen4 link recovery preserves the current configuration space and the router states. It would also stop time-sync handshakes and transport layer scheduling, but other than that, it would stop idle packets. An ELT_recovery transaction is sent on the sideband channel to the other router. When the other router receives this ELT_Recovery transaction, it also sends an ELT_Recovery Transaction back to the initiating router. Once the last bits of ELT_recovery transactions are sent and received, the router starts the lane initialization from phase 4, but the last set of TxFFE parameters are used prior to Gen4 link recovery without performing the TxFFE negotiation flow. Once the link is active again, the router with the downstream facing port on the recovered link sends a link recovery Notification Packet. It is important to note that Gen4 link recovery takes precedence over all other flows except for Disconnect. Hence, in cases when the conditions to initiate Gen4 link recovery are met but if either the value of the ‘Target Asymmetric Link’ field does not reflect the actual negotiated link width as described in the ‘Negotiated Link Width’ field or ‘Enable Gen4 Link Recovery’ bit in PORT_CS_19 is set to ‘b0, a disconnect is initiated instead by driving Sideband TX to a logical low. Verification of Gen4 Link Recovery gives rise to a large scope, which should be covered for various combinations. It is applicable whether the link is symmetric or asymmetric. Within an asymmetric link it can happen whether the router is in 3Tx or 3Rx. It can also happen during the CL0s state or during the process for entry and exit for CLx. One needs to carefully test out all the combinations of symmetric/asymmetric with 3Tx/asymmetric with 3Rx, with all possible FSM flows, along with different ways of error insertion and recovery via both Gen4 link recovery or disconnect due to it not being enabled. To achieve all of this, the user should be able to generate conditions for injecting the right kind of errors, like RS-FEC error or de-skew buffer error with any type of link. Also, the user should be able to detect such errors and the consequent link recovery flow and get the protocol traffic up and running after it. Cadence USB4 VIP provides capabilities for all such aspects of Gen4 Link Recovery verification. Cadence has a mature Verification IP solution for the verification of various aspects of USB4 Version 2.0 and Version 1.0 design, with verification capabilities provided to do a comprehensive verification of these. You may refer to https://www.cadence.com/en_US/home/tools/system-design-and-verification/verification-ip/simulation-vip.html for more information. </description></item><item><title>RE: maneuvering</title><link>https://community.cadence.com/cadence_technology_forums/computational-fluid-dynamics/f/marine/59478/maneuvering/1398612#1398612</link><pubDate>Fri, 07 Jun 2024 09:45:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398612</guid><dc:creator>Benoit Mallol</dc:creator><guid>/cadence_technology_forums/computational-fluid-dynamics/f/marine/59478/maneuvering/1398612#1398612</guid><description> Oh I see, thanks. In that case, what we propose is the following: for a static drift, the ship does not have to rotate around its gravity center. However, it is moving in X and Y directions. That&amp;#39;s the way to impose an angle with the flow. In terms of values, you should not impose an angle such as degree or radian but knowing the angle with the flow and the speed in X direction, you can compute the required velocity in Y direction, that will be imposed through Ty. You can impose the same ramp duration for both Tx and Ty. I hope I was clear enough. Best regards, </description></item><item><title>RE: I WANTED CREATE VOID ON HOLES AS USING MY CODE ITS REMOVING THE SHAPE DBID</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-skill/59497/i-wanted-create-void-on-holes-as-using-my-code-its-removing-the-shape-dbid/1398611#1398611</link><pubDate>Fri, 07 Jun 2024 09:27:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398611</guid><dc:creator>Hoangkhoi</dc:creator><guid>/cadence_technology_forums/pcb-design/f/allegro-x-scripting-skill/59497/i-wanted-create-void-on-holes-as-using-my-code-its-removing-the-shape-dbid/1398611#1398611</guid><description> Hi ! try this code (defun for_cut_voidshape () airgap = &amp;quot;5&amp;quot;;axlFormGetField(form &amp;quot;airgap&amp;quot;) net_name = &amp;quot;VSS&amp;quot;; axlFormGetField(form &amp;quot;net_name&amp;quot;) void_size= &amp;quot;200&amp;quot;;axlFormGetField(form &amp;quot;void_size&amp;quot;) airgap = atoi(airgap) net_name = upperCase(net_name) void_size = atoi(void_size) antipad_half = void_size/2 axlSetFindFilter(?enabled &amp;#39;(noall VIAS SHAPES NAMEFORM) ?onButtons &amp;#39;(noall ALL)) axlSelect() l_shapes = setof(e axlGetSelSet() e-&amp;gt;objType ==&amp;quot;shape&amp;quot;) l_vias = setof(e axlGetSelSet() e-&amp;gt;objType ==&amp;quot;via&amp;quot;) axlClearSelSet() temp_list = nil foreach(via,l_vias foreach(shape, setof(e l_shapes e-&amp;gt;net == via-&amp;gt;net) tmp = shape-&amp;gt;segments foreach(void shape-&amp;gt;voids foreach(seg void-&amp;gt;segments tmp = cons(seg tmp2) ) ) foreach(seg tmp gap = axlAirGap(via seg seg-&amp;gt;layer) if(gap != nil &amp;amp;&amp;amp; caddr(gap) xy) r_path = axlMakeDynamicsPath(list(list(d d 0.0 via-&amp;gt;xy antipad_half t) list(d d) ) ) poly = car(axlPolyFromDB(r_path ?layer shape-&amp;gt;layer ?endCapType &amp;#39;ROUND)) if(member(poly temp_list) == nil then temp_list = cons(poly temp_list) ) ) ) ) ) foreach(poly temp_list axlClearSelSet() axlSetFindFilter(?enabled &amp;#39;(noall SHAPES NAMEFORM) ?onButtons &amp;#39;(noall ALL)) axlSingleSelectBox(poly-&amp;gt;bBox) shape = car(axlGetSelSet()) openShape = axlDBOpenShape(shape-&amp;gt;shapeBoundary) axlDBCreateVoid(openShape, poly) axlDBCreateCloseShape(openShape) ) ) HoangKhoi. </description></item><item><title>Changing Transient Simulation step size during the simulation</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/59534/changing-transient-simulation-step-size-during-the-simulation</link><pubDate>Fri, 07 Jun 2024 08:42:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:59534</guid><dc:creator>AmirMasnadi</dc:creator><guid>/cadence_technology_forums/f/custom-ic-design/59534/changing-transient-simulation-step-size-during-the-simulation</guid><slash:comments>1</slash:comments><description> In virtuoso ADE transient simulation, I know we can change parameter values during a transient simulation at a given time using Dynamic Parameter feature. Is there any way to change the simulation step size during the simulation ? For example lets say I am simulating a PLL for 3us and for the first 2us I want low accuracy time step size (e.g. liberal sim) and for the last 1us of simulation I want to have a very high accuracy step size (e.g. moderate or conservative) , is there any way to change the step size at a given time frame ? </description></item><item><title>SysCap – Tip of the Week: Placing multisection part on schematic</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-system-capture/59533/syscap-tip-of-the-week-placing-multisection-part-on-schematic</link><pubDate>Fri, 07 Jun 2024 06:15:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:59533</guid><dc:creator>DesignTech</dc:creator><guid>/cadence_technology_forums/pcb-design/f/allegro-x-system-capture/59533/syscap-tip-of-the-week-placing-multisection-part-on-schematic</guid><slash:comments>0</slash:comments><description> System Capture offers a unique feature to let you place other sections of a multisection part. There is no need to select other symbols manually after placing the first symbol/section of the part. Just enable the settings in Edit &amp;gt; Preferences &amp;gt; General &amp;gt; Schematic . Click OK to save the setting. Now, try placing the multisection part on the schematic. It will place all sections of the selected part on the canvas with every mouse click. Team DesignTech Cadence Design Systems </description></item><item><title>RE: Units of parameters in lossy transmission lines?</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/pspice/59532/units-of-parameters-in-lossy-transmission-lines/1398610#1398610</link><pubDate>Fri, 07 Jun 2024 05:56:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398610</guid><dc:creator>TechiEE12</dc:creator><guid>/cadence_technology_forums/pcb-design/f/pspice/59532/units-of-parameters-in-lossy-transmission-lines/1398610#1398610</guid><description> For a l ossy line, LEN is the electrical length. R, L, G, and C are the per unit length values of resistance, inductance, conductance, and capacitance, respectively. LEN is electrical length. It can be in any unit, like feet, meters etc. If LEN is in meter, R unit would be Ohm/meter and so on. Similarly L would be Henry/meter. Hope this helps. </description></item><item><title>Units of parameters in lossy transmission lines?</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/pspice/59532/units-of-parameters-in-lossy-transmission-lines</link><pubDate>Fri, 07 Jun 2024 03:48:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:59532</guid><dc:creator>Zhengzhi Wang</dc:creator><guid>/cadence_technology_forums/pcb-design/f/pspice/59532/units-of-parameters-in-lossy-transmission-lines</guid><slash:comments>1</slash:comments><description> I am trying to use the lossy transmission line model in PSpice. As shown in the figure, the key parameters are C, G, L, LED, R. What are their units? </description></item><item><title>RE: Why can not get the display property of a part with tcl script in ORCAD</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-tcl/59530/why-can-not-get-the-display-property-of-a-part-with-tcl-script-in-orcad/1398609#1398609</link><pubDate>Fri, 07 Jun 2024 02:17:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398609</guid><dc:creator>Jadystone</dc:creator><guid>/cadence_technology_forums/pcb-design/f/allegro-x-scripting-tcl/59530/why-can-not-get-the-display-property-of-a-part-with-tcl-script-in-orcad/1398609#1398609</guid><description> Great Thanks ! I get it. </description></item><item><title>RE: I WANTED CREATE VOID ON HOLES AS USING MY CODE ITS REMOVING THE SHAPE DBID</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-skill/59497/i-wanted-create-void-on-holes-as-using-my-code-its-removing-the-shape-dbid/1398608#1398608</link><pubDate>Fri, 07 Jun 2024 01:11:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398608</guid><dc:creator>eDave</dc:creator><guid>/cadence_technology_forums/pcb-design/f/allegro-x-scripting-skill/59497/i-wanted-create-void-on-holes-as-using-my-code-its-removing-the-shape-dbid/1398608#1398608</guid><description> This might help: Note that you need to open the shape after all the other processing of the shape. defun( monro (airgap, net_name, void_size) l_layers_visible = &amp;#39;(&amp;quot;ETCH/TOP&amp;quot;) net_name = upperCase(net_name) antipad_half=void_size/2.0 axlSetFindFilter(?enabled list(&amp;quot;noall&amp;quot;) ?onButtons list(&amp;quot;noall&amp;quot;)) axlSetFindFilter(?enabled list(&amp;quot;VIAS&amp;quot; &amp;quot;SHAPES&amp;quot;) ?onButtons list(&amp;quot;VIAS&amp;quot; &amp;quot;SHAPES&amp;quot;)) axlSelect() l_vias = setof(obj, axlGetSelSet(), obj -&amp;gt;objType == &amp;quot;via&amp;quot; &amp;amp;&amp;amp; obj -&amp;gt;net -&amp;gt;name == net_name) l_shapes = setof(obj, axlGetSelSet(), obj -&amp;gt;objType == &amp;quot;shape&amp;quot; &amp;amp;&amp;amp; memv(obj -&amp;gt;layer, l_layers_visible)) axlClearSelSet() foreach(shape, l_shapes l_poly_shape = axlPolyFromDB(shape) voidPolys = nil foreach(via, l_vias list_shape_layer = unique(setof(obj, axlDBGetConnect(via t), obj -&amp;gt;objType == &amp;quot;shape&amp;quot;) ~&amp;gt;layer) l_airgap = axlAirGap(via, shape, shape -&amp;gt;layer, &amp;#39;enhanced) airgapsize = l_airgap -&amp;gt;airGap || 0.0 when(!memv(car(l_layers_visible) list_shape_layer) &amp;amp;&amp;amp; airgapsize xy, antipad_half) rpath = axlPathStartCircle(l_location, 0.0) poly_circle = car(axlPolyFromDB(rpath)) voidPolys = cons(poly_circle, voidPolys) ) ) openShape = axlDBOpenShape(shape-&amp;gt;shapeBoundary) foreach(poly, voidPolys axlDBCreateVoid(openShape, poly) ) shape = car(axlDBCreateCloseShape(openShape)) axlShapeDynamicUpdate(shape t) ) ) </description></item><item><title>RE: shape to void conversion</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-pcb-editor/59513/shape-to-void-conversion/1398607#1398607</link><pubDate>Thu, 06 Jun 2024 23:29:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398607</guid><dc:creator>masamasa</dc:creator><guid>/cadence_technology_forums/pcb-design/f/allegro-x-pcb-editor/59513/shape-to-void-conversion/1398607#1398607</guid><description> thank u for ur reply. this feature on the property is the one u told me years ago and i use it frequently. i have a design with a void in which about a thousand of pads created by shapes exist. i guess i have create the void manually. regards masa </description></item><item><title>RE: exporting sub-drawing with saved query</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-pcb-editor/59496/exporting-sub-drawing-with-saved-query/1398606#1398606</link><pubDate>Thu, 06 Jun 2024 23:21:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1398606</guid><dc:creator>masamasa</dc:creator><guid>/cadence_technology_forums/pcb-design/f/allegro-x-pcb-editor/59496/exporting-sub-drawing-with-saved-query/1398606#1398606</guid><description> thank u for ur reply. i hope u can add this feature on the next version. regards masa </description></item></channel></rss>