<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Amit Dua Blog</title><link>http://www.cadence.com/Community/search/SearchResults.aspx?&amp;u=2999&amp;un=adua&amp;Scope=Blogs</link><description>Search results by user ID 2999</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cadence/community/blogs/2999" /><feedburner:info uri="cadence/community/blogs/2999" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Search results by user ID 2999</itunes:subtitle><item><title>Re: Simulation problem: unwanted zero-width glitch</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/YLCPBJ5YlW4/20370.aspx</link><pubDate>Tue, 25 Aug 2009 04:56:44 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:20370</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;font face="Arial"&gt;&lt;p align="left"&gt;You need to turn off &amp;quot;-event&amp;quot; switch&amp;nbsp;when you are opening the shm waveform database. The default behavior is not to record these glitches (that you want), and&amp;nbsp;it happens only when you specify &amp;quot;-event&amp;quot; option of &amp;#39;database&amp;#39; tcl command.&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;The following is copy-paste from NCVLOG product documentation (&amp;lt;ius_inst_dir&amp;gt;/doc/ncvlog/ncvlog.pdf )&amp;nbsp;on &amp;quot;-event&amp;quot; option of database&lt;/p&gt;&lt;b&gt;&lt;font face="Arial"&gt;&lt;b&gt;&lt;font size="4" face="Arial"&gt;&lt;font size="4" face="Arial"&gt;&lt;p&gt;database Command Modifiers and Options&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;-event&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/b&gt;&lt;font face="Arial"&gt;&lt;p&gt;Dumps all value changes to the database.&lt;/p&gt;&lt;p align="left"&gt;By default, when probing to an SHM database, the simulator discards multiple value changes for an object during one simulation time and dumps only the final value at the end of that simulation time. Use &lt;font face="Courier"&gt;-event &lt;/font&gt;&lt;font face="Arial"&gt;if you want to dump all value changes to the SHM database. You can then use the SimVision waveform viewer to expand a single moment of simulation time to show the sequence of value changes that occurred at that time.&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;p align="left"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/YLCPBJ5YlW4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/forums/p/12728/20370.aspx#20370</feedburner:origLink></item><item><title>Tech Tip: Viewing The Combined Help for IES-XL</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/nQTQ9Nh5k1g/tech-tip-viewing-the-combined-help-for-ies-xl.aspx</link><pubDate>Fri, 20 Feb 2009 16:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:14964</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;IES-XL is comprised of IUS, Incisive Verification Kits with Methodology, Specman, and Enterprise Manager in Desktop Mode.&lt;/p&gt;

&lt;p&gt;One of very common query from Incisive Simulator users is the need to view the help of all the IES-XL components together, in a same help browser. The good news is that it is very simple to achieve !!! So, I thought of sharing it here.&lt;/p&gt;

&lt;p&gt;
Viewing the combined help for IES-XL product: As long as your IES-XL installation is a standard one (meaning that the IES-XL components are installed in the standard hierarchy), you can view the Help for all these components together in one Help browser by starting the Help with the following command:&lt;/p&gt;

