<?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>Cadence Technology Forums</title><link>https://community.cadence.com/cadence_technology_forums/</link><description>Network with other Cadence users and Cadence technologists...</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><item><title>Forum Post: RE: Controlling Accessibility of Components when place component in schema</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-system-capture/74682/controlling-accessibility-of-components-when-place-component-in-schema/1434883</link><pubDate>Fri, 02 Oct 2026 06:39:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:0ebe4bcc-3b26-4464-a8e1-958f4bc1311f</guid><dc:creator>MZ20250602835</dc:creator><description>Dear rg13, may i ask if it is possible to use/define color within unified search similar as DEHDL? Best Regards Moyan</description></item><item><title>Forum Post: RE: how to create a design file in capture using tcl</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-tcl/70350/how-to-create-a-design-file-in-capture-using-tcl/1434882</link><pubDate>Fri, 02 Oct 2026 05:50:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:716dcb29-1ab7-46ca-b5b7-a7dc3c4415cd</guid><dc:creator>PatEscher</dc:creator><description>The easiest way is to create the opj file manually through tcl. proc InitializeOpj {libraryName} { # initialize opj if not exists yet set base [regsub &amp;quot;(.*)(\.olb)&amp;quot; $libraryName &amp;quot;\\1&amp;quot;] set opjPath &amp;quot;$base.opj&amp;quot; set fexist [file exist $opjPath] if {!$fexist} { set filename [file tail $libraryName] set opjContent [open &amp;quot;$opjPath&amp;quot; &amp;quot;w&amp;quot;] puts $opjContent {(ExpressProject &amp;quot;&amp;quot;} puts $opjContent { (Folder &amp;quot;Design Resources&amp;quot;} puts $opjContent { (Folder &amp;quot;Library&amp;quot;)} puts $opjContent &amp;quot; (File \&amp;quot;.\\$filename\&amp;quot;&amp;quot; puts $opjContent { (Type &amp;quot;Schematic Library&amp;quot;))} puts $opjContent { (DOCKED &amp;quot;TRUE&amp;quot;)} puts $opjContent { )} puts $opjContent {)} close $opjContent } }</description></item><item><title>Forum Post: RE: how to create a design file in capture using tcl</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-tcl/70350/how-to-create-a-design-file-in-capture-using-tcl/1434880</link><pubDate>Thu, 01 Oct 2026 21:25:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b73827a9-49ff-4e5d-a64e-1c23d1e73754</guid><dc:creator>digital1</dc:creator><description>Hi TechnoBobby Thank you that worked however this bit i didnt like # Open the DSN in Capture Open {C:/path/to/DboTest.dsn} although it worked it gave me a dialog box to click ok on is there any way it can be done without this dialog box. Other than that im happy with the result</description></item><item><title>Forum Post: HiFi5 NatureDSP RFFT output scaling issue for different FFT sizes</title><link>https://community.cadence.com/cadence_technology_forums/c-sup/f/c-sup-welcome/74684/hifi5-naturedsp-rfft-output-scaling-issue-for-different-fft-sizes</link><pubDate>Thu, 01 Oct 2026 14:37:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:0478eb88-d1f3-4a23-8e6e-82031260b78e</guid><dc:creator>BR202501213237</dc:creator><description>Hi, I am working on standalone RFFT testing on Xtensa HiFi5 using the NatureDSP library. I am testing different FFT sizes and comparing the fft_real32x32() output against my reference FFT data. I am seeing the FFT output matches for 128, 512 and 2048 points , but does not match for 64, 256 and 1024 points . My question is: How should I correctly interpret/compensate the RFFT output for different FFT sizes and the returned fft_shifts value? Is there any additional normalization or scaling required when comparing the HiFi5 fft_real32x32() output with a floating-point/reference FFT? Also, has anyone observed this kind of behavior where:T he FFT output matches for 128, 512 and 2048 points with fft_real32x32() / ifft_real32x32() on HiFi5? Any guidance on the correct FFT/IFFT scaling interpretation would be appreciated. Platform: Xtensa HiFi5 Library: NatureDSP HiFi5 Functions: fft_real32x32() / ifft_real32x32() Scaling option: 3 Thanks.</description></item><item><title>Forum Post: RE: Airgap is reduced after uprev</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-pcb-editor/70341/airgap-is-reduced-after-uprev/1434849</link><pubDate>Thu, 01 Oct 2026 11:21:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:019db0a1-5030-46e5-a0a6-68ee890be5e8</guid><dc:creator>mahimag</dc:creator><description>Hi Siri , After the update, have you tried running Database check (Tools &amp;gt; Database Check) once? Also, make sure the shapes are up to date. If it is still an issue, I might need to look at the database. Let me know if you can share the database and I can contact you through separate channel.</description></item><item><title>Forum Post: Netlist error</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/74683/netlist-error</link><pubDate>Thu, 01 Oct 2026 08:58:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1080a526-431a-4128-9997-2a34b3cf5efe</guid><dc:creator>DA202602028132</dc:creator><description>Hello I am currently running a test containing emx extraction (s param file) How have I assembled the test ? to do so, I have created schematic and schematic_emx cellviews schematic_emx just has instance analogLib/nport with s param file attached schematic is just a schematic (metal resistors etc) To run the test, I have assigned schematic_emx cellview in corner setup (and not the schematic cellview) How have I run the test ? I have created testbench schematic (in ADE assembler, right click on the test Netlist&amp;gt;Create... or Netlist&amp;gt;Recreate...), using the schematic cellview, not the schematic_emx cellview, which was successful Then I have proceeded to run the simulation (using the schematic_emx cellview according to corner setup) and got netlist error, because the schematic_emx was not checked &amp;amp; saved My question is - How can I define the Netlist&amp;gt;Create... (or Netlist&amp;gt;Recreate...) to create the netlist according to the corner setup? Thanks Daniel</description><category domain="https://community.cadence.com/cadence_technology_forums/tags/ADE%2bADEXL">ADE ADEXL</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/ADE">ADE</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/EMX">EMX</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/Schematic">Schematic</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/ADE%2bAssembler">ADE Assembler</category></item><item><title>Forum Post: RE: Controlling Accessibility of Components when place component in schema</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-system-capture/74682/controlling-accessibility-of-components-when-place-component-in-schema/1434846</link><pubDate>Thu, 01 Oct 2026 08:01:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:debbed1d-89a2-4101-9aed-0f1b45b9ea1d</guid><dc:creator>MZ20250602835</dc:creator><description>Dear rg13, many thanks for your prompt reply, Many thanks Moyan</description></item><item><title>Forum Post: RE: how to create a design file in capture using tcl</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-tcl/70350/how-to-create-a-design-file-in-capture-using-tcl/1434845</link><pubDate>Thu, 01 Oct 2026 07:57:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f2842d40-d998-49e0-949c-13511d5c1998</guid><dc:creator>TechnoBobby</dc:creator><description>Hi digital1 , Since the design is being created through the Dbo API, and it is not being opened as a Capture project, so the OPJ and Project Manager views are not initialized until the design is reopened. You can either use the GUI commands to create the project, or continue with the Dbo approach and reopen the design for doing further processing. To discover the GUI commands, enable journaling in the Capture Command Window: SetOptionBool Journaling TRUE Then manually create a project and review the recorded commands. If you would like to continue with your current approach, then after saving the design, remove the design from the session using below commands: $lSession RemoveDesign $lDesign # Delete the session DboTclHelper_sDeleteSession $lSession # Open the DSN in Capture Open {C:/path/to/DboTest.dsn} And then continue all further processing on the design opened. Hope this helps!</description></item><item><title>Forum Post: RE: Controlling Accessibility of Components when place component in schema</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-system-capture/74682/controlling-accessibility-of-components-when-place-component-in-schema/1434844</link><pubDate>Thu, 01 Oct 2026 07:35:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:88ecd1c7-c0b3-49fa-a6f7-2a2d722225cf</guid><dc:creator>rg13</dc:creator><description>Yes, this solution used to work in DEHDL. However, for standalone System Capture, you can develop TCL script which can show kind of warning/error based on status of the part from Unified search part row. If System Capture client is connected to Pulse server through PULSE_REMOTE_URL then Lifecycle status can be configured in search.config for such requirement. You can refer below: pmlauth/pmlauth25.1/Configuring_Lifecycle_Status.html</description></item><item><title>Forum Post: Controlling Accessibility of Components when place component in schema</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-system-capture/74682/controlling-accessibility-of-components-when-place-component-in-schema</link><pubDate>Thu, 01 Oct 2026 07:11:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:6c0d0061-ae52-46ac-a1b3-2ce2745c1837</guid><dc:creator>MZ20250602835</dc:creator><description>Dear All, in DE HDL, i can restrict the availability of some components with using The Search_Result_Highlight_Attr_Name directive in the project .cpm file to specify the attribute name for highlighting search results in the Component Browser, to define which attribute&amp;#39;s values will trigger specific actions, such as highlighting or generating warnings/errors for components based on their status., For example, disable the addition of these physical parts which have the status &amp;quot;in active&amp;quot;; Or give a warning if try to add a not preferred part in design. May i ask are there simil&amp;#228;r function availble in system capture? Or How could i achive the funtion after i select a part within Unified Search, the status of the Part will be checked and showed kind of warning/error based on status of the part with using the TCL script? comp_browser/comp_browser17.4-2019/2_configure_comp_browser.html#pgfId-1052684 How can I highlight two attribute values in Component Browser from a single attribute name in project .cpm file? Best Regards Moyan</description></item><item><title>Forum Post: Importing MATLAB 5G NR Waveforms into VSS</title><link>https://community.cadence.com/cadence_technology_forums/f/awr-design-environment/74681/importing-matlab-5g-nr-waveforms-into-vss</link><pubDate>Thu, 01 Oct 2026 02:48:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:af4b0a7a-8dbf-428d-b9fd-070b340bc890</guid><dc:creator>AnalogMonk</dc:creator><description>I generated a 5G NR baseband IQ waveform using the MATLAB 5G Toolbox and saved it as a .mat file. Can this waveform be imported directly into VSS and used as the signal source for a complete transmit/receive chain simulation? If direct .mat file import is not supported, what is the recommended workflow for transferring MATLAB-generated 5G NR waveforms into VSS for testing and validation?</description><category domain="https://community.cadence.com/cadence_technology_forums/tags/5G">5G</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/awr">awr</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/VSS">VSS</category></item><item><title>Forum Post: RE: Placing a dock window to left of layout screen, above the Layer Palette</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-skill/70343/placing-a-dock-window-to-left-of-layout-screen-above-the-layer-palette/1432837</link><pubDate>Wed, 30 Sep 2026 09:36:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7f0c968f-8351-4c02-9bf9-07f7abda4b34</guid><dc:creator>blankman</dc:creator><description>Hi Andrew, that is myself, my apologies, I had forgotten about this past log. Will update latest case. Kind regards</description></item><item><title>Forum Post: AWR Community Poll: Which AWR Workflow Would Benefit Most from AI?</title><link>https://community.cadence.com/cadence_technology_forums/f/awr-design-environment/74337/awr-community-poll-which-awr-workflow-would-benefit-most-from-ai</link><pubDate>Wed, 30 Sep 2026 05:04:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5e707fbd-d08a-435a-bc08-7da8558dab04</guid><dc:creator>CM20260602798</dc:creator><description>If AI could save you the most time in AWR, which capability would have the biggest impact on your workflow? A) EM Optimization &amp;amp; Design Closure Automatically refine layout dimensions and EM parameters to meet performance targets with fewer simulation iterations. B) Intelligent Matching Network Synthesis Generate optimized input/output matching networks based on gain, bandwidth, linearity, and efficiency requirements. C) Multi-Objective RF Design Tuning Simultaneously optimize competing specifications such as gain, PAE, output power, noise figure, and stability. D) Yield &amp;amp; Manufacturing Robustness Analysis Identify critical sensitivities and recommend design improvements to maximize production yield. What consumes the most engineering time in your RF workflow today, and why? Share your thoughts in the comments</description><category domain="https://community.cadence.com/cadence_technology_forums/tags/MWO">MWO</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/AIforEngineering">AIforEngineering</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/RF%2b_2600_amp_3B00_%2bMicrowave">RF &amp;amp; Microwave</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/awr">awr</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/EM%2bsimulation">EM simulation</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/RF%2bdesign">RF design</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/AWRDE">AWRDE</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/AIforRF">AIforRF</category></item><item><title>Forum Post: Extract areas on the FPCB that do not contain arcs.(Season2)</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-skill/74336/extract-areas-on-the-fpcb-that-do-not-contain-arcs-season2</link><pubDate>Wed, 30 Sep 2026 02:36:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:6f4c138c-0f78-409e-ac57-11e8e32b1294</guid><dc:creator>SG20260713408</dc:creator><description>Hello, everyone. I am reposting this with the finalized code, which builds upon the code shared by &amp;quot;Hoangkhoipcb&amp;quot;. Once again, I would like to thank &amp;quot;Hoangkhoipcb&amp;quot;. /* ================================================================================ * (26Y/09M/30D) * Command : create_arc_chk * Function : Checks for bent corners (sharp angles) without arcs on CLINES. * Highlights detected segments and generates a report log. * * [How to Use] * 1. Modified to allow checking of individual layers or all layers. * 2. When the window appears after execution: * 3. Select the layer you wish to check and click the OK button. * - All_Layer : Checks clines on all layers. * - Others : Checks clines only on the specific layer. * 4. Clicking the Cancel button stops the operation. * * Output File : create_arc_chk.log ================================================================================ */ axlCmdRegister(&amp;quot;create_arc_chk&amp;quot; &amp;#39;create_arc_chk) (defun create_arc_chk () (let (all_layers sel_layer clines seg_list Out_file segs seg next_seg angle pt_corner error_count) all_layers = append(list(&amp;quot;All_Layer&amp;quot;) axlSubclassRoute(?field &amp;#39;isEtch)) sel_layer = nth(axlUIMultipleChoice(&amp;quot;Select a Layer&amp;quot; all_layers &amp;quot;All Etch Layer&amp;quot;) all_layers) when(sel_layer if(sel_layer == &amp;quot;All_Layer&amp;quot; then axlSetFindFilter(?enabled &amp;#39;(&amp;quot;noall&amp;quot; &amp;quot;CLINES&amp;quot; &amp;quot;INVISIBLE&amp;quot;) ?onButtons &amp;#39;(&amp;quot;all&amp;quot;)) axlAddSelectAll() clines = axlGetSelSet() else axlVisibleDesign(nil) axlVisibleLayer(strcat(&amp;quot;ETCH/&amp;quot; sel_layer) t) axlVisibleLayer(strcat(&amp;quot;PIN/&amp;quot; sel_layer) t) axlVisibleLayer(strcat(&amp;quot;VIA CLASS/&amp;quot; sel_layer) t) axlVisibleLayer(&amp;quot;BOARD GEOMETRY/OUTLINE&amp;quot; t) axlVisibleUpdate(t) axlSetFindFilter(?enabled &amp;#39;(&amp;quot;noall&amp;quot; &amp;quot;CLINES&amp;quot;) ?onButtons &amp;#39;(&amp;quot;all&amp;quot;)) axlAddSelectAll() clines = axlGetSelSet() ) axlClearSelSet() seg_list = nil error_count = 0 Out_file = outfile(&amp;quot;create_arc_chk.log&amp;quot; &amp;quot;w&amp;quot;) fprintf(Out_file &amp;quot;%-5s %-7s %-10s %s\n&amp;quot; &amp;quot;No&amp;quot; &amp;quot;Angle&amp;quot; &amp;quot;Layer&amp;quot; &amp;quot;Location&amp;quot;) foreach(cline clines segs = cline-&amp;gt;segments while(cdr(segs) seg = car(segs) next_seg = cadr(segs) /* Proceed only if both segments are straight lines */ if(seg-&amp;gt;xy == nil &amp;amp;&amp;amp; next_seg-&amp;gt;xy == nil then /* Find the intersection point of two consecutive line segments */ if(axlGeoPointsEqual(car(seg-&amp;gt;startEnd) car(next_seg-&amp;gt;startEnd)) || axlGeoPointsEqual(car(seg-&amp;gt;startEnd) cadr(next_seg-&amp;gt;startEnd)) then pt_corner = car(seg-&amp;gt;startEnd) else pt_corner = cadr(seg-&amp;gt;startEnd) ) angle = abs(axlRadToDeg(axlGeoAngleBetweenLines(seg-&amp;gt;startEnd next_seg-&amp;gt;startEnd))) if(!axlGeoEqual(angle 0.0) &amp;amp;&amp;amp; !axlGeoEqual(angle 180.0) then error_count = error_count + 1 fprintf(Out_file &amp;quot;%-5d %-7.2f %-10s %L\n&amp;quot; error_count angle cadr(parseString(seg-&amp;gt;layer &amp;quot;/&amp;quot;)) pt_corner) seg_list = cons(seg seg_list) seg_list = cons(next_seg seg_list) ) ) segs = cdr(segs) ) ) close(Out_file) if(error_count &amp;gt; 0 then axlHighlightObject(seg_list) axlUIViewFileCreate(&amp;quot;create_arc_chk.log&amp;quot; &amp;quot;Arc Segments Check&amp;quot; nil) printf(&amp;quot;### Errors : %d ###\n&amp;quot; error_count) else printf(&amp;quot;### No arc-less corners found. ###\n&amp;quot;) ) ) ) )</description></item><item><title>Forum Post: RE: Question on Skill Code for Cadence Official MOS PCell</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-skill/70345/question-on-skill-code-for-cadence-official-mos-pcell/1424879</link><pubDate>Wed, 30 Sep 2026 01:36:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:fddb89f9-c95f-4309-b21a-f49ea06bda84</guid><dc:creator>SZ20260803361</dc:creator><description>Hi Andrew, Thank you so much for taking the time to look into this and give such a detailed explanation! Now I understand the big picture: this sample has a complete framework to add device definitions into the tech library. I also get why the code only adjusts rightStretch for substrate tie abutment. That makes sense now. I will check out the PCell Designer video you shared. Thanks again for your patient help! Best regards, Steve</description></item><item><title>Forum Post: how to create a design file in capture using tcl</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-tcl/70350/how-to-create-a-design-file-in-capture-using-tcl</link><pubDate>Tue, 29 Sep 2026 20:48:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:82879552-07ed-4f6b-a5c0-8107be8ac347</guid><dc:creator>digital1</dc:creator><description>Im trying to create a design in capture programatticaly using tcl here is my code so far # Get the existing DboSession set lSession $::DboSession_s_pDboSession DboSession -this $lSession # Create a DboState set lStatus [DboState] # Build a test directory underneath the Capture workspace set workspace [::orcad::startpage::getCapWorkspacePath] set projectsDir [file join $workspace &amp;quot;projects&amp;quot;] set testDir [file join $projectsDir &amp;quot;DboTest&amp;quot;] file mkdir $testDir # Define the design name/path set designPath [file join $testDir &amp;quot;DboTest.dsn&amp;quot;] set rootName &amp;quot;DboTest&amp;quot; # Create CString objects for the CreateDesign API set designNameCString [DboTclHelper_sMakeCString] DboTclHelper_sSetCString $designNameCString $designPath set rootNameCString [DboTclHelper_sMakeCString] DboTclHelper_sSetCString $rootNameCString $rootName # Create the DboDesign set lDesign [$lSession CreateDesign $lStatus $designNameCString $rootNameCString] # Get the root DboSchematic set lRootSchematic [DboDesign_GetRootSchematic $lDesign $lStatus] # Create the first schematic page set pageNameCString [DboTclHelper_sMakeCString] DboTclHelper_sSetCString $pageNameCString &amp;quot;Page 1&amp;quot; set lPage [$lRootSchematic NewPage $lStatus $pageNameCString] # Save the Dbo design DboSession_SaveDesign $lSession $lDesign although this saves the design file it does not save it as an opj file as well also there is no file view or hierarchical view in the capture window. i have to exit out of capture and load the design file this creates the opj file and also creates the view window with the file and hierarchical view Is there anyone out there that may know what i am doing wrong Im doing the code in bits and pieces the end result is a kicad file importer for not only capture but later for pcb Im doing this because kicad imports Altium Binary and CadStar binary format files and also has a pretty good gerber to pcb reverse engineering tool so i can save legacy files that we have lost the design tools for</description><category domain="https://community.cadence.com/cadence_technology_forums/tags/OrCAD%2bCapture">OrCAD Capture</category><category domain="https://community.cadence.com/cadence_technology_forums/tags/tclscript">tclscript</category></item><item><title>Forum Post: create bus labels from CSV file</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/70349/create-bus-labels-from-csv-file</link><pubDate>Tue, 29 Sep 2026 19:39:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:431895e9-2137-45b9-83cf-19633566baf1</guid><dc:creator>Darrell L</dc:creator><description>We have a digital control circuit that uses 1232 hardwired inputs to set the trim values for an RF circuit. The hardwired inputs are organized as 176 busses with 7bits each. After simulation and lab testing, we will have a csv file with the optimum values for each bus. I would like to have some automated way to label the bus connections to each input based on a csv file values. IE if the csv file has 1001000 for bus x, and 0110011 for bus y, then I want some way to label the wire connected to bus x &amp;#39;1,0,0,1,0,0,0&amp;quot;, and bus y &amp;quot;0,1,1,0,0,1,1&amp;quot;. Is there any way to do this? Alternatively, is there some way to create a schematic block with labeled wires and pins based on the csv file? I could then place that block in the main schematic to set all the trim values. Thanks in advance, Darrell</description></item><item><title>Forum Post: RE: Placing a dock window to left of layout screen, above the Layer Palette</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-skill/70343/placing-a-dock-window-to-left-of-layout-screen-above-the-layer-palette/1421122</link><pubDate>Tue, 29 Sep 2026 18:45:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:dde026fc-a68c-40d9-8a8b-935f7b259dc5</guid><dc:creator>Andrew Beckett</dc:creator><description>I see you logged a support case about this (47030722) - at least I assume it&amp;#39;s you because the wording is identical. You also logged a support case in November 2023 on the same topic (46745168) for which CCR #2906238 was filed. That hasn&amp;#39;t been resolved yet (note, I didn&amp;#39;t test it myself - as there&amp;#39;s an AE already working on this I like to avoid double working). Andrew</description></item><item><title>Forum Post: RE: Question on Skill Code for Cadence Official MOS PCell</title><link>https://community.cadence.com/cadence_technology_forums/f/custom-ic-skill/70345/question-on-skill-code-for-cadence-official-mos-pcell/1421121</link><pubDate>Tue, 29 Sep 2026 18:12:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:745ce4ef-b4d5-44b0-8f40-027fc10a9e22</guid><dc:creator>Andrew Beckett</dc:creator><description>OK, I took a look. The code is fairly complicated - it contains a whole load of infrastructure to install and configure various devices by adding extra information into your tech file and then installing the devices in the tech library too. To set up, you&amp;#39;d use: setSkillPath(cons(prependInstallPath(&amp;quot;samples/ROD/rodPcells&amp;quot;) getSkillPath())) load(&amp;quot;install/spcLoadInstall.il&amp;quot;) and then interact with the UI. You have to select the devices you want, choose the appropriate layers to use, and then fill in any missing design rule info that can&amp;#39;t already be found in the tech file (sometimes these might be because of table rules). The code is not being maintained and it&amp;#39;s just a sample - whether you&amp;#39;d want to start from this or not is another matter. I&amp;#39;d probably recommend using PCell Designer instead if you can get access to it - see this video: Creating a Simple MOSFET with PCell Designer To answer your questions: It&amp;#39;s a little unusual, but having an empty then within an if/then/else is OK. It potentially makes it simpler to edit in the then part if you decide you need it later. The rightStretch and leftStretch parameters are hidden parameters which are then altered by the abutment function when two transistors are abutted. If you&amp;#39;ve chosen to have the substrate contact enabled at the top/bottom, it may have to adjust the size of the diffusion to allow for these substrate contacts, but it only really needs to do it on one side - and in this case the right side is used. This is (I think) trying to handle the scenario where the substrate contact protrudes beyond the transistor width (in this case it&amp;#39;s the overall width of the device, not the width of the gate). That&amp;#39;s where you&amp;#39;d have a problem with the substrate contacts hitting each other otherwise, so more space needs to be allowed. Hope that helps! Regards, Andrew</description></item><item><title>Forum Post: RE: SKILL: "*Error* if: too many arguments (missing then?)" error on running "if" command</title><link>https://community.cadence.com/cadence_technology_forums/pcb-design/f/allegro-x-scripting-skill/70342/skill-error-if-too-many-arguments-missing-then-error-on-running-if-command/1421120</link><pubDate>Tue, 29 Sep 2026 17:08:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e2331ffc-2374-434e-8ab8-06fb277c9976</guid><dc:creator>JuanCR</dc:creator><description>Hi David, Yes, this &amp;quot;if&amp;quot; statement is correct. You&amp;#39;re following the syntax &amp;quot; if( g_condition g_thenExpression [ g_elseExpression ] )&amp;quot; See above, in the post. If you replace the contents of the &amp;quot;if&amp;quot; by this: [quote userid=&amp;quot;524126&amp;quot; url=&amp;quot;~/cadence_technology_forums/pcb-design/f/allegro-x-scripting-skill/70342/skill-error-if-too-many-arguments-missing-then-error-on-running-if-command&amp;quot;]if( order parameters = foreach( mapcar param order (get cdfgData param)) parameters = (getq cdfgData parameters) printf(&amp;quot;%L&amp;quot; parameters~&amp;gt;values) )[/quote] then you&amp;#39;ll see that sklint will flag the error.</description></item></channel></rss>