<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Generated by YaBB on Tue, 15 Sep 2026 15:48:16 +0000 -->
<rss version="2.0">
	<channel>
		<title>AMS Simulators - The Designer's Guide Community Forum</title>
		<link>https://designers-guide.org/forum/YaBB.pl?board=amssim</link>
		<description>AMS Simulators - The Designer's Guide Community Forum</description>
		<language>en-us</language>

		<copyright>The Designer's Guide Community Forum</copyright>
		<lastBuildDate>Tue, 15 Sep 2026 15:48:16 +0000</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator></generator>
		<ttl>30</ttl>
		<item>
				<title>how to solve the (SPECTRE-18):Segmentation fault</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1766540742</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1766540742</guid>
		<description>when the spectre fx run above 10h&#65292; the tools will display the following error log:&#60;br /&#62;Internal error found in spectre at time = 4.12725 ms during Transient Analysis `tran&#39;.&#60;br /&#62; &#38;nbsp; &#38;nbsp;FATAL (SPECTRE-18): Segmentation fault. &#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;Encountered a critical error during simulation. Submit a Service Request via Cadence Online Support, including the netlist, the log files, the behavioral model files, and any other information that can help identify the problem &#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;Encountered a critical error during simulation. Submit a Service Request via Cadence Online Support, including the netlist, the log files, the behavioral model files, and any other information that can help identify the problem&#60;br /&#62;****ASSERTION STACK****&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x7954dac&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x9b297c&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x9b34b6&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x2b2810a96630&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x2b28133c9fc3&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x86591ad&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x86597c0&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x863c34d&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x862c094&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x85754f5&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x85755f9&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x857596f&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x857fba9&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x8582946&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x2b2810a8eea5&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;0x2b28133e096d&#60;br /&#62;&#60;br /&#62;****LIBRARIES****&#60;br /&#62;/edatools/cadence/spectre_test/spectre231/tools/spectre/bin/64bit/spectre [0x400000]&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;/lib64/libpthread.so.0 [0x2b2810a87000]&#60;br /&#62; &#38;nbsp; &#38;nbsp; &#38;nbsp; &#38;nbsp;/lib64/libc.so.6 [0x2b28132e2000]&#60;br /&#62;</description>
		</item>
		<item>
				<title>Xcelium: How to insert different Interface Elements for different pins</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1655905964</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1655905964</guid>
		<description>I&#39;m currently developing some Verilog-AMS models for analog circuits, in which I&#39;m modelling analog signals using wreal types. So a typical module might look like the following:&#60;br /&#62; &#60;b&#62;Code:&#60;/b&#62;&#60;pre class=&#34;code&#34; style=&#34;margin: 0px; width: 90%; &#160;overflow: auto;&#34;&#62;module myblock &#38;#40; vin,  iout &#38;#41;&#38;#059;
  input vin&#38;#059;
  wreal vin&#38;#059;
  output iout&#38;#059;
  wreal iout&#38;#059;
  &#38;#40;&#38;#46;&#38;#46;&#38;#46;&#38;#41;
endmodule 

&#60;/pre&#62;&#60;br /&#62;&#60;br /&#62;I&#39;m simulating these blocks both on top level, where all blocks are wreal models, and on block level, where this block will be used in a schematic view with Spectre components.&#60;br /&#62;&#60;br /&#62;In the latter case, I need to set up the interface elements correctly. The difficulty is that some pins operate in voltage mode while others operate in current mode. That means the interface elements need to have different settings in each case, mainly in the currentmode setting.&#60;br /&#62;&#60;br /&#62;In the Xcelium command-line flow, I could define something like this in my amscf.scs:&#60;br /&#62; &#60;b&#62;Code:&#60;/b&#62;&#60;pre class=&#34;code&#34; style=&#34;margin: 0px; width: 90%; &#160;overflow: auto;&#34;&#62;amsd &#38;#123;
        ie vsup=1&#38;#46;8 cellport=&#38;quot;myblock&#38;#46;vin&#38;quot; currentmode=0
        ie vsup=1&#38;#46;8 cellport=&#38;quot;myblock&#38;#46;iout&#38;quot; currentmode=1