&lt;p style="margin-left:40px;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;b&gt;%cdnshelp&lt;/b&gt;
Specman-install-path/&lt;b&gt;doc/ieslib.lb&lt;/b&gt;r&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;
You can use a relative or absolute path. The full path for the ieslib.lbr file is:
&lt;/p&gt;
&lt;p style="margin-left:40px;" class="MsoNormal"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;b&gt;%
cdnshelp&lt;/b&gt; IES-XL-installdir/&lt;b&gt;SPMN82/doc/ieslib.lbr&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;
(If your IES-XL hierarchy is non-standard, you can edit the ieslib.lbr file to correct the paths in it.)
&lt;/p&gt;
&lt;p&gt;
The combined Help lets you view, navigate between, and search across all of the help for all of IES-XL in one browser.HELP.JPG Simple!! 
&lt;/p&gt;
&lt;p&gt;
The following picture shows the IES-XL combined help in tree view:
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p align="left"&gt;&amp;nbsp;&lt;img src="http://mti2nc.cadence.com/gifs/help.JPG" alt="HELP" width="345" align="middle" border="0" height="381" /&gt;&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;rgds,&lt;/p&gt;&lt;p align="left"&gt;-Amit.&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&amp;nbsp;&lt;img src="https://www.cadence.com:443/Community/controlpanel/Blogs/d:\help.JPG" width="1" border="0" height="1" alt="" /&gt;&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/nQTQ9Nh5k1g" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2009/02/20/tech-tip-viewing-the-combined-help-for-ies-xl.aspx</feedburner:origLink></item><item><title>Tech Tip:  Avoiding &amp;quot;Error! Integer Overflow&amp;quot; With Incisive Simulator</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/0LBhRE2Wsig/tech-tip-avoiding-quot-error-integer-overflow-quot-with-incisive-simulator.aspx</link><pubDate>Wed, 28 Jan 2009 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:14170</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;While simulating a VHDL design with Incisive Simulator, if an integer overflow is detected, the simulation&amp;nbsp;stops with the following error message:&lt;/p&gt;&lt;font size="2"&gt;&lt;blockquote&gt;&lt;p&gt;Error! integer overflow&lt;/p&gt;&lt;p&gt;File: ./test.vhd, line = 13, pos = 11&lt;/p&gt;&lt;p&gt;Scope: :$PROCESS_000&lt;/p&gt;&lt;p&gt;Time: 10 FS + 0&lt;/p&gt;&lt;p&gt;./test.vhd:13 i := i - 1;&lt;/p&gt;&lt;/blockquote&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;Incisive is&amp;nbsp;probably the only simulator to report such&amp;nbsp;error condition. The only other popular VHDL simulator was not able to catch/report this condition, when I last faced it. So a user&amp;nbsp;who is not using Incisive Simulator will not be able to know that his design has VHDL&amp;nbsp;integer variables that overflow, which is usually not the real intent.&lt;/p&gt;&lt;p&gt;Ideally, the VHDL code should be fixed this overflow problem, but&amp;nbsp;in many cases the value (integer overflow) of VHDL integer variables is don&amp;#39;t care up to certain simulation time or state of simulation. For such cases, the users simply want to ignore this check in Incisive simulator as well.&lt;/p&gt;&lt;/font&gt;&lt;p&gt;&lt;u&gt;How to&amp;nbsp;Ignore &amp;quot;Integer Overflow&amp;quot; in Incisive Simulator&lt;/u&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The NCVHDL engine in Incisive Enterprise Simulator&amp;nbsp;also allows flexibility to continue running the simulation&amp;nbsp;even when it detects an integer overflow by setting&amp;nbsp;a pre-defined tcl variable - &amp;quot;intovf_severity_level&amp;quot;.&lt;/p&gt;&lt;p&gt;The default&amp;nbsp;value of this variable is ERROR,&amp;nbsp;i.e. stop the simulation&amp;nbsp;at integer overflow. The other values of intovf_severity_level are WARNING and IGNORE. &lt;/p&gt;&lt;p&gt;The value of the intovf_severity_level variable can be changed in Simvision GUI. Select Simulation -&amp;gt; Show Variables menu. Select the intovf_severity_level&amp;nbsp;variable and the value associated with this variable. Change the value to IGNORE (or WARNING). The console window echoes the command.&lt;/p&gt;&lt;p&gt;The easiest way to achieve in batch or regression&amp;nbsp;mode is to&amp;nbsp;add&amp;nbsp;&amp;quot;set intovf_severity_level IGNORE&amp;quot; command in a Tcl input file, before the simulation &amp;quot;run&amp;quot; command.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/0LBhRE2Wsig" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2009/01/28/tech-tip-avoiding-quot-error-integer-overflow-quot-with-incisive-simulator.aspx</feedburner:origLink></item><item><title>Re: long simulation time problem</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/z36nJZ5WspI/13492.aspx</link><pubDate>Thu, 18 Dec 2008 04:55:34 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:13492</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In the absence of specific details, the general performance suggestions are:&lt;/p&gt;&lt;p&gt;- Look at the command line switches that can speed up the simulator. For example - -access, -linedebug switches should not be used for batch simulations.&lt;/p&gt;&lt;p&gt;- Profile the simulation run (of about 10-15minutes). This can be done by simply adding &amp;quot;-profile&amp;quot; option&amp;nbsp;to ncsim or irun. It generates ncprof.out and look at the areas where the actual time is being spend.&lt;/p&gt;&lt;p&gt;If you can share more information about the environment (languages involved, any PLIs, RTL or gate level&amp;nbsp; etc), and the profiler output (ncprof.out), then we can help you with more performance suggestions specific to your case. Thanks.&lt;/p&gt;&lt;p&gt;rgds,&lt;/p&gt;&lt;p&gt;Amit.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/z36nJZ5WspI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/forums/p/11189/13492.aspx#13492</feedburner:origLink></item><item><title>Re: error when passing a string to ncutils</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/BcnMiIBwfB8/13491.aspx</link><pubDate>Thu, 18 Dec 2008 04:42:43 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:13491</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The argument of $nc_mirror can be string or a register. Now, when it is a string, it should be the hierarchical path of the object. When it is a register then it has to be the &amp;#39;actual&amp;#39; register. Here you are trying to pass a register whose value is expected to be treated as a string.&lt;/p&gt;&lt;p&gt;So, you need to either declare a string as already suggested in this thread. &lt;/p&gt;&lt;p&gt;&amp;nbsp;Or the other simpler way is to avoid the&amp;nbsp;path_name completely.&amp;nbsp;I mean, instead of first filling a path_name variable with the actual hierarchical path, pass the hierarchical path directly as string in nc_mirror argument. Please see the example below that shows this (It works with IUS6.11 version and don&amp;#39;t need any string SV datatype).&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;//1.v file&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;module tb_top ();&lt;/font&gt;&lt;font size="2"&gt; &lt;p&gt;&amp;nbsp; parameter [1023:0] chip_name=&amp;quot;tb_top.I_0.&amp;quot;;&lt;/p&gt;&lt;p&gt;&amp;nbsp; reg [1023:0] path_name; wire signal;&lt;/p&gt;&lt;p&gt;&amp;nbsp; io I_O ();&lt;/p&gt;&lt;p&gt;//assign path_name = {chip_name,&amp;quot;module1.module2.signal&amp;quot;};&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;initial begin&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; path_name = {chip_name,&amp;quot;module1.module2.signal&amp;quot;};&lt;/p&gt;&lt;p&gt;&amp;nbsp; $nc_mirror(&amp;quot;signal&amp;quot;,&amp;quot;tb_top.I_O.module1.module2.signal&amp;quot;,&amp;quot;verbose&amp;quot;);&amp;nbsp; //This works.&lt;/p&gt;&lt;p&gt;&amp;nbsp; //$nc_mirror(&amp;quot;signal&amp;quot;,path_name,&amp;quot;verbose&amp;quot;);&amp;nbsp; //reg to be treated as holding string value. This WOn&amp;#39;t work.&lt;/p&gt;&lt;p&gt;&amp;nbsp; end&lt;/p&gt;&lt;p&gt;endmodule&lt;/p&gt;&lt;p&gt;module io;&lt;/p&gt;&lt;p&gt;&amp;nbsp;m1 module1 ();&lt;/p&gt;&lt;p&gt;endmodule&lt;/p&gt;&lt;p&gt;module m1;&lt;/p&gt;&lt;p&gt;&amp;nbsp;m2 module2 ();&lt;/p&gt;&lt;p&gt;endmodule&lt;/p&gt;&lt;p&gt;module m2;&lt;/p&gt;&lt;p&gt;&amp;nbsp;wire signal;&lt;/p&gt;&lt;p&gt;&amp;nbsp;reg r;&lt;/p&gt;&lt;p&gt;&amp;nbsp;assign signal = r;&lt;/p&gt;&lt;p&gt;&amp;nbsp;initial begin&lt;/p&gt;&lt;p&gt;&amp;nbsp; #10 r = 1&amp;#39;b1;&lt;/p&gt;&lt;p&gt;&amp;nbsp; #10 r = 1&amp;#39;b0;&lt;/p&gt;&lt;p&gt;&amp;nbsp; #10 r = 1&amp;#39;b1;&lt;/p&gt;&lt;p&gt;&amp;nbsp;end&lt;/p&gt;&lt;p&gt;endmodule&lt;/p&gt;&lt;p&gt;//end 1.v&lt;/p&gt;&lt;p&gt;Now, Run as follows: (6.1 is fine)&lt;/p&gt;&lt;p&gt;&amp;gt; irun 1.v -access +r &lt;/p&gt;&lt;/font&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/BcnMiIBwfB8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/forums/p/11195/13491.aspx#13491</feedburner:origLink></item><item><title>Video Demo: “irun” – The Way to run Simulations!</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/qxEVDa8hyA8/demo-irun-the-way-to-run-simulations.aspx</link><pubDate>Wed, 17 Dec 2008 16:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:13471</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;The &lt;i&gt;irun&lt;/i&gt; utility provides a use-model to run simulations with Incisive Simulator in a simple and consistent manner.&amp;nbsp;  The main benefit of irun is that it can simulate the multi-language design &amp;amp; verification environments in a single step by simply specifying all input source files and options on a single command line!!  &lt;/p&gt;&lt;p&gt;The following demonstration shows the use-model with real examples:


