<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/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>Functional Verification</title><link>http://www.cadence.com/Community/forums/30.aspx</link><description>&lt;b&gt;Moderator: &lt;/b&gt;Tim Pylant.</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Clocking blocks /cycle based sampling and driving</title><link>http://www.cadence.com/Community/forums/thread/22609.aspx</link><pubDate>Wed, 04 Nov 2009 09:44:46 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22609</guid><dc:creator>hipooja</dc:creator><slash:comments>4</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22609.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22609</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I read that clocking block / cycle based simulation in SV promotes reusability.Why is that so? I understand that interface definition simplifies the signal connection&amp;nbsp;&amp;nbsp;How does this promote reusability?&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;Pooja Vaishnav.&lt;/p&gt;</description></item><item><title>SV: Coverage of assertions (only count hits??)</title><link>http://www.cadence.com/Community/forums/thread/23239.aspx</link><pubDate>Fri, 20 Nov 2009 20:37:13 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23239</guid><dc:creator>rossbthompson</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23239.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=23239</wfw:commentRss><description>&lt;p&gt;I was under the impression that assertions would be included in functional coverage. It seems that I am only get the evaluated assertions, not ones that have not fired. Is it possible to include the un-evaluated assertions as coverage holes?&lt;/p&gt;&lt;p&gt;&amp;nbsp;I have multiple instances of the same checker (sv module), but I see different totals under the assertion column. I am new to SV, so it could be something basic.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Below is an example of what I see, all of the lines are instances of the same checker. The issue is that the assertion total is different &lt;/p&gt;&lt;p&gt;&amp;nbsp;Coverage of immediate sub-instances:&lt;br /&gt;Total &amp;nbsp;&amp;nbsp; &amp;nbsp;Assertion &amp;nbsp;&amp;nbsp; &amp;nbsp;CoverGroup Weighted &amp;nbsp;&amp;nbsp; &amp;nbsp;CoverGroup Bins &amp;nbsp;&amp;nbsp; &amp;nbsp;Name&lt;br /&gt;80% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (5/5) &amp;nbsp;&amp;nbsp; &amp;nbsp;60% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;47% (8/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dbxxt_dgl&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dbxxxd_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dbxxxt_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (5/5) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dixxrm_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dbxxc_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxxp_det&lt;br /&gt;80% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;60% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;47% (8/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxg_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxx_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (5/5) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxin_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (5/5) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxxwv_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxg_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxv_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxx_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (4/4) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxt_det&lt;br /&gt;73% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;46% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;29% (5/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dixxxctive_det&lt;br /&gt;63% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (2/2) &amp;nbsp;&amp;nbsp; &amp;nbsp;26% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;18% (3/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxtive_det&lt;br /&gt;78% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;56% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;41% (7/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxtive_det&lt;br /&gt;78% &amp;nbsp;&amp;nbsp; &amp;nbsp;100% (6/6) &amp;nbsp;&amp;nbsp; &amp;nbsp;56% (1) &amp;nbsp;&amp;nbsp; &amp;nbsp;41% (7/17) &amp;nbsp;&amp;nbsp; &amp;nbsp;dxxxxxactive_det&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Command:&amp;nbsp;&lt;/p&gt;&lt;p&gt;report_html -output cov_web -all fd -inst&amp;nbsp; xxx.xxxx.*&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;version 08.20-s015 &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>unique and priority in SV</title><link>http://www.cadence.com/Community/forums/thread/22602.aspx</link><pubDate>Wed, 04 Nov 2009 08:36:51 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22602</guid><dc:creator>hipooja</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22602.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22602</wfw:commentRss><description>&lt;p&gt;I wanted to check if my understanding on the usage of unique and priority keywords is correct or not.Unique i understand is a keyword used to tell the synthesis tool to infer a simple mux.The statements would be evaluated in parallel and which ever becomes true ,is executed.The advantage of using &amp;#39;unique&amp;#39; keyword is that it gives warning messages when the conditions are not mutually exclusive,and hence would be best suited for applications such as processing a read and write request to memory ,read and write requests must not overlap,incase they do ,it should be reported as an error.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Priority keyword is to inform the synthesis tool ,to infer a priority mux.This may be used to implement a priority arbitration mechanism.&lt;/p&gt;&lt;p&gt;Conditions are evaluated in priority.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Examples of the usage of these keywords used in TB which you have worked on will be appreciated.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;Pooja&lt;/p&gt;</description></item><item><title>Garbage collection problem</title><link>http://www.cadence.com/Community/forums/thread/18090.aspx</link><pubDate>Thu, 04 Jun 2009 07:24:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:18090</guid><dc:creator>spark</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/18090.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=18090</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;I encounter a problem during the simulation. If the simulation time is very long then &amp;quot;Doing garbage collection&amp;quot; message always appear, the simulation will not continue smoothly. I dont know where is problem. Do I need set some specman configure to avoid this problem?&lt;/p&gt;&lt;p&gt;The environment is NC-SIM (IUS) 8.1 and Specman(SPMN) 8.1. &lt;/p&gt;</description></item><item><title>[DPI] Transfer struct between SV and C</title><link>http://www.cadence.com/Community/forums/thread/23150.aspx</link><pubDate>Wed, 18 Nov 2009 08:17:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23150</guid><dc:creator>YM KIM</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23150.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=23150</wfw:commentRss><description>&lt;p&gt;Hello all,&lt;/p&gt;&lt;p&gt;I&amp;#39;d like you to give&amp;nbsp;me&amp;nbsp;any advice regarding DPI,&amp;nbsp;especially &amp;quot;import&amp;quot;,&amp;nbsp;usage.&lt;/p&gt;&lt;p&gt;I&amp;#39;d like to transfer data from C to SV. For example, my C code internally has struct type and function that returns struct&amp;nbsp;and my SV code imports that function to get&amp;nbsp;that struct.&lt;/p&gt;&lt;p&gt;Is it possible case? If so, please let me have, too.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thank you in advance.&lt;/p&gt;</description></item><item><title>problem with AXI uVc</title><link>http://www.cadence.com/Community/forums/thread/22827.aspx</link><pubDate>Tue, 10 Nov 2009 08:55:52 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22827</guid><dc:creator>eyal</dc:creator><slash:comments>2</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22827.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22827</wfw:commentRss><description>&lt;p&gt;Hi all&lt;/p&gt;&lt;p&gt;i facing some problem setting the storbe field fo vr_axi_transfer.&lt;/p&gt;&lt;p&gt;the setting of a new strobe doesn&amp;#39;t change the address offset and the data that need to be writen&amp;nbsp;? why ?&lt;/p&gt;&lt;p&gt;and how it can be fixed ?&lt;/p&gt;&lt;p&gt;more over the does the strobe aligened with the endiannity ? &lt;/p&gt;&lt;p&gt;Eyal&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>New to SV: Disabling of assertions from a task?</title><link>http://www.cadence.com/Community/forums/thread/23119.aspx</link><pubDate>Tue, 17 Nov 2009 15:27:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23119</guid><dc:creator>rossbthompson</dc:creator><slash:comments>4</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23119.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=23119</wfw:commentRss><description>&lt;p&gt;I am in the process of creating SV checkers for an existing environment. I am trying to find a way to disable all assertions for a given test. The test in question is a force/check style which throws off all of the assertions. I have seen a method of doing this from TCL, but would like to do it from a task (current test method). &lt;/p&gt;&lt;p&gt;&amp;nbsp;Any recomendations appreciated &lt;/p&gt;&lt;p&gt;&amp;nbsp;Thanks,&lt;/p&gt;&lt;p&gt;Ross &lt;/p&gt;</description></item><item><title>Usage of verilog compiler directive in TCL</title><link>http://www.cadence.com/Community/forums/thread/22956.aspx</link><pubDate>Thu, 12 Nov 2009 17:19:55 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22956</guid><dc:creator>usiciliani</dc:creator><slash:comments>4</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22956.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22956</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m using TCL scripts to stimulate&amp;nbsp;a verilog database (based on task - schedule statement).&lt;/p&gt;&lt;p&gt;Is there a way to use verilog compiler directive (like `define) in TCL?&lt;/p&gt;</description></item><item><title>night run script using irun</title><link>http://www.cadence.com/Community/forums/thread/22942.aspx</link><pubDate>Thu, 12 Nov 2009 13:51:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22942</guid><dc:creator>eyal</dc:creator><slash:comments>4</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22942.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22942</wfw:commentRss><description>&lt;p&gt;Hi all&lt;/p&gt;&lt;p&gt;i was trying to to write c-shell script that runs a while loop and each iteration runs irun with -batch -exit option.&lt;/p&gt;&lt;p&gt;the problem is that in each test end the script get stuck in ncsim.&lt;/p&gt;&lt;p&gt;is there any way to configure ies through&amp;nbsp; irun to close itself and re-open in the next iteration ?&lt;/p&gt;&lt;p&gt;i will also be happy to another approach to preform this task(how you run night runs ?).&lt;/p&gt;&lt;p&gt;best regards Eyal&lt;/p&gt;</description></item><item><title>C DPI compilation error</title><link>http://www.cadence.com/Community/forums/thread/22991.aspx</link><pubDate>Fri, 13 Nov 2009 12:10:28 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22991</guid><dc:creator>abhingp01</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22991.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22991</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;&amp;nbsp;I am checking my OVC against existing eVC. My OVC has some DPI interfaces with C-code.&lt;/p&gt;&lt;p&gt;&amp;nbsp;C-Code is as follows:&lt;/p&gt;&lt;p&gt;#include&amp;lt;math.h&amp;gt;&lt;br /&gt;#include&amp;quot;svdpi.h&amp;quot;&lt;/p&gt;&lt;p&gt;int ilog2_inC(int val)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; return (log2(val));&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;int ipow_inC(int val)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; return(pow(2,val));&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;I am using it in my monitor class of OVC.&lt;/p&gt;&lt;p&gt;Following statements imports it:&lt;/p&gt;&lt;p&gt;import &amp;quot;DPI-C&amp;quot; pure function int ilog2_inC(int logchk);&lt;br /&gt;import &amp;quot;DPI-C&amp;quot; pure function int ipow_inC(int logchk);&lt;/p&gt;&lt;p&gt;&amp;nbsp;But on compiling I am getting following error:&lt;/p&gt;&lt;p&gt;ncsim: *F,NOLWSV: Unable to load the default library libdpi.&lt;br /&gt;OSDLERROR: ./libdpi.so: cannot open shared object file: No such file or directory or file is not valid ELFCLASS32 library..&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Kindly help for same.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards&lt;/p&gt;&lt;p&gt;Abhishek&lt;/p&gt;</description></item><item><title>Sparse memory support</title><link>http://www.cadence.com/Community/forums/thread/23038.aspx</link><pubDate>Mon, 16 Nov 2009 04:41:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:23038</guid><dc:creator>abhingp01</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/23038.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=23038</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;br /&gt;&lt;br /&gt;I need to implement quite a large amount of memory (4 GB ) &lt;u&gt;in my OVC&lt;/u&gt;.&lt;br /&gt;&lt;br /&gt;For which Sparse memory modelling will be most efficient one.&lt;br /&gt;&lt;br /&gt;I am currently using Cadence IUS2.0 and need to know if cadence supports sparse memory modelling.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&amp;nbsp;I will really appresiate if&amp;nbsp;you could suggest some document on &amp;quot;&lt;em&gt;sparse memory modelling&lt;/em&gt;&amp;quot;&lt;/u&gt; .&lt;br /&gt;&lt;br /&gt;Thanks in advance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Abhishek&lt;/p&gt;</description></item><item><title>eVC config_wizard</title><link>http://www.cadence.com/Community/forums/thread/22944.aspx</link><pubDate>Thu, 12 Nov 2009 13:58:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22944</guid><dc:creator>spark</dc:creator><slash:comments>5</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22944.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22944</wfw:commentRss><description>&lt;p&gt;In AXI eVC package there is a config_wizard directory, it seems that it can generate configuration file automaticaly. But I dont know which tool is needed to do this generation and how do it. Would some one tell me, thank you.&lt;/p&gt;</description></item><item><title>My first verification environment in SV</title><link>http://www.cadence.com/Community/forums/thread/22264.aspx</link><pubDate>Mon, 26 Oct 2009 11:21:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22264</guid><dc:creator>Leo1008</dc:creator><slash:comments>7</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22264.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22264</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi all,&lt;/p&gt;&lt;p&gt;&amp;nbsp;I am a new user of SystemVerilog and have been asked to develop a simple verification envirionment, wherein the DUT can be blank.&lt;/p&gt;&lt;p&gt;I have to concentrate on the generator, driver and interface blocks to start with. I started with writing classes for the mentioned blocks but I am not able to integrate interface with classes. Can someone help me out with this? And may be you could also share a short example so that i know what my environment shall look like &lt;/p&gt;&lt;p&gt;Thanks &lt;/p&gt;</description></item><item><title>lnternal error / Elaboration error ius81 </title><link>http://www.cadence.com/Community/forums/thread/16714.aspx</link><pubDate>Sun, 12 Apr 2009 15:48:01 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:16714</guid><dc:creator>Eder</dc:creator><slash:comments>13</slash:comments><comments>http://www.cadence.com/Community/forums/thread/16714.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=16714</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;&lt;p&gt;When using ius, i&amp;#39;m getting this strange error&lt;/p&gt;&lt;p&gt;&lt;i&gt;file: ./INCA_libs/irun.lnx86.08.10.nc/svpplib/tb.sv&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Caching library &amp;#39;worklib&amp;#39; ....... Done&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Elaborating the design hierarchy:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Top level design units:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Building instance overlay tables: .................... Done&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enabling instrumentation for coverage types: functional&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Generating native compiled code:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; worklib.tb:sv &amp;lt;0x7a91fa59&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;ncvlog_cg: *F,INTERR: INTERNAL ERROR&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;The tool has encountered an unexpected condition and must exit.&lt;br /&gt;Contact Cadence Design Systems customer support about this&lt;br /&gt;problem and provide enough information to help us reproduce it,&lt;br /&gt;including the logfile that contains this error message.&lt;br /&gt;&amp;nbsp; TOOL: ncvlog_cg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08.10-s008&lt;br /&gt;&amp;nbsp; HOSTNAME: linux-pzu3&lt;br /&gt;&amp;nbsp; OPERATING SYSTEM: Linux 2.6.27.21-0.1-default #1 SMP 2009-03-31 14:50:44 +0200 x86_64&lt;br /&gt;&amp;nbsp; MESSAGE: gq_cab_to_tab - not a CAB&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;ncelab: *E,CUVCGF: Code generation for worklib.tb:sv &amp;lt;0x7a91fa59&amp;gt; failed.&lt;br /&gt;ncelab: *F,CGFAIL: Code generation failed for one or more modules.&lt;br /&gt;irun: *E,ELBERR: Error during elaboration (status 2), exiting.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I wonder if somebody could even get me some advices about that, or any hints do find the origins of this error.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>executing ncsim commands from verilog using system task </title><link>http://www.cadence.com/Community/forums/thread/22729.aspx</link><pubDate>Fri, 06 Nov 2009 17:25:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22729</guid><dc:creator>Arturi</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22729.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22729</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;&lt;p&gt;I would like to be able to execute ncsim tcl commands from my verilog code.So intead of sourcing a tcl file at the beggining of the simulation, I would like my design to react on events and source the tcl script on its own.&lt;/p&gt;&lt;p&gt;&amp;nbsp;something like:&lt;/p&gt;&lt;p&gt;@(posedge event_signal)&lt;/p&gt;&lt;p&gt;$source_tcl_script(&amp;quot;./my_ncsim_commands.tcl&amp;quot;); &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; I was wondering if cadence has implemeted a system task for that.&amp;nbsp; Or how could I implement such.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Cheers &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>updating Specview's SPECMAN_PATH after it has been launched...</title><link>http://www.cadence.com/Community/forums/thread/22775.aspx</link><pubDate>Mon, 09 Nov 2009 13:41:58 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22775</guid><dc:creator>avidane</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22775.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22775</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;&lt;p&gt;Here&amp;#39;s an annoying situation I often find myself in...I do something like:&lt;/p&gt;&lt;p&gt;specview -p &amp;quot;load x_top.e&amp;quot;&lt;/p&gt;&lt;p&gt;only to find out after a minute or two that specman couldn&amp;#39;t find one of the files because I didn&amp;#39;t set SPECMAN_PATH properly.&lt;/p&gt;&lt;p&gt;Trying to fix this by typing:&lt;/p&gt;&lt;p&gt;&amp;gt; shell source setenv SPECMAN_PATH ${SPECMAN_PATH}:bla &lt;/p&gt;&lt;p&gt;does not help, and neither does any other option I&amp;#39;ve tried so far...&lt;/p&gt;&lt;p&gt;anyone knows if this could be done somehow?&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Avidan Efody,&lt;/p&gt;&lt;p&gt;&lt;a href="www.verifigen.com" target="_blank" title="www.verifigen.com"&gt;Verifigen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="www.specman-verification.com" target="_blank" title="www.specman-verification.com"&gt;www.specman-verification.com&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>event questions from newbie</title><link>http://www.cadence.com/Community/forums/thread/22763.aspx</link><pubDate>Mon, 09 Nov 2009 02:03:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22763</guid><dc:creator>enchanterchi</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22763.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22763</wfw:commentRss><description>Dear Sir/Madam:

