<?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>Functional Verification Shared Code - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code</link><description>Upload your code here. Please give a brief summary of how to use it. </description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>e-code: Shareware RAM</title><link>https://community.cadence.com/thread/57147?ContentTypeID=0</link><pubDate>Thu, 20 Apr 2023 02:17:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5d9759df-309a-420e-be2b-5b013819f52f</guid><dc:creator>snaptube</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/57147?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/57147/e-code-shareware-ram/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Modified version of shr_ram from erm_lib to support mvl_values&lt;br /&gt;&lt;/span&gt;regards: &lt;a href="https://snaptubedownload.one/"&gt;snaptube&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How to transfer trained an artificial neural network to Verilog-A</title><link>https://community.cadence.com/thread/52745?ContentTypeID=0</link><pubDate>Mon, 17 Oct 2022 11:58:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c1d28995-872f-44e4-ac0e-2fd70903b91b</guid><dc:creator>CJL</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/52745?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/52745/how-to-transfer-trained-an-artificial-neural-network-to-verilog-a/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi all, I&amp;#39;ve trained a device model with the approach of&amp;nbsp;an artificial neural network, and it shows well fit.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;May I know how to&amp;nbsp;transfer the trained model to Verilog-A, so that, we can use this model to do circuit simulation?&lt;/p&gt;
&lt;p&gt;And I&amp;#39;ve searched for some lectures that provide the Verilog-A code in the appendix, but I&amp;#39;m freshman in the field of Verilog-A,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;could anyone tell me each statement? such as&lt;/p&gt;
&lt;p&gt;real hlayer-w[0:(NI*NNHL)-1 &amp;nbsp;&amp;nbsp;&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/69/pastedimage1666007833816v1.png" alt=" " /&gt;&lt;/p&gt;</description></item><item><title>e-code: Shareware RAM</title><link>https://community.cadence.com/thread/9984?ContentTypeID=0</link><pubDate>Sun, 05 Feb 2006 00:28:51 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:0434fa67-cacf-4c6b-8b73-29613c6398bb</guid><dc:creator>archive</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/9984?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/9984/e-code-shareware-ram/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Modified version of shr_ram from erm_lib to support mvl_values &lt;br /&gt;  &lt;br /&gt; Author: Hari Tirumalai, CMR Design Automation  updated 4/12/2005   &lt;br /&gt;  &lt;br /&gt; 2843 bytes&lt;/p&gt;&lt;br /&gt;&lt;i&gt;Originally posted in cdnusers.org by&lt;/i&gt; &lt;b&gt;Administrator&lt;/b&gt;</description><enclosure url="https://community.cadence.com/cfs-file/__key/telligent-evolution-components-attachments/00-69-00-00-00-00-99-84/Shr_5F00_ram.zip" length="4245" type="application/x-zip-compressed" /></item><item><title>RE: help for $sscanf</title><link>https://community.cadence.com/thread/1369176?ContentTypeID=1</link><pubDate>Sun, 30 Aug 2020 05:51:52 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e007bb9c-f671-456e-ba3c-8f0d35af5741</guid><dc:creator>Ahiad</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1369176?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/35594/help-for-sscanf/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;try this&amp;nbsp;&lt;span&gt;&amp;nbsp;$sscanf(line,&amp;quot;*%s *%s *%s * %s%s&amp;quot;,string_arg);&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>help for $sscanf</title><link>https://community.cadence.com/thread/35594?ContentTypeID=0</link><pubDate>Fri, 22 Apr 2016 04:03:22 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b3fc80d6-2937-4412-af14-24836b68f199</guid><dc:creator>jaichandra</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/35594?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/35594/help-for-sscanf/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Can anyone tell me how i can supress few strings or integers while reading with $sscanf.&lt;/p&gt;
&lt;p&gt;I read a line from a file into a string. there are few strings and integers seperated by white spaces in the line. I am interested in one string which comes at postion 5 in the line. how can i suppress all other strings and integers with $scanf.&lt;/p&gt;
&lt;p&gt;i tried the following syntax but it dint work.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;$sscanf(line,&amp;quot;* * * * %s&amp;quot;,string_arg);&lt;/p&gt;
&lt;p&gt;i am tring to supress first 4 integers/strings in the line.&lt;/p&gt;</description></item><item><title>Creating cover items for sparse values/queue or define in specman</title><link>https://community.cadence.com/thread/42133?ContentTypeID=0</link><pubDate>Fri, 12 Jul 2019 17:51:31 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:8cc0192e-8adb-4cb2-982c-1d43cb33fe50</guid><dc:creator>rgarcia071</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/42133?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/42133/creating-cover-items-for-sparse-values-queue-or-define-in-specman/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I have a question I want to create a cover that consists a sparse values, pre-computed (a list or define) for example l = {1; 4; 7; 9; 2048; 700} I&amp;#39;d like to cover that data a (uint(bits:16)) had those values, Any suggestion on how to achieve this, I&amp;#39;d prefer to stay away from macros, and avoid to write a lot of code&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;struct inst {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; data :uint(bits:16);&lt;br /&gt;&amp;nbsp; opcode :uint(bits:16);&lt;br /&gt;&amp;nbsp; !valid_data : list of uint(bits:16) = {0; 12; 10; 700; 890; 293;};&lt;br /&gt;&amp;nbsp; event data_e;&lt;br /&gt;&amp;nbsp; event opcode_e;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; cover data_e is {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;item data using radix = HEX, ranges = {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//I dont want to write all of this&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;range([0], &amp;quot;My range1&amp;quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;range([10], &amp;quot;My range2&amp;quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//... many values in between&lt;br /&gt;&amp;nbsp; &amp;nbsp; range([700], &amp;quot;My rangen&amp;quot;);&lt;br /&gt;&amp;nbsp; &amp;nbsp; };&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; item opcode;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;cross data, opcode; &lt;br /&gt; };&lt;/p&gt;
&lt;p&gt;post_generate() is also {&lt;br /&gt;&amp;nbsp; &amp;nbsp; emit data_e;&lt;br /&gt; };&lt;br /&gt;};&lt;/p&gt;</description></item><item><title>RE: Creating cover items for sparse values/queue or define in specman</title><link>https://community.cadence.com/thread/1361936?ContentTypeID=1</link><pubDate>Mon, 15 Jul 2019 15:51:51 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:8bd86ca4-6ce0-410a-8d81-1bce8fbe1f8b</guid><dc:creator>rgarcia071</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1361936?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/42133/creating-cover-items-for-sparse-values-queue-or-define-in-specman/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you very much Tudor, i was expecting specman to have something similar to 1800-2012 SV to define buckets using a list, I&amp;#39;ll give it a try to the computed macro&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Creating cover items for sparse values/queue or define in specman</title><link>https://community.cadence.com/thread/1361935?ContentTypeID=1</link><pubDate>Mon, 15 Jul 2019 15:31:23 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:a98c8ba6-fd5b-4f78-868b-1d2cb4279ce1</guid><dc:creator>Tudor Timi</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1361935?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/42133/creating-cover-items-for-sparse-values-queue-or-define-in-specman/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;The ranges you pass to the &lt;strong&gt;ranges&lt;/strong&gt; option have to by listed manually. There&amp;#39;s no way of passing a &lt;em&gt;list of range&lt;/em&gt; or something like that. Also note that the values used in the range have to either be literals or global scope variables that are set by the end of the setup phase.&lt;/p&gt;
&lt;p&gt;The only way I can see at the moment is to use a &lt;strong&gt;define as compute&lt;/strong&gt;&lt;strong&gt;d&lt;/strong&gt; macro.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using the Forum</title><link>https://community.cadence.com/thread/1360473?ContentTypeID=1</link><pubDate>Tue, 07 May 2019 22:16:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:52d127a7-c8b0-46a5-bf5b-3f557a7cddbf</guid><dc:creator>jessejames</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1360473?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/9980/using-the-forum/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am new at using OrCAD and i am getting this error when i try to import a gerber file into PCB capture. I am getting an &amp;quot;art_param.txt&amp;quot; in the search path.&lt;/p&gt;
&lt;p&gt;please advise,,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Using the Forum</title><link>https://community.cadence.com/thread/9980?ContentTypeID=0</link><pubDate>Fri, 20 Jan 2006 18:23:10 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b2dce888-6c0c-4f53-a16c-b1846d633940</guid><dc:creator>archive</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/9980?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/9980/using-the-forum/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Welcome to the Verification Shared Code forum, where you can attach e programs to help other users in using Verification products. For the benefit of others please include a brief summary of benefits of your e program. &lt;br /&gt;&lt;br /&gt;This forum is not intended to be a substitute for Cadence customer support and/or documentation, but we do believe that it will be helpful and a way to tap into vast knowledge that exists in our user community. Of course, any software support, documentation and installation issues should also be directed to your preferred Cadence support channels. &lt;br /&gt;&lt;br /&gt;File attachments must use one of the following file extensions:.doc, .pdf, .html .zip, .il,.jpg,and .gif. Size limit on the attachments is 750KB. If you have questions or need help with attachments, send an email to &lt;a target="_blank" href="mailto:community_moderator@cndusers.org"&gt;community_moderator@cndusers.org&lt;/a&gt;.  We are able to increase the file size restriction on a case  by case basis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Administrator, cdnusers.org&lt;/p&gt;&lt;br /&gt;&lt;i&gt;Originally posted in cdnusers.org by&lt;/i&gt; &lt;b&gt;Moderator&lt;/b&gt;</description></item><item><title>Specman Mode for Emacs</title><link>https://community.cadence.com/thread/28436?ContentTypeID=0</link><pubDate>Tue, 11 Feb 2014 13:16:39 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:753a43d1-4853-4770-8c6f-a1e502a5e88e</guid><dc:creator>hannes</dc:creator><slash:comments>7</slash:comments><comments>https://community.cadence.com/thread/28436?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/28436/specman-mode-for-emacs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Attached is the latest emacs mode for e/Specman - version 1.23&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Please follow the install instructions in the top section of the actual file &lt;br /&gt;(after unzipping it) to install/load this package with your emacs.&lt;/p&gt;</description><enclosure url="https://community.cadence.com/cfs-file/__key/telligent-evolution-components-attachments/00-69-00-00-00-02-84-36/specman_2D00_mode_5F00_1.23.zip" length="40384" type="application/x-zip-compressed" /></item><item><title>RE: Specman Mode for Emacs</title><link>https://community.cadence.com/thread/1358106?ContentTypeID=1</link><pubDate>Wed, 12 Dec 2018 10:48:02 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d2359aa0-c9bd-4b9f-8156-17fe18504c29</guid><dc:creator>hannes</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1358106?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/28436/specman-mode-for-emacs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;br /&gt;once you unpack the tar file, have a look at the header area. There is an install section, which explains how to load this package.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Specman Mode for Emacs</title><link>https://community.cadence.com/thread/1358105?ContentTypeID=1</link><pubDate>Wed, 12 Dec 2018 10:43:20 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2fda5f96-6e8b-4c34-84a1-731e19e432db</guid><dc:creator>muzicarski</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1358105?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/28436/specman-mode-for-emacs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank You very much for this!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I found this through Your post on a blog, titled &amp;quot;e Language Editing with Emacs&amp;quot;. May I suggest that You provide a link to a web page with instructions on how to manually install packages in Your original post? I had trouble with this issue, and I believe that more people will, so a simple guideline like a link could be very helpful! i.e. Like this one:&amp;nbsp;&lt;a href="http://ergoemacs.org/emacs/emacs_installing_packages.html"&gt;http://ergoemacs.org/emacs/emacs_installing_packages.html&lt;/a&gt;&amp;nbsp; .&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Once again, thank You very much, You saved my day!&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Specman Mode for Emacs</title><link>https://community.cadence.com/thread/1357208?ContentTypeID=1</link><pubDate>Wed, 03 Oct 2018 09:34:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:29e8103e-b0ca-4e1a-b9ae-c253600b3805</guid><dc:creator>thanik60</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1357208?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/28436/specman-mode-for-emacs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-weight:400;"&gt;ขอบคุณมากครับสำหรับความรู้ เป็นประโยชน์ มากๆ เลย &amp;nbsp;&lt;/span&gt;&lt;b&gt;ufabet &lt;/b&gt;&lt;a href="http://www.ufa007.com/ufabet"&gt;&lt;b&gt;http://www.ufa007.com/ufabet&lt;/b&gt;&lt;/a&gt;&lt;b&gt;:AO&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: vr_ad and AXI eVC integration</title><link>https://community.cadence.com/thread/1351539?ContentTypeID=1</link><pubDate>Wed, 19 Jul 2017 15:19:12 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2a9214b8-cbd2-4a1a-9d96-1749c1ab1c71</guid><dc:creator>cmarqu42</dc:creator><slash:comments>26494</slash:comments><comments>https://community.cadence.com/thread/1351539?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/9998/vr_ad-and-axi-evc-integration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;The code piece&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new,courier;"&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; for i from 0 to size {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&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; result.add(0x0);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new,courier;"&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; };&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;seems to be wrong/superfluous.&lt;/p&gt;
&lt;p&gt;At least in my case, it made the read_reg macro return twice the expected data (with zeroes in the extra bytes), and only those zeroes were then taken (and the actual data stripped off).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>vr_ad and AXI eVC integration</title><link>https://community.cadence.com/thread/9998?ContentTypeID=0</link><pubDate>Wed, 29 Mar 2006 12:30:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c9b3dd75-6773-4816-a0e2-f1eb945c2b3f</guid><dc:creator>archive</dc:creator><slash:comments>5</slash:comments><comments>https://community.cadence.com/thread/9998?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/9998/vr_ad-and-axi-evc-integration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
Attached is a file implementing the integration between vr_ad (the
register and memory management shareware) and Cadence&amp;#39;s AXI eVC. This
is a working draft that can be adapted to your own environment. It was
developed by Olivier Schuler from STMicroelectronics (many thanks!) and
brought to us by Cadence&amp;#39;s Patrick Oury.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
Avi&lt;br /&gt;
&lt;/p&gt;&lt;br /&gt;&lt;i&gt;Originally posted in cdnusers.org by&lt;/i&gt; &lt;b&gt;abehar&lt;/b&gt;</description><enclosure url="https://community.cadence.com/cfs-file/__key/telligent-evolution-components-attachments/00-69-00-00-00-00-99-98/vr_5F00_ad_5F00_axi_5F00_config.zip" length="1769" type="application/x-zip-compressed" /></item><item><title>vr_ad register definition utility</title><link>https://community.cadence.com/thread/11352?ContentTypeID=0</link><pubDate>Tue, 13 Jan 2009 06:55:41 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:41d83939-f0b0-4e64-a04e-9d56727a52f3</guid><dc:creator>StephenH</dc:creator><slash:comments>20</slash:comments><comments>https://community.cadence.com/thread/11352?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/11352/vr_ad-register-definition-utility/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi All.&lt;/p&gt;&lt;p&gt;I put together a small Perl script to generate vr_ad register definitions from SPIRIT (IP-XACT) XML.&lt;br /&gt;If you&amp;#39;ve got not idea what IP-XACT is, have a look here &lt;a href="http://www.spiritconsortium.org/"&gt;www.spiritconsortium.org/&lt;/a&gt;, then start pestering your design manager to use it :-)&lt;/p&gt;&lt;p&gt;The script can filter out registers and override R/W access types if needed.&lt;/p&gt;&lt;p&gt;An example XML file is included with the package so that you can play with it, and there&amp;#39;s a detailed README.txt as well.&lt;/p&gt;&lt;p&gt;Here&amp;#39;s an example of the generated e code:&lt;/p&gt;&lt;pre&gt;&lt;font color="#0000ff"&gt;// Automatically generated from xdmac.xml&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;// DO NOT EDIT, or your changes may be lost&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/font&gt;&amp;#39;&lt;br /&gt;&lt;br /&gt;&lt;font color="#a020f0"&gt;import&lt;/font&gt; vr_ad&lt;font color="#a52a2a"&gt;&lt;b&gt;/&lt;/b&gt;&lt;/font&gt;e&lt;font color="#a52a2a"&gt;&lt;b&gt;/&lt;/b&gt;&lt;/font&gt;vr_ad_top&lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;// Component = XDMAC&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;// memoryMap = xdmac&lt;/font&gt;&lt;br /&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;extend&lt;/b&gt;&lt;/font&gt; vr_ad_map_kind &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/font&gt;XDMAC&lt;font color="#a52a2a"&gt;&lt;b&gt;];&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;// addressBlock = dma_eth&lt;/font&gt;&lt;br /&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;extend&lt;/b&gt;&lt;/font&gt; vr_ad_reg_file_kind &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/font&gt;DMA_ETH&lt;font color="#a52a2a"&gt;&lt;b&gt;];&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;extend&lt;/b&gt;&lt;/font&gt; DMA_ETH vr_ad_reg_file &lt;font color="#a52a2a"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#a52a2a"&gt;&lt;b&gt;keep&lt;/b&gt;&lt;/font&gt; size &lt;font color="#a52a2a"&gt;&lt;b&gt;==&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;20&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#a52a2a"&gt;&lt;b&gt;keep&lt;/b&gt;&lt;/font&gt; addressing_width_in_bytes &lt;font color="#a52a2a"&gt;&lt;b&gt;==&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;4&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;};&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;// Register = command&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;// Reset    = 0x00&lt;/font&gt;&lt;br /&gt;reg_def COMMAND DMA_ETH &lt;font color="#ff00ff"&gt;0x0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field resv3 = command[31:29]&lt;/font&gt;&lt;br /&gt;  reg_fld resv3 &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;3&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; R &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field transfer_size = command[28:19]&lt;/font&gt;&lt;br /&gt;  reg_fld transfer_size &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;10&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; RW &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field dma_transfer_target = command[18:14]&lt;/font&gt;&lt;br /&gt;  reg_fld dma_transfer_target &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;5&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; RW &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field resv2 = command[13:10]&lt;/font&gt;&lt;br /&gt;  reg_fld resv2 &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;4&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; R &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field transmit_receive = command[9:9]&lt;/font&gt;&lt;br /&gt;  reg_fld transmit_receive &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; RW &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field resv1 = command[8:5]&lt;/font&gt;&lt;br /&gt;  reg_fld resv1 &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;4&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; R &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field dest_address_enable = command[4:4]&lt;/font&gt;&lt;br /&gt;  reg_fld dest_address_enable &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; RW &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field source_address_enable = command[3:3]&lt;/font&gt;&lt;br /&gt;  reg_fld source_address_enable &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; RW &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field word_size = command[2:0]&lt;/font&gt;&lt;br /&gt;  reg_fld word_size &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;3&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; R &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;};&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;// Register = queue_exec&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;// Reset    = 0x00&lt;/font&gt;&lt;br /&gt;reg_def QUEUE_EXEC DMA_ETH &lt;font color="#ff00ff"&gt;0x10&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field resv = queue_exec[31:1]&lt;/font&gt;&lt;br /&gt;  reg_fld resv &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;31&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; R &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#0000ff"&gt;// Field exec = queue_exec[0:0]&lt;/font&gt;&lt;br /&gt;  reg_fld &lt;font color="#008b8b"&gt;exec&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#2e8b57"&gt;&lt;b&gt;uint&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;bits&lt;/b&gt;&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; RW &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; &lt;font color="#ff00ff"&gt;0&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; cov &lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;};&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;extend&lt;/b&gt;&lt;/font&gt; XDMAC vr_ad_map &lt;font color="#a52a2a"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  dma_eth &lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt; DMA_ETH vr_ad_reg_file&lt;font color="#a52a2a"&gt;&lt;b&gt;;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;  &lt;font color="#008b8b"&gt;post_generate&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;()&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;is&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;also&lt;/b&gt;&lt;/font&gt; &lt;font color="#a52a2a"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;    add_with_offset&lt;font color="#a52a2a"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#ff00ff"&gt;0x00&lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt; dma_eth&lt;font color="#a52a2a"&gt;&lt;b&gt;);&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;    dma_eth&lt;font color="#a52a2a"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;reset&lt;font color="#a52a2a"&gt;&lt;b&gt;();&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#a52a2a"&gt;&lt;b&gt;};&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&amp;#39;&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Any comments, please feed them back to me so I can enhance the script. &lt;br /&gt;Note that this forum forces me to post a .zip file rather than .tgz, please be careful to unpack the file under Linux, not Windows, else the DOS linefeeds will corrupt the Perl and XML files. &lt;/p&gt;&lt;p&gt;Steve &lt;/p&gt;</description><enclosure url="https://community.cadence.com/cfs-file/__key/telligent-evolution-components-attachments/00-69-00-00-00-01-13-52/ipxact2vrad_2D00_0.7.zip" length="12208" type="application/octetstream" /></item><item><title>RE: vr_ad register definition utility</title><link>https://community.cadence.com/thread/1348361?ContentTypeID=1</link><pubDate>Mon, 19 Sep 2016 22:15:30 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:18cb092d-48fe-42fa-b8ce-aaa84fa2faca</guid><dc:creator>Lorean</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/1348361?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/11352/vr_ad-register-definition-utility/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks! this was usefull for me too. Im working hard on something that envolves all that you explained. It was &lt;a href="http://cuanto-vale.com"&gt;costing&lt;/a&gt; me alot of time and effort... so thanks !!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Hold violation at post P&amp;R simulation</title><link>https://community.cadence.com/thread/1345305?ContentTypeID=1</link><pubDate>Mon, 01 Feb 2016 01:51:31 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:466ab1c1-fdb2-41a9-8e6f-661d981a2291</guid><dc:creator>DESIGNARCHITEC</dc:creator><slash:comments>26494</slash:comments><comments>https://community.cadence.com/thread/1345305?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/23824/hold-violation-at-post-p-r-simulation/rss?ContentTypeId=0</wfw:commentRss><description>Hey, Until now the design is communication internally and hence the timing  was good, but once IO pads have been placed the data coming from outside block should communicate with your block pin or from block pin to a std cell in your design, that means a delay may arise in this scenario. So try using IO buffers or create some feed-through ports to your design so that data may communicate effectively. Hope this may give some idea.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Hold violation at post P&amp;R simulation</title><link>https://community.cadence.com/thread/23824?ContentTypeID=0</link><pubDate>Mon, 08 Oct 2012 04:28:27 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:45bc618a-429d-43a5-92fb-2b231cc9ed83</guid><dc:creator>shahein</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/23824?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/23824/hold-violation-at-post-p-r-simulation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;&amp;nbsp;I am working in a digital design. The functional, post synthesis and post P&amp;amp;R without IO pads are all working fine, i.e., functionally and with clean timing reports &amp;quot;no setup/hold violations&amp;quot;. I just added the IO pads to the same design, I had to change the timing constraints a bit for the synthesis but I have a clean design at SOC Encounter, i.e., clean DRC and clean timing reports &amp;quot;no setup/hold violations&amp;quot;. However, when I perform simulation using the exported net-list from SOC Encounter together with SDF exported from the same tool, I got a lot of hold violations. Consequently, the design is not funcitioning. &lt;/p&gt;&lt;p&gt;Why and how I can overcome or trobleshoot this issue?&lt;/p&gt;&lt;p&gt;In waiting for your feedback and comments.&lt;/p&gt;&lt;p&gt;Regards. &lt;/p&gt;</description></item><item><title>RE: vr_ad register definition utility</title><link>https://community.cadence.com/thread/1344979?ContentTypeID=1</link><pubDate>Thu, 07 Jan 2016 07:57:47 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:0ea801b9-7e88-43b5-8a08-dafd85d9f546</guid><dc:creator>vgurpreet</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1344979?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/11352/vr_ad-register-definition-utility/rss?ContentTypeId=0</wfw:commentRss><description>Useful code.This is very helpful for  me. Thank you. http://amansharma.in&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Specman Mode for Emacs</title><link>https://community.cadence.com/thread/1341458?ContentTypeID=1</link><pubDate>Tue, 14 Apr 2015 10:10:08 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:d1da8f75-eb05-4180-94df-6c30f5128609</guid><dc:creator>krawi992</dc:creator><slash:comments>26494</slash:comments><comments>https://community.cadence.com/thread/1341458?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/28436/specman-mode-for-emacs/rss?ContentTypeId=0</wfw:commentRss><description>Thanks!&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: Specman Mode for Emacs</title><link>https://community.cadence.com/thread/1338524?ContentTypeID=1</link><pubDate>Mon, 22 Sep 2014 06:17:10 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:9c7cfa09-6f64-4ed6-9992-11a7ca018cc9</guid><dc:creator>Martin Garcia</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1338524?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/28436/specman-mode-for-emacs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;[quote user=&amp;quot;Martin Garcia&amp;quot;]&lt;/p&gt;&lt;p&gt;This is also very useful for me, I was looking for.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://abogadomartin.com"&gt;Penalista&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;[/quote]&amp;nbsp;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Re: Specman Mode for Emacs</title><link>https://community.cadence.com/thread/1338523?ContentTypeID=1</link><pubDate>Mon, 22 Sep 2014 06:04:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:db32255c-b794-4531-b748-7e2a8c85594c</guid><dc:creator>Martin Garcia</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/1338523?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/functional-verification-shared-code/28436/specman-mode-for-emacs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;This is also very useful for me, I was looking for.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>