&#38;#125; 

&#60;/pre&#62;&#60;br /&#62;&#60;br /&#62;In ADE, I would go to the Interface Element Setup window and select each pin to define the scope, then set the correct options.&#60;br /&#62;&#60;br /&#62;However, in each case I have to point specifically at each pin to tell the simulator what type of IE it needs. This is very cumbersome and error-prone in a large design where there might be dozens of pins. Is there a way to define something in the Verilog-AMS code that will tell the simulator what type of IE needs to be inserted? For example, to define pins as wreal_v and wreal_i? Or can I somehow tell the simulator to use different settings for pin names starting with &#38;quot;i&#38;quot;?</description>
		</item>
		<item>
				<title>how to set initial state of digital circuit in AMS simulation?</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1637310434</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1637310434</guid>
		<description>Do you have the DFF model, can you edit it to allow specification of an initial reg value?</description>
		</item>
		<item>
				<title>oscilalting convergence residue w/ veriloga signal generator</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1563971305</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1563971305</guid>
		<description>I was able to solve the problem by simplifying the layout used for extraction. Unfortunately I was not able to pinpoint anything in the design which has caused the issue.&#60;br /&#62;&#60;br /&#62;Many thanks for your help and explanations, Ken!</description>
		</item>
		<item>
				<title>Verilog AMS</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1557553493</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1557553493</guid>
		<description>I&#39;m having difficulty understanding your circuit from the text; perhaps a schematic would help. In particular, is your OR gate connected to both inputs of the XOR? In which case, the XOR would never be true, since its inputs are both high or both low.&#60;br /&#62;&#60;br /&#62;I also am not familiar with ConnectRules18Vfullfast. Is 0.85V high enough to trigger?</description>
		</item>
		<item>
				<title>Floating node using spectre option</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1532953895</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1532953895</guid>
		<description>The topology checker naturally finds, reports, and fixes nodes without a DC path to ground, which includes floating nodes. Dangling nodes do not cause convergence issues as long as they have a DC path to ground.&#60;br /&#62;&#60;br /&#62;Dynamic floating nodes (generally caused by Verilog-A models) are not reported with a dedicated message. Instead, the simulation fails with a &#39;Singular Jacobian&#39;. When it does, it generally reports the nodes or branches where the problem was found. This often leads you to the problematic node or branch.&#60;br /&#62;&#60;br /&#62;-Ken</description>
		</item>
		<item>
				<title>Faile Elaboration - ncelab: *E,CUCFUN</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1557555127</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1557555127</guid>
		<description>Hard to know without seeing more details, but did you supply the transistor model files to the simulator (in ADE this is under Setup-&#38;gt;Model Libraries)?</description>
		</item>
		<item>
				<title>Support for AMS Simulation &quot; Connect rule are not found in your AMS isntallation</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1526359236</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1526359236</guid>
		<description>Before wasting too much time, I wonder why you are using such an ancient version of the simulator?&#60;br /&#62;&#60;br /&#62;There have been many, many releases since then - there&#39;s no reason to be using something so old.&#60;br /&#62;&#60;br /&#62;Regards,&#60;br /&#62;&#60;br /&#62;Andrew.</description>
		</item>
		<item>
				<title>How to model strength using WREAL  ?</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1519966583</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1519966583</guid>
		<description>Hi, &#60;br /&#62;&#60;br /&#62;     I have tried strength modelling (strong1/strong0/weak1/weak0...) in Verilog-D.&#60;br /&#62;    &#60;br /&#62;      But, Can you suggest me, How to model strength using wreal in Verilog-AMS ?&#60;br /&#62;&#60;br /&#62;      I have tried below model....&#60;br /&#62;////////////////////////////////////////////////////////////////////////////////&#60;br /&#62;  assign (strong1 , strong0) #2 pad_int     =   ( pu_strng === 1&#39;b0 &#38;amp;&#38;amp; pd_strng === 1&#39;b0 ) ? `VDDA :&#60;br /&#62;                                                                   ( pu_strng === 1&#39;b1 &#38;amp;&#38;amp; pd_strng === 1&#39;b1 ) ? `VSSA :&#60;br /&#62;                                                                   ( pu_strng === 1&#39;b0 &#38;amp;&#38;amp; pd_strng === 1&#39;b1 ) ? (`VDDA/2) : `wrealZState ;&#60;br /&#62;           &#60;br /&#62; &#60;br /&#62; assign (weak1 , weak0) #5 pad_int =  ( pu_weak === 1&#39;b0 &#38;amp;&#38;amp; pd_weak === 1&#39;b0 ) ? `VDDA :&#60;br /&#62;                                                          ( pu_weak === 1&#39;b1 &#38;amp;&#38;amp; pd_weak === 1&#39;b1 ) ? `VSSA :&#60;br /&#62;                                                          ( pu_weak === 1&#39;b0 &#38;amp;&#38;amp; pd_weak === 1&#39;b1 ) ? (`VDDA/2) : `wrealZState ;&#60;br /&#62;&#60;br /&#62;///////////////////////////////////////////////////////////////////////////////&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;While simulation of above design, I am not getting any syntax error. But, not getting expected  output.&#60;br /&#62;&#60;br /&#62;i.e.  &#60;br /&#62;    In case of pu_strng = 0 and pd_weak=1 ====&#38;gt; Output getting X&#60;br /&#62;    In case of pd_strng = 1 and pu_weak=0 ====&#38;gt; Output getting X&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;Thanks &#60;br /&#62;-Ravi Shekhda</description>
		</item>
		<item>
				<title>Simulation Accuracy of AMS simulation</title>
				<link>https://designers-guide.org/forum/YaBB.pl?num=1518212778</link>
				<category>The Designer's Guide Community Forum/AMS Simulators</category>
				<guid>https://designers-guide.org/forum/YaBB.pl?num=1518212778</guid>
		<description>Hello,&#60;br /&#62;&#60;br /&#62;I&#39;m trying to simulate a 18-bit SAR ADC with both AMS and spectre + nclauch.&#60;br /&#62;In the simulation with AMS, some of the digital blocks are realized by using verilog and simulated together with the analog blocks. In the simulation with spectre + nclaunch, the output of the analog blocks from spectre simulation is stored and used in the pure digital simulation with nclaunch.&#60;br /&#62;Spectre + nclauch simulation shows a SNDR of about 16.3-bit while it is less then 10-bit in the ams simulation.&#60;br /&#62;I found that there were some errors in the comparator for the ams simulation as the CDAC settling to a small residual. &#60;br /&#62;I&#39;m wondering if there is something missing in my ams simulation since people say spectre and ams provide the same accuracy.&#60;br /&#62;&#60;a href=&#34;http://www.designers-guide.org/Forum/YaBB.pl?num=1492517241&#34; target=&#34;_blank&#34;&#62;http://www.designers-guide.org/Forum/YaBB.pl?num=1492517241&#60;/a&#62;&#60;br /&#62;&#60;br /&#62;I generated a very simple simulation to see if there is any accuracy difference between them. Then I did see some, as shown in the attached file.&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;Netlists in both cases are attached below. The inverter was realized in veriloga for spectre simulation and in verilog for ams simulation.&#60;br /&#62;&#60;br /&#62;///////// spectre nestlist///////////////&#60;br /&#62;&#60;br /&#62;simulator lang=spectre&#60;br /&#62;global 0&#60;br /&#62;include &#38;quot;process_device_model.lib&#38;quot; section=tt&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;V0 (net4 0) vsource type=pulse val0=0 val1=1.2 period=1u rise=1n fall=1n \&#60;br /&#62;        width=400.0n&#60;br /&#62;C2 (net07 0) capacitor c=1p&#60;br /&#62;C0 (net01 0) capacitor c=2.5p&#60;br /&#62;R1 (net3 net7) resistor r=1K&#60;br /&#62;R0 (net4 net01) resistor r=100K&#60;br /&#62;NM0 (net7 net01 0 0) n12ll w=1u l=60n nf=2 as=155f ad=95f ps=2.62u \&#60;br /&#62;        pd=1.38u nrs=95m nrd=95m sa=155n sb=155n sd=190n sca=0 scb=0 scc=0 \&#60;br /&#62;        m=1&#60;br /&#62;V1 (net3 0) vsource dc=1.2 type=dc&#60;br /&#62;I5 (net07 net010) inv0 td=2e-10 tt=2e-10&#60;br /&#62;E0 (net010 0 net7 0) vcvs gain=1.0&#60;br /&#62;simulatorOptions options reltol=1e-3 vabstol=1e-6 iabstol=1e-12 temp=30.0 \&#60;br /&#62;    tnom=27 scalem=1.0 scale=0.9 gmin=1e-12 rforce=1 maxnotes=5 maxwarns=5 \&#60;br /&#62;    digits=5 cols=80 pivrel=1e-3 sensfile=&#38;quot;../psf/sens.output&#38;quot; \&#60;br /&#62;    checklimitdest=psf &#60;br /&#62;tran tran stop=3u errpreset=conservative step=1n write=&#38;quot;spectre.ic&#38;quot; \&#60;br /&#62;    writefinal=&#38;quot;spectre.fc&#38;quot; annotate=status maxiters=5 &#60;br /&#62;finalTimeOP info what=oppoint where=rawfile&#60;br /&#62;modelParameter info what=models where=rawfile&#60;br /&#62;element info what=inst where=rawfile&#60;br /&#62;outputParameter info what=output where=rawfile&#60;br /&#62;designParamVals info what=parameters where=rawfile&#60;br /&#62;primitives info what=primitives where=rawfile&#60;br /&#62;subckts info what=subckts where=rawfile&#60;br /&#62;saveOptions options save=allpub&#60;br /&#62;ahdl_include &#38;quot;./test/inv0/veriloga/veriloga.va&#38;quot;&#60;br /&#62;&#60;br /&#62;////////////// ams netlist///////////////&#60;br /&#62;&#60;br /&#62;`include &#38;quot;disciplines.vams&#38;quot;&#60;br /&#62;`include &#38;quot;userDisciplines.vams&#38;quot;&#60;br /&#62;&#60;br /&#62;`timescale 1ns / 1ns &#60;br /&#62;&#60;br /&#62;(* cds_ams_schematic *) &#60;br /&#62;module amstest1 ();&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;vsource #(.type(&#38;quot;pulse&#38;quot;), .val0(0), .val1(1.2), .period(1u), .rise(1n), &#60;br /&#62;    .fall(1n), .width(400.0n)) V0 (net4, cds_globals.\gnd! );&#60;br /&#62;&#60;br /&#62;capacitor #(.c(1p)) C2 (net07, cds_globals.\gnd! );&#60;br /&#62;&#60;br /&#62;capacitor #(.c(2.5p)) C0 (net01, cds_globals.\gnd! );&#60;br /&#62;&#60;br /&#62;resistor #(.r(1K)) R1 (net3, net7);&#60;br /&#62;&#60;br /&#62;resistor #(.r(100K)) R0 (net4, net01);&#60;br /&#62;&#60;br /&#62;n12ll #(.w(1u), .l(60n), .nf(2), .as(155f), .ad(95f), .ps(2.62u), &#60;br /&#62;    .pd(1.38u), .nrs(95m), .nrd(95m), .sa(155n), .sb(155n), .sd(190n)&#60;br /&#62;    , .sca(0), .scb(0), .scc(0), .m(1)) &#60;br /&#62;(* integer passed_mfactor = &#38;quot;m&#38;quot;; *)&#60;br /&#62;NM0 (net7, net01, cds_globals.\gnd! , cds_globals.\gnd! );&#60;br /&#62;&#60;br /&#62;vsource #(.dc(1.2), .type(&#38;quot;dc&#38;quot;)) V1 (net3, cds_globals.\gnd! );&#60;br /&#62;&#60;br /&#62;inv0 I5 ( .out(net07), .in(net010));&#60;br /&#62;&#60;br /&#62;vcvs #(.gain(1.0)) E0 (net010, cds_globals.\gnd! , net7, &#60;br /&#62;    cds_globals.\gnd! );&#60;br /&#62;&#60;br /&#62;endmodule&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;`include &#38;quot;disciplines.vams&#38;quot;&#60;br /&#62;`include &#38;quot;userDisciplines.vams&#38;quot;&#60;br /&#62;&#60;br /&#62;module cds_globals;&#60;br /&#62;&#60;br /&#62;// Global Signals&#60;br /&#62;   electrical \gnd! ;&#60;br /&#62;   ground \gnd! ;&#60;br /&#62;&#60;br /&#62;// Design Variables&#60;br /&#62;&#60;br /&#62;endmodule&#60;br /&#62;&#60;br /&#62;// This is the Cadence AMS Designer(R) analog simulation control file. &#60;br /&#62;// It specifies the options and analyses for the Spectre analog solver. &#60;br /&#62;&#60;br /&#62;simulator lang=spectre &#60;br /&#62;&#60;br /&#62;global 0&#60;br /&#62;&#60;br /&#62;simulatorOptions options temp=30.0 tnom=27 scale=0.9 scalem=1.0 \&#60;br /&#62;reltol=1e-3 vabstol=1e-6 iabstol=1e-12 gmin=1e-12 rforce=1 maxnotes=5 \&#60;br /&#62;maxwarns=5 digits=5 pivrel=1e-3 checklimitdest=psf &#60;br /&#62;&#60;br /&#62;tran tran stop=3u errpreset=conservative step=1n write=&#38;quot;spectre.ic&#38;quot; \&#60;br /&#62;writefinal=&#38;quot;spectre.fc&#38;quot; annotate=status maxiters=5 &#60;br /&#62;&#60;br /&#62;finalTimeOP info what=oppoint where=rawfile&#60;br /&#62;&#60;br /&#62;modelParameter info what=models where=rawfile &#60;br /&#62;element info what=inst where=rawfile &#60;br /&#62;outputParameter info what=output where=rawfile &#60;br /&#62;&#60;br /&#62;wave_out options rawfmt=sst2&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;amsd&#38;#123;&#60;br /&#62;    ie vsup=1.2 discipline=logic &#60;br /&#62;&#38;#125;&#60;br /&#62;&#60;br /&#62;# This is the NC-SIM(R) probe command file&#60;br /&#62;# used in the AMS-ADE integration.&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;#&#60;br /&#62;# Database settings&#60;br /&#62;#&#60;br /&#62;if &#38;#123; [info exists ::env(AMS_RESULTS_DIR) ] &#38;#125; &#38;#123; set AMS_RESULTS_DIR $env(AMS_RESULTS_DIR)&#38;#125; else &#38;#123;set AMS_RESULTS_DIR &#38;quot;../psf&#38;quot;&#38;#125;&#60;br /&#62;database -open ams_database -into $&#38;#123;AMS_RESULTS_DIR&#38;#125; -default&#60;br /&#62;&#60;br /&#62;#&#60;br /&#62;# Probe settings&#60;br /&#62;#&#60;br /&#62;probe -create -emptyok -database ams_database &#38;#123;amstest1.net4&#38;#125;&#60;br /&#62;probe -create -emptyok -database ams_database &#38;#123;amstest1.net7&#38;#125;&#60;br /&#62;probe -create -emptyok -database ams_database &#38;#123;amstest1.net07&#38;#125;&#60;br /&#62;probe -create -emptyok -database ams_database &#38;#123;amstest1.net01&#38;#125;&#60;br /&#62;&#60;br /&#62;&#60;br /&#62;Could anyone tell me what I missed in my simulation?&#60;br /&#62;&#60;br /&#62;Thanks,&#60;br /&#62;Quan&#60;br /&#62;</description>
		</item>
	</channel>
</rss>