<?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>Mixed-Signal Design - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design</link><description>This Forum is in place to cover and discuss cross functional topics you may encounter designing and layout a Mixed-Signal Design.[br][b]Moderator:[/b] Andrew Beckett </description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Bad AMS simulation Accuracy for L2E Conversion</title><link>https://community.cadence.com/thread/65994?ContentTypeID=0</link><pubDate>Fri, 08 May 2026 11:03:13 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ee206416-55c5-45af-8e3b-9d7a7a6adc3a</guid><dc:creator>Khalid Eissa</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65994?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65994/bad-ams-simulation-accuracy-for-l2e-conversion/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am trying to simulate a PLL circuit where the input clock is&amp;nbsp;coming from a Verilog model (logic) but the phase detector is schematic. So I need to convert this logic signal to electric&lt;/p&gt;
&lt;p&gt;The issue is that after L2E conversion I get the electric clock with a delay compared to the logic clock and that delay seem to be random each cycle (subject to simulation step) This adds a lot of phase error to the PLL input and finds its way to the output of the PLL.&lt;/p&gt;
&lt;p&gt;I want cadence to somehow always get the electric clock to be as close as possible to the logic clock, something like within 10fs of it or at least have a fixed delay that is not&amp;nbsp;changing with each cycle&lt;/p&gt;
&lt;p&gt;I am using Spectre-X&amp;nbsp;CX (highest accuracy)&amp;nbsp; and I tried different connect-rules like rise/fall times to be as low as 10fs but does not seem to fix the issue. I tried APS as well but does not improve results&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any ideas how to fix this?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AMS/SimVision simulation</title><link>https://community.cadence.com/thread/65943?ContentTypeID=0</link><pubDate>Tue, 21 Apr 2026 15:13:04 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:30ba284b-3b0b-4ea1-a4c0-3eceb7d57cf2</guid><dc:creator>PE202503078250</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65943?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65943/ams-simvision-simulation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I simulated a verilog testbench with a module consisting of a synthesized gate level netlist in SimVision. It&amp;nbsp;seems to be working (at least giving an output signal that looks valid)&lt;/p&gt;
&lt;p&gt;However when I ran the same simulation in Cadence Virtuoso using the AMS simulator, the output seems to be in the High-Z/undefined state. Is there any simulation setting that I&amp;#39;m missing ? The testbench in Virtuoso doesnt have any analog blocks. All are verilog modules. So then I assume any setting mistakes related to the ConnectModules can be ruled out. However, the RTL code (of the corresponding gate level netlist) indeed works in Virtuoso.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>simvision analog variables and signals display issue</title><link>https://community.cadence.com/thread/65873?ContentTypeID=0</link><pubDate>Wed, 25 Mar 2026 23:59:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d2b6ded3-b567-423f-ab4e-81c6ed54c900</guid><dc:creator>mxgong</dc:creator><slash:comments>6</slash:comments><comments>https://community.cadence.com/thread/65873?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65873/simvision-analog-variables-and-signals-display-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am running ams simulation in the interactive mode.&lt;/p&gt;
&lt;p&gt;However, the simulation has gone through, but I can only observe the digital signals. All analog signals (including inputs and outputs) and variables within the analog begin block are showing no value in the waveform 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/92/pastedimage1774483034125v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Here vin[8] is a net in the testbench schematic. triggers_out[x] are digital signals. Ceq is a real number inside the analog begin block.&lt;/p&gt;
&lt;p&gt;When I stop the simulation and open result browser, the signals in schematics are saved there.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Minxiang&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Cadence Hierarchy Editor</title><link>https://community.cadence.com/thread/65871?ContentTypeID=0</link><pubDate>Wed, 25 Mar 2026 13:53:56 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:146c1f51-944b-4e4a-81f2-ccc9908cb101</guid><dc:creator>PE202503078250</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65871?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65871/cadence-hierarchy-editor/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;a href="https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/33268/hierarchy-editor---how-to-use-library-list"&gt;https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/33268/hierarchy-editor---how-to-use-library-list&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I understood from the above old discussion that &amp;quot;&lt;span&gt;when you instantiate a module in a Verilog module, you only reference the cell and not the library - the library is &amp;quot;loose&amp;quot;. The library list is used to resolve the library in those cases. Consequently, it should only affect instances inside Verilog views (or similar) where the library needs to be identified.&amp;quot;&lt;br /&gt;&lt;br /&gt;I have a config view created in say LibA. My corresponding Test Bench has a top level verilog module (which belongs to LibB)&amp;nbsp;that instantiates multiple verilog modules which are present in both LibA and LibB. I want the HED to have the instantiated modules to point to the modules in LibB. However it doesnt happen and despite giving only LibB in the Library list it still points to LibA. Is there way to do that ? Is there a way to specify the library where each verilog module has to point to ? say for instance module1 from LibA, module2 from LibB etc....&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Calling AMS control file in ADE AMS Simulations</title><link>https://community.cadence.com/thread/65751?ContentTypeID=0</link><pubDate>Mon, 16 Feb 2026 22:44:30 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:4322af2b-3f1d-45ce-9b0f-56353190abb7</guid><dc:creator>Cherrihane</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65751?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65751/calling-ams-control-file-in-ade-ams-simulations/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I created an ams control file amscf.scs and added an amsd block within it. I want to use this file in my AMS simulations, how can i included it in ADE?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Replacing cell in an analog on top testbench by an external HDL module that has different name</title><link>https://community.cadence.com/thread/65750?ContentTypeID=0</link><pubDate>Mon, 16 Feb 2026 22:41:31 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:da6e6987-3279-4318-9baf-8afe31ec50ca</guid><dc:creator>Cherrihane</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65750?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65750/replacing-cell-in-an-analog-on-top-testbench-by-an-external-hdl-module-that-has-different-name/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have an analog-on-top testbench and would like to replace a specific cell with a digital module. The digital module and its submodules are defined in external files without existing cell views. I have included these files via Simulation &amp;gt; Options &amp;gt; AMS Simulator &amp;gt; Include Option Settings.&lt;/p&gt;
&lt;p&gt;However, the top module name in the Verilog file differs from the name of the cell view I am replacing. How can I configure the mapping so the tool replaces this cell with the provided Verilog module file?&lt;/p&gt;
&lt;p&gt;I am using AMS designer through ADE GUI (AVUM flow)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AMS Connect module</title><link>https://community.cadence.com/thread/65738?ContentTypeID=0</link><pubDate>Thu, 12 Feb 2026 12:10:34 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:486a4505-466e-47b4-993f-72cb92581869</guid><dc:creator>SH202507179147</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65738?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65738/ams-connect-module/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Im new to AMS-Verification.&lt;br /&gt;I have modeled differential amplifier in VAMS.&amp;nbsp;&lt;br /&gt;Now I want to verify it using RNM. Have created a RNM-TB and connectmodule too, for electrical to real and real to electrical.&lt;br /&gt;but im getting error in connectmodule.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;What should be included in connectmodule:&lt;br /&gt;input, output, electrical: must&lt;br /&gt;real, wreal?&lt;/p&gt;
&lt;p&gt;`include &amp;quot;disciplines.vams&amp;quot;&lt;/p&gt;
&lt;p&gt;//real to electrical; for stimulus conversion&lt;br /&gt;connectmodule real_to_ele ( vin_r, vin_e);&lt;br /&gt; input vin_r;&lt;br /&gt; output vin_e;&lt;br /&gt; real vin_r;&lt;br /&gt; electrical vin_e;&lt;br /&gt;analog begin&lt;br /&gt;V(vin_e) &amp;lt;+ vin_r ;&lt;br /&gt;end&lt;br /&gt;endmodule&lt;/p&gt;
&lt;p&gt;//electrical to real; for observing the output&lt;br /&gt;connectmodule elec_to_real( vout_e, vout_r);&lt;br /&gt; input vout_e;&lt;br /&gt; output vout_r;&lt;br /&gt; electrical vout_e;&lt;br /&gt; real vout_r;&lt;br /&gt;analog begin&lt;br /&gt;vout_r = V(vout_e);&lt;br /&gt;end&lt;br /&gt;endmodule&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>script to capture the waveforms to an image in SIMVISION</title><link>https://community.cadence.com/thread/65722?ContentTypeID=0</link><pubDate>Mon, 09 Feb 2026 15:44:03 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b1b7056a-ce07-491e-96cc-6acf82708245</guid><dc:creator>PedroC</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65722?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65722/script-to-capture-the-waveforms-to-an-image-in-simvision/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am doing a script that should capture the waveforms, in simvision waveform viewer, for documentation.&lt;/p&gt;
&lt;p&gt;The basic idea is, as the user develops the SV sequence there will be some function that will create markers.&lt;/p&gt;
&lt;p&gt;Example&lt;/p&gt;
&lt;p&gt;.......&lt;/p&gt;
&lt;p&gt;setmarker(&amp;quot;uvlo_thr_START&amp;quot;);&lt;/p&gt;
&lt;p&gt;....&lt;/p&gt;
&lt;p&gt;&lt;span&gt;setmarker(&amp;quot;uvlo_thr_END&amp;quot;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;....&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;These markers will be named with some meaningful text appended by the the keywords &amp;quot;START&amp;quot; and &amp;quot;END&amp;quot;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When there is a match, between the name in the markers, an image will be captured between the markers. You can imagine a simulation with many markers and tens of images being captured automatically to your disk to be used in a powerpoint or another type of document.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The first step is just to export the image using the funcionality provided by the command &amp;quot;print&amp;quot; from SimVision. However, when I save the image in any format (I am using PS/EPS), it will give the same space to the waveforms as to the left pane where the name of all signals are.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The first image shows the simvision screen capture with a snapshot tool. The second, the same image but with the simvision&amp;#39;s print 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/92/pastedimage1770651400520v1.png" alt=" " /&gt;&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/92/pastedimage1770651569666v2.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;As you can see, this is not what we want.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;How can I solve this?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kind regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Pedro&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>Specification for Digital Bus Value</title><link>https://community.cadence.com/thread/65683?ContentTypeID=0</link><pubDate>Mon, 26 Jan 2026 18:30:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:eab14e66-8c30-47aa-85ad-2a095d73c533</guid><dc:creator>Kevin T Buck</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65683?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65683/specification-for-digital-bus-value/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Is it possible in a mixed signal simulation to set a specification for a digital bus output? I&amp;#39;m taking the value of a digital output at a specified time period and the format is 0bxxxxxxx (i.e. it could be 0b0000001 or 0b0001101, etc.). I would like to set a numerical decimal comparison to the digital output but the output just evaluates to fail no matter what the digital output is. For now I&amp;#39;m converting it to a normalized output with awvDigital2Analog and comparing to that value but I couldn&amp;#39;t find anything specifying if it&amp;#39;s possible to compare directly to a bus value.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>cadence connect rules not found in ams installation</title><link>https://community.cadence.com/thread/65605?ContentTypeID=0</link><pubDate>Mon, 29 Dec 2025 20:29:44 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e00a5ece-769e-486c-8263-9ccb95852f17</guid><dc:creator>RM202411052544</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65605?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65605/cadence-connect-rules-not-found-in-ams-installation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;I was simulating a simple full adder(following a youtube video) using verilog, and after creating the symbol, the config view and everything, we came to the part where we need to do the interface element setup. But there was nothing there. It gave me the message &amp;quot;connect rules not found in ams installation&amp;quot;. I am new to cadence and am on a very old system. I think the cadence version is 6.1.7, but I have no clue how to get any more details. Any help you be really appreciated!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>save AHDL variables</title><link>https://community.cadence.com/thread/65528?ContentTypeID=0</link><pubDate>Wed, 03 Dec 2025 15:12:56 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:8f2decff-cc75-45d7-b12b-ba19cfa6bbae</guid><dc:creator>PE202503078250</dc:creator><slash:comments>3</slash:comments><comments>https://community.cadence.com/thread/65528?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65528/save-ahdl-variables/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m using&amp;nbsp;virtuoso version IC23.1-64b and using the ams simulator.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m using a Verilog block, and want to plot certain AHDL variables within the block.&lt;/p&gt;
&lt;p&gt;However, I can plot it by saving all the nets and all AHDL variables in the save options, which does in fact increase the simulation time.&lt;/p&gt;
&lt;p&gt;How can I plot only the selected AHDL variables and the selected nets ?&lt;/p&gt;
&lt;p&gt;I came across the below post&lt;/p&gt;
&lt;p&gt;&lt;a href="https://support.cadence.com/apex/techpubDocViewerPage?xmlName=anasimhelp.xml&amp;amp;title=Virtuoso%20ADE%20Environment%20Variables%20Reference%20--%20saveahdlvars%20-%20saveahdlvars&amp;amp;hash=&amp;amp;c_version=IC25.1&amp;amp;path=anasimhelp/anasimhelpIC25.1/saveahdlvars.html"&gt;https://support.cadence.com/apex/techpubDocViewerPage?xmlName=anasimhelp.xml&amp;amp;title=Virtuoso%20ADE%20Environment%20Variables%20Reference%20--%20saveahdlvars%20-%20saveahdlvars&amp;amp;hash=&amp;amp;c_version=IC25.1&amp;amp;path=anasimhelp/anasimhelpIC25.1/saveahdlvars.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But, is there a way to do it in the GUI (in the above mentioned Cadence version) ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Unfamiliar and confused about analog-on-top design flow and tools</title><link>https://community.cadence.com/thread/65475?ContentTypeID=0</link><pubDate>Mon, 17 Nov 2025 20:42:58 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:08d656fd-4a01-4f04-8440-3fed9b2b5099</guid><dc:creator>JD202506199142</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65475?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65475/unfamiliar-and-confused-about-analog-on-top-design-flow-and-tools/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am not sure what the best&amp;nbsp;tools and flow is to create, synthesize, test, and layout, the digital part of my mixed signal design. So far I have&amp;nbsp;seen that I can use Xcelium to test verilog and simulate it, Genus to synthesize verilog into gates and a netlist, and Innovus for placement and routing. I would like to know if this is the cleanest design flow I can follow or if there is a simpler combination of tools I can use to design&amp;nbsp;and layout the digital logic for my mixed signal design. Additionally, if I did do the design this way and brought a netlist into virtuoso to test along side my analog circuitry, would the&amp;nbsp;Spectre AMS Designer be the best tool for verification? I&amp;#39;m fairly new to these tools and mixed-signal design, despite lots of searching I&amp;#39;m still confused so I would appreciate help.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>IC6.1.8: Introduction to AMS Designer Simulation ( 10 Oct 2025) - RAK : Issue of NMOS and PMOS transistor not in its range of parameters</title><link>https://community.cadence.com/thread/65454?ContentTypeID=0</link><pubDate>Tue, 11 Nov 2025 16:29:31 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:58035fd3-768f-4303-b34c-a3299e4026a6</guid><dc:creator>CM202508086341</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65454?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65454/ic6-1-8-introduction-to-ams-designer-simulation-10-oct-2025---rak-issue-of-nmos-and-pmos-transistor-not-in-its-range-of-parameters/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;I recently downloaded a RAK for AMS simulation, and I followed the instructions up to the netlisting phase, which was successful. However, during simulation, an error occurred indicating that the M0 (NMOS) and M1 (PMOS) transistors in the inverter had their length, width, or area values outside the specified range of lmax-lmin, among other issues.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Programmable voltage/current sources</title><link>https://community.cadence.com/thread/65426?ContentTypeID=0</link><pubDate>Tue, 04 Nov 2025 21:37:46 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:bb901ca2-f02f-4923-a5d5-64bde86adb16</guid><dc:creator>LostBoy</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65426?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65426/programmable-voltage-current-sources/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I know that it is possible to control/program voltage and current sources in debug mode using the SimVision/Xcelium terminal or TCL scripts.&lt;/p&gt;
&lt;p&gt;I would like to set something like this up for my analog simulations. Are there any step-by-step instructions for doing this?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Period jitter and TiE Jitter simulations of RC Relaxation Oscillator</title><link>https://community.cadence.com/thread/65371?ContentTypeID=0</link><pubDate>Thu, 23 Oct 2025 12:10:06 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d6771776-986b-4da1-a919-5306de1d4eb5</guid><dc:creator>GirishW</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65371?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65371/period-jitter-and-tie-jitter-simulations-of-rc-relaxation-oscillator/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-size:150%;"&gt;Hi There,&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;I am looking to measure&amp;nbsp; &amp;nbsp;TiE jitter &amp;amp; Period Jitter of&amp;nbsp; 300KHz&amp;nbsp; RC Relaxation oscillator. For it, I have setup Transient noise analysis simulation ( spectre transient noise analysis training). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;I&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:150%;"&gt; did able to plot DSB PN. But,&amp;nbsp; I am unable to find option to plot /measure&amp;nbsp; Period Jitter.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;Can you please help me with it or point to relevant documentation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;Thank You !&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1 class="dcb-course-header-title lmn-typography-title-1"&gt;&lt;/h1&gt;
&lt;div class="dcb-course-header-details lmn-typography-subtitle-5"&gt;
&lt;div class="dcb-course-header-type ng-star-inserted"&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>rand_bit_stream not reproducible across runs despite setting seed</title><link>https://community.cadence.com/thread/65340?ContentTypeID=0</link><pubDate>Wed, 15 Oct 2025 11:11:46 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5c01074a-3002-46c4-9a8c-42b8d36d17cb</guid><dc:creator>MB202509174350</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65340?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65340/rand_bit_stream-not-reproducible-across-runs-despite-setting-seed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;I am building an LVDS RX and so needed a block to supply random data. Virtuoso ADE has a built-in Verilog-A cell called rand_bit_stream.&lt;/p&gt;
&lt;p&gt;Even though you can set a seed value, it seems to ignore it. Different simulation runs have a totally different waveform.&lt;/p&gt;
&lt;p&gt;Is this a known problem, or am I doing something wrong?&lt;/p&gt;
&lt;p&gt;I am using VIrtuoso IC23.1 and Spectre&amp;nbsp;23.1.0.477.isr8 64bit.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Including variables from a fil</title><link>https://community.cadence.com/thread/65304?ContentTypeID=0</link><pubDate>Sun, 05 Oct 2025 19:19:13 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:892ace32-ce39-4573-b4d7-34ddd26590b9</guid><dc:creator>AA202510057331</dc:creator><slash:comments>5</slash:comments><comments>https://community.cadence.com/thread/65304?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65304/including-variables-from-a-fil/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am using&lt;/p&gt;
&lt;p&gt;IC25.1,&lt;/p&gt;
&lt;p&gt;Spectre 24.1.0.288.isr5&lt;/p&gt;
&lt;p&gt;Xcelium 25.03&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am trying to include variables from an external file so that they are recognized and used in my simulation, along with the other variables defined in the Maestro view GUI.&lt;/p&gt;
&lt;p&gt;If it were a fully continuous-time simulation using just one of Spectre engines (APS, X, ..., etc), I can easily do that by putting my variables in a file &amp;quot;my_vars.scs&amp;quot; and including them in my model libraries.&lt;/p&gt;
&lt;p&gt;However, when I want to do something similar in an AMS environment (where a cds_globals.vams is auto-created and populated with variables from the maestro view), the variables in &amp;quot;my_vars.scs&amp;quot; are not recognized during the initial &amp;quot;netlisting&amp;quot; and thus cause an error.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;How/Where can I include a file with those variables, so that they are recognized during netlisting?&lt;/p&gt;
&lt;p&gt;Or is there a way to alter the way &amp;quot;cds_globals.vams&amp;quot; file is generated so that it could auto-include a file containing the variables -after the &amp;quot;cds_globals&amp;quot; module header- from the external file and pass them along with all other GUI-defined variables?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Things I tried:&lt;/p&gt;
&lt;p&gt;I tried copying the generated &amp;quot;cds_globals.vams&amp;quot; file to be &amp;quot;cds_globals_mine.vams&amp;quot;, and manually added an include statement to include &amp;quot;my_vars.vams&amp;quot; after the &amp;quot;cds_globals&amp;quot; module header. Then using an &amp;quot;hdl.var&amp;quot; file with&amp;nbsp;&lt;/p&gt;
&lt;p&gt;DEFINE XRUNOPTS /path_to_/cds_globals_mine.vams&lt;/p&gt;
&lt;p&gt;It includes my variables but, the issue with that is that it doesn&amp;#39;t update values if changes were made on the GUI anymore.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Simulation of VerilogA model of a VCO ?</title><link>https://community.cadence.com/thread/65282?ContentTypeID=0</link><pubDate>Tue, 30 Sep 2025 15:05:55 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:893ad78a-2fbc-4277-a862-571838fa168e</guid><dc:creator>PE202503078250</dc:creator><slash:comments>4</slash:comments><comments>https://community.cadence.com/thread/65282?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65282/simulation-of-veriloga-model-of-a-vco/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m using a very simple verilogA model of a VCO and running HB as well as PSS simulations, but neither&amp;nbsp;of them converge. However, the transient simulation runs.&amp;nbsp;&lt;br /&gt;Is there some simulation engine specific reason behind this or are there some specific settings to be used ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>max usage of CPU cores in  spectre/aps++  simulation</title><link>https://community.cadence.com/thread/65170?ContentTypeID=0</link><pubDate>Sat, 06 Sep 2025 11:40:09 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d287a5be-4e01-4b83-b228-d869085d6cca</guid><dc:creator>Tarique mohd</dc:creator><slash:comments>3</slash:comments><comments>https://community.cadence.com/thread/65170?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65170/max-usage-of-cpu-cores-in-spectre-aps-simulation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;we have machine of 48 CPU cores, In case of big size circuit simulation, the %CPU is being used only 100 but last time we have used upto 700. could you please suggest settings in simulation environment so i can use to maximum available resources and reduce simulation time,&lt;/p&gt;
&lt;p&gt;could you suggest bets way to use optimally?&lt;/p&gt;
&lt;p&gt;BR, Tarique&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>DC convergence problem with Basic ring amplifier</title><link>https://community.cadence.com/thread/65152?ContentTypeID=0</link><pubDate>Wed, 03 Sep 2025 05:40:54 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25aee392-4974-4879-b377-0acf056de55e</guid><dc:creator>SC202503236954</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/65152?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65152/dc-convergence-problem-with-basic-ring-amplifier/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I made some basic ring amplifier with Virtuoso, but DC simulation didn&amp;#39;t work well.&lt;/p&gt;
&lt;p&gt;Below is the schemetic of Bacis Ring amplifier that I made with Virtuoso.&lt;/p&gt;
&lt;p&gt;Can anyone tell me what I did wrong with schemetic or simulation?&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/92/pastedimage1756878042690v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Attach load to a pin for AMS verification</title><link>https://community.cadence.com/thread/65143?ContentTypeID=0</link><pubDate>Mon, 01 Sep 2025 10:05:54 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:7455117f-b970-4be1-bdde-11ea9b6f38f3</guid><dc:creator>PedroC</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/65143?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65143/attach-load-to-a-pin-for-ams-verification/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I would like to have a voltage/current source that I could attach to any pin (programatically maybe). For example, I may need to pull the output of an LDO to ground.&lt;/p&gt;
&lt;p&gt;How can I have a source that I can refer to the pin I want it to be attached to in order to create an over-voltage or under-voltage?&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Pedro&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>White phase noise in VCO decays with frequency – not flat as expected</title><link>https://community.cadence.com/thread/65027?ContentTypeID=0</link><pubDate>Wed, 30 Jul 2025 21:30:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:8d80268a-f853-40b1-a644-05bff8d1a91a</guid><dc:creator>brunoalexandrefraga</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/65027?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/65027/white-phase-noise-in-vco-decays-with-frequency-not-flat-as-expected/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi everyone,&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m implementing a simple sinusoidal VCO in Verilog-A for phase noise analysis using PSS+PNOISE. I added white phase noise using only the &lt;code&gt;white_noise&lt;/code&gt; function, as shown in the code snippet below. I expect the noise floor to remain flat (constant) at higher frequency offsets, but instead, it decays approximately at 20 dB/dec until it reaches the expected bottom value.&lt;/p&gt;
&lt;h4&gt;Verilog-A snippet:&lt;/h4&gt;
&lt;pre&gt;&lt;code class="language-verilog"&gt;`include &amp;quot;disciplines.vams&amp;quot;&lt;br /&gt;`include &amp;quot;constants.vams&amp;quot;&lt;br /&gt;&lt;br /&gt;module vco0 ( vctrl, out );&lt;br /&gt;&lt;br /&gt;input vctrl; voltage vctrl;&lt;br /&gt;output out; voltage out;&lt;br /&gt;parameter real vmin=0;&lt;br /&gt;parameter real vmax=vmin+1 from (vmin:inf);&lt;br /&gt;parameter real fmin=1 from (0:inf);&lt;br /&gt;parameter real fmax=2*fmin from (fmin:inf);&lt;br /&gt;&lt;br /&gt;parameter real bottom = -130;&lt;br /&gt;real wn_level = pow(10, bottom/10);&lt;br /&gt;&lt;br /&gt;real freq, phase;&lt;br /&gt;integer n;&lt;br /&gt;&lt;br /&gt;real wn;&lt;br /&gt;&lt;br /&gt;analog begin&lt;br /&gt; freq = (V(vctrl) - vmin)*(fmax - fmin) / (vmax - vmin) + fmin;&lt;br /&gt;&lt;br /&gt; if (freq &amp;gt; fmax) freq = fmax;&lt;br /&gt; if (freq &amp;lt; fmin) freq = fmin;&lt;br /&gt;&lt;br /&gt; phase = 2*`M_PI*idtmod(freq, 0, 1, -0.5);&lt;br /&gt;&lt;br /&gt; wn = white_noise(wn_level, &amp;quot;vco_white&amp;quot;);&lt;br /&gt;&lt;br /&gt; V(out) &amp;lt;+ sin(phase + wn);&lt;br /&gt;end&lt;br /&gt;endmodule&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&amp;rsquo;m attaching a plot from my PNOISE simulation where you can see this behavior. I&amp;rsquo;ve also included a reference line with a 20 dB/dec slope to highlight that the noise curve follows that same decline before reaching the bottom at -130 dBc/Hz. This seems to contradict the assumption that white phase noise should produce a flat region in the phase noise spectrum.&lt;/p&gt;
&lt;p&gt;I also attached the configuration of my PSS and PNOISE simulation, as well as the testbench I&amp;#39;m using to this simulations.&lt;/p&gt;
&lt;p&gt;Link for the files (images for configurations and responses):&amp;nbsp;&lt;a title="Referenced images" href="https://drive.google.com/drive/folders/1t1UDG6E_qu5o_2h0W1WK1M_lZ9LUtvHN?usp=sharing" rel="noopener noreferrer" target="_blank"&gt;https://drive.google.com/drive/folders/1t1UDG6E_qu5o_2h0W1WK1M_lZ9LUtvHN?usp=sharing&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Why is the white phase noise not flat as expected?&lt;/h4&gt;
&lt;p&gt;Any insights would be greatly appreciated. Thanks in advance!&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt; Bruno.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Illegal argument for signal access function [4.3(AMSLRM)]. Verilog AMS error.</title><link>https://community.cadence.com/thread/64921?ContentTypeID=0</link><pubDate>Mon, 07 Jul 2025 07:27:58 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:07a42c57-d653-4c2b-a399-e61d25b9f966</guid><dc:creator>BS20240726490</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/64921?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/64921/illegal-argument-for-signal-access-function-4-3-amslrm-verilog-ams-error/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;hello exports,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;wonder if I can find some help here.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I want to display the analog signal&amp;#39;s voltage at digital clock edge in VerilogAMS code. the compiler keeps telling me this hierarchical signal access is illegal. is there a way to achieve this?&amp;nbsp;the hierarchy path is definitely right as it can compile if I remove &amp;quot;V()&amp;quot; although I don&amp;#39;t get the right voltage answer.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ncelab: *E,ILLSARG (..../verilogams/verilog.vams,735|52): Illegal argument for signal access function [4.3(AMSLRM)].&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;module testbench&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;always @(negedge clk ) begin&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;...&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $display(&amp;quot;====&amp;nbsp; %g&amp;nbsp; &amp;quot;, V(top.sub.leaf) );&lt;br /&gt;&amp;nbsp; &amp;nbsp;...&lt;br /&gt;&amp;nbsp; &amp;nbsp;end&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;analog begin&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;end&lt;/p&gt;
&lt;p&gt;endmodule&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Help with Accurate Extraction of  Ron and Coff for RF Switches in Ku-Band Phase Shifter Design</title><link>https://community.cadence.com/thread/64784?ContentTypeID=0</link><pubDate>Mon, 02 Jun 2025 09:48:14 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:4961f147-4f62-4075-abbe-5eeea42a1a7f</guid><dc:creator>BR202502181318</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/64784?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/64784/help-with-accurate-extraction-of-ron-and-coff-for-rf-switches-in-ku-band-phase-shifter-design/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-start="313" data-end="325"&gt;Hi everyone,&lt;/p&gt;
&lt;p data-start="327" data-end="676"&gt;I&amp;rsquo;m currently working on designing a &lt;strong data-start="364" data-end="408"&gt;Ku-band switch-type analog phase shifter&lt;/strong&gt; using &lt;strong data-start="415" data-end="436"&gt;LC-based circuits&lt;/strong&gt; as part of my internship. One of the key challenges I&amp;rsquo;m facing is determining the accurate value of the &lt;em data-start="541" data-end="633"&gt;off-state capacitance (&lt;span class="katex"&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;C&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord text mtight"&gt;off&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, labeled as C2) between the drain and source&lt;/em&gt;* of the MOSFET switches used in my design.&lt;/p&gt;
&lt;p data-start="678" data-end="1051"&gt;I&amp;rsquo;ve been checking the &lt;strong data-start="701" data-end="752"&gt;operating point (OP) values in Cadence Virtuoso&lt;/strong&gt;, but I&amp;rsquo;m unsure whether they reflect the true off-state parasitic capacitance, or how to interpret them correctly for this purpose. Additionally, I&amp;rsquo;m also trying to accurately extract the &lt;strong data-start="941" data-end="986"&gt;on-state resistance (&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;Ron&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;)&lt;/strong&gt; and confirm that it aligns with the expected RF switch behavior.&lt;/p&gt;
&lt;p data-start="1053" data-end="1444"&gt;I would also like to understand &lt;strong data-start="1085" data-end="1209"&gt;which specific parasitic capacitances contribute to the effective drain-to-source capacitance when the transistor is OFF&lt;/strong&gt;. I know that components like &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;Cgd,&amp;nbsp;&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;C&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;g&lt;/span&gt;&lt;span class="mord mathnormal mtight"&gt;d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;Cg&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, and junction capacitances (e.g., &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;Cdb&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;Csb&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;) may play a role, but I&amp;rsquo;m unclear how these combine &amp;mdash; especially in a &lt;strong data-start="1397" data-end="1443"&gt;body-source connected switch configuration&lt;/strong&gt;.&lt;/p&gt;
&lt;p data-start="1446" data-end="1774"&gt;Can anyone guide me on the &lt;strong data-start="1473" data-end="1572"&gt;best methodology to simulate or measure &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;Cof&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord text mtight"&gt;f&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; and &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;Ron&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; accurately&lt;/strong&gt; in Cadence or Spectre for high-frequency (Ku-band) applications? Any advice, references, or tips from those with experience in switch-type phase shifters or mm-wave design would be greatly appreciated!&lt;/p&gt;
&lt;p data-start="1776" data-end="1794"&gt;Thanks in advance!&lt;img src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-discussions-components-files/92/pastedimage1748857604724v1.png_2D00_1280x960.png_2D00_1280x960.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Phase Interpolator Control</title><link>https://community.cadence.com/thread/64780?ContentTypeID=0</link><pubDate>Sat, 31 May 2025 23:25:33 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b8649a32-d3eb-43c3-b39b-f5e0e78a26c9</guid><dc:creator>JS20250531815</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/64780?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/mixed-signal-design/64780/phase-interpolator-control/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;I am designing a phase interpolator using a resistive load, differential pairs for inputs and a current steered DAC to control the phase digitally.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div class="bbWrapper"&gt;I have never implemented digital control on an analog circuit before. I understand that this is thermometer-coded. How do I implement this in Cadence? I am not sure whether to write verilog-A code for the thermometer-coding or try to use a circuit block. I want to simulate the Vout waveform for multiple codes and show the linearity in the phase output together. I am not sure how this would work in Cadence and how I can run all the controls together. Any suggestions or resources would be greatly appreciated.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>