I am a newbie of verification and specman. I have a question about EVENT in specman e:

Can I create a event with is consisted of some other event, such as    event CONSISTED_e  = (@start_e or @stop_e or @clock_rise)? 

If it is possible, how could identify which is the cause of the CONSISTED_e in code? For example:
                 my_method () @CONSISTED_e is {
                                 if (CONSISED_e is caused by @start_e) {
                                              // do something
                                 };

                                 if (CONSISTED_e is caused by @(stop_e) {
                                             // DO SOMETHING
                                };

                                and so on.


Thanks.</description></item><item><title>Components of System verilog VE</title><link>http://www.cadence.com/Community/forums/thread/22611.aspx</link><pubDate>Wed, 04 Nov 2009 10:55:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22611</guid><dc:creator>Leo1008</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22611.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22611</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;&lt;p&gt;I am new to writing verifcation environments and so wanted some briefing about the same. I have written one simple VE uptill now wherein I used as components an object, a generator, a driver, DUT, an output monitor, a scoreboard and an interface. I wrote a program block for the testbench with instances of the object, driver( which was extended from the generator), interface, monitor and the scoreboard. But I understand that the testbench should ideally include instances of only the DUT, VIP/VE and the monitor/checker.&lt;/p&gt;&lt;p&gt;I am not sure what the VIP/VE block should contain. Also how to pass commands to all these components from the Test?&amp;nbsp;&lt;/p&gt;&lt;p&gt;It would be really nice if you could provide me with a sample env for reference. &lt;/p&gt;</description></item><item><title>Ref to variables</title><link>http://www.cadence.com/Community/forums/thread/22670.aspx</link><pubDate>Thu, 05 Nov 2009 08:20:46 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22670</guid><dc:creator>Leo1008</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22670.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22670</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;&lt;p&gt;I wanted to know if I can pass, to a class method , references of variables not defined in that class?? &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Insiya &lt;/p&gt;</description></item><item><title>Error- uninitialized virtual interface object</title><link>http://www.cadence.com/Community/forums/thread/22752.aspx</link><pubDate>Sun, 08 Nov 2009 04:08:09 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22752</guid><dc:creator>akshay jog</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22752.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22752</wfw:commentRss><description>hi,
I have following error when simulating some ovm code
&amp;quot;uninitialized virtual interface object&amp;quot;

Can some one explain to me , what does this error mean and how to fix it??

after this error message it shows me the line in my code so pasting that part of code as well

//*****************************
virtual task reset_signals();

@(negedge vmif.i_aresetn); // error at this line-----------------------

//write address signals
vmif.i_awid_m </description></item><item><title>Active/Reactive regions</title><link>http://www.cadence.com/Community/forums/thread/22613.aspx</link><pubDate>Wed, 04 Nov 2009 11:04:48 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22613</guid><dc:creator>Leo1008</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22613.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22613</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;&lt;p&gt;&amp;nbsp;I have often come across the terms active and reactive regions of simulation in many of the SV tutorials, but haven&amp;#39;t figured what they actually mean yet. Can you please elaborate on these.&lt;/p&gt;&lt;p&gt;Thanks &lt;/p&gt;</description></item><item><title>Difference : Semaphores and Mailboxes</title><link>http://www.cadence.com/Community/forums/thread/22608.aspx</link><pubDate>Wed, 04 Nov 2009 09:27:31 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22608</guid><dc:creator>hipooja</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22608.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22608</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;The diffference i understand between usage of semaphore and mailbox is as follows&lt;/p&gt;&lt;p&gt;--Semaphores canot be used for data transfer between two concurrent processes ,however it helps in synchronizing them.As an example if two parallel processes lets say two different drivers are driving a same set of signals ,then to avoid contention it becomes necessary to use semaphores.&lt;/p&gt;&lt;p&gt;Mailboxes can be used to transfer data between two concurrent processes ,lets say our DUT supports 2 different bus protocols for accessing register space.We would have a scenario wherein we write a register from one bus driver and read it from the other bus&lt;/p&gt;&lt;p&gt;monitor,in that case we need to pass address and the expected data from the register or atleast the address incase we have a shadow register implemented in the Testbench &lt;/p&gt;&lt;p&gt;Is this a correct understanding.Please provide with examples as i am sure such features are frequently used in VE dev&lt;/p&gt;&lt;p&gt;Are channels fundamentally mailboxes?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;Pooja Vaishnav&lt;/p&gt;</description></item><item><title>Using struct and Union</title><link>http://www.cadence.com/Community/forums/thread/22605.aspx</link><pubDate>Wed, 04 Nov 2009 08:57:20 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22605</guid><dc:creator>hipooja</dc:creator><slash:comments>1</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22605.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22605</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I have used class to model&amp;nbsp;different parts of VE ranging from the data structure to drivers ,generator , monitor ...Class is a collection &lt;/p&gt;&lt;p&gt;of different data types so is a struct and a union.The difference i know is that union occupies memory equal to its largest data element unlike a struct or a class and secondly a struct can contain a union ,even a class can have a nested class object.&lt;/p&gt;&lt;p&gt;&amp;nbsp;My questions is ,where do we use struct and union.Have you used them in modelling data or any other element of the VE and why?&lt;/p&gt;&lt;p&gt;How do i differentiate as to where should i be using a class/struct/union.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;Pooja Vaishnav&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>changing the color of displayed messages </title><link>http://www.cadence.com/Community/forums/thread/22536.aspx</link><pubDate>Tue, 03 Nov 2009 00:09:35 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22536</guid><dc:creator>Arturi</dc:creator><slash:comments>3</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22536.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22536</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;br /&gt;&lt;br /&gt;is there a way to change the color of messages being displayed in ncsim&amp;#39;s console?&lt;br /&gt;&lt;br /&gt;My verification environment has lots of $display statements. Some are debugging messages some are error messages.&lt;br /&gt;&lt;br /&gt;I would like to change the color of the error messages.&lt;br /&gt;&lt;br /&gt;any hint?&lt;/p&gt;&lt;p&gt;Cheers &lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;/p&gt;</description></item><item><title>Event ordering in SV and Verilog</title><link>http://www.cadence.com/Community/forums/thread/22607.aspx</link><pubDate>Wed, 04 Nov 2009 09:09:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:22607</guid><dc:creator>hipooja</dc:creator><slash:comments>0</slash:comments><comments>http://www.cadence.com/Community/forums/thread/22607.aspx</comments><wfw:commentRss>http://www.cadence.com/Community/forums/commentrss.aspx?SectionID=30&amp;PostID=22607</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I read that the event ordering is better in SV.In what ways is it better.I see that the program block execution in which we usually write the testcase occurs in the reactive region ,after the blocking and non-blocking assignments have been evaluated and assigned ,which is a good feature ,How is that so? Would races in asignmentaffect the testcase? &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Regards,&lt;/p&gt;&lt;p&gt;Pooja Vaishnav&lt;/p&gt;</description></item></channel></rss>