&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If the video fails to embed please click &lt;a href="http://www.viddler.com/player/1c969411/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;i&gt;irun&lt;/i&gt; now supports all simulation languages, such as Verilog, VHDL, SystemVerilog, Verilog AMS, VHDL AMS, and even files written in general programming languages like C/C++.&lt;/p&gt;

&lt;p&gt;Incisive users can get the complete information about &lt;span style="font-style:italic;"&gt;irun&lt;/span&gt; in the product documentation available at: &lt;a href="http://sourcelink.cadence.com/docs/files/Release_Info/Docs/irun/irun8.2/irunTOC.html"&gt;http://sourcelink.cadence.com/docs/files/Release_Info/Docs/irun/irun8.2/irunTOC.html&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;
&lt;span style="font-weight:bold;"&gt;Looking for comments&lt;/span&gt;: &lt;/p&gt;&lt;p&gt;Do you now prefer running Incisive simulations with &lt;i&gt;irun&lt;/i&gt;?&amp;nbsp; &lt;/p&gt;&lt;p&gt;Is it convenient over the existing use-model of other simulators?&amp;nbsp; &lt;/p&gt;&lt;p&gt;If you are not yet on irun, then I hope it was a useful introduction that has encouraged you to use Incisive for simulations using &lt;i&gt;irun&lt;/i&gt;!!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/qxEVDa8hyA8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/fv/archive/2008/12/17/demo-irun-the-way-to-run-simulations.aspx</feedburner:origLink></item><item><title>Re: FSDB dump using IUS6.2-p1</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/Awg3ULqaers/12171.aspx</link><pubDate>Fri, 24 Oct 2008 11:20:27 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12171</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Novas fsdb dump can be generated with IUS simulator by plugging the Novas PLI with ncsim.&lt;/p&gt;&lt;p&gt;The details are available in novas installation. However, IUS simulator supports&amp;nbsp;a native format (SHM) that you may want to use &amp;amp; analyse in Simvision debug &amp;amp; analysis environment.&lt;/p&gt;&lt;p&gt;&amp;nbsp;rgds,&lt;/p&gt;&lt;p&gt;Amit.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/Awg3ULqaers" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/forums/p/10366/12171.aspx#12171</feedburner:origLink></item><item><title>Re: How to Compile System Verilog</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/onz7mTD29Bw/12169.aspx</link><pubDate>Fri, 24 Oct 2008 09:56:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12169</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;Use irun to compile &amp;amp; simulate in a single step any/all hdl/hvl supported by Incisive platform.&lt;/p&gt;&lt;p&gt;irun is a smart utility that can compile the file based on the default extension.&lt;/p&gt;&lt;p&gt;Check the irun documentation in &amp;lt;ius_inst_dir&amp;gt;/doc/irun/irun.pdf&lt;/p&gt;&lt;p&gt;&amp;nbsp;rgds,&lt;/p&gt;&lt;p&gt;Amit&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/onz7mTD29Bw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/forums/p/10597/12169.aspx#12169</feedburner:origLink></item><item><title>Re: Directed vs Random Testing</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/3oRMux2c0dI/12168.aspx</link><pubDate>Fri, 24 Oct 2008 09:48:21 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12168</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hi Mike,&lt;/p&gt;&lt;p&gt;Interesting topic. I agree with your thought that&amp;nbsp;random &amp;amp; contraint random is an advanced &amp;amp; better way to do verification closure specially with metric driven verification based on coverage, but directed is not dead.&lt;/p&gt;&lt;p&gt;However, I would like to add another aspect here. Verification is mostly done with both random and directed, and what is more common depends on the &amp;#39;stage&amp;#39; of verification i.e. how stable is your DUV is expected to be. Typically verification is mostly started with directed testing (specific basic flow is working like device boot or reaching the initialization stage). So&amp;nbsp;all&amp;nbsp;the basic functions are verified using manual directed testing. Then in the middle stage of verification,&amp;nbsp;it is mostly random testing where you use generate random or interesting scenarios using constraint randomization. Finally in the end the users again do directed testing to test &amp;#39;corner case&amp;#39; situations that are specific to the device.&lt;/p&gt;&lt;p&gt;Overall,&amp;nbsp;I would roughly put directed-random-directed as the order of sequence of predominate way of verification.&lt;/p&gt;&lt;p&gt;-Amit.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/3oRMux2c0dI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/forums/p/10231/12168.aspx#12168</feedburner:origLink></item><item><title>Re: How to mirror VHDL signal in verilog Top Test bench</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/2999/~3/gqBDJpfA1RA/12162.aspx</link><pubDate>Fri, 24 Oct 2008 06:57:28 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12162</guid><dc:creator>adua</dc:creator><description>&lt;p&gt;Venkat,&lt;/p&gt;&lt;p&gt;The problem in your case is that the path specified in your nc_mirror is not correct. You need to get the correct path.&lt;/p&gt;&lt;p&gt;The most likely cause seems to be that the vhdl top path starts with a &amp;quot;:&amp;quot; So instead of the top level entity/architecture, you replace it with &amp;quot;:&amp;quot;&lt;/p&gt;&lt;p&gt;Moreover, there are a few easy ways to find out the correct path with the help of tool:&lt;/p&gt;&lt;p&gt;a) Open the Simvision design browser (ncsim -gui or irun -gui) and drill down to the signal and then see its correct path from Right click menu &amp;quot;Describe&amp;quot; option. You can get the correct pathname which is printed in the console window.&lt;/p&gt;&lt;p&gt;b) On the ncsim tcl prompt (ncsim -tcl or irun -tcl), confirm the path by doing &amp;quot;describe &amp;lt;objectname&amp;gt;&amp;quot; to confirm the path.&lt;/p&gt;&lt;p&gt;c) Use the tcl find command to find the path name of object.&lt;/p&gt;&lt;p&gt;I hope it helps.&lt;/p&gt;&lt;p&gt;rgds,&lt;/p&gt;&lt;p&gt;Amit.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cadence/community/blogs/2999/~4/gqBDJpfA1RA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.cadence.com/Community/forums/p/10395/12162.aspx#12162</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>

