⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00449.html

📁 这是一本关于verilog编程语言的教程,对学习verilog语言有帮助
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<title>31.10 Variables (supersedes IEEE 1364-2001 section 26.6.8)</title>
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
    <meta name="generator" content="Doc-O-Matic" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <link rel="STYLESHEET" href="default.css" type="text/css" />

<script type="text/javascript" src="scripts.js"></script>
</head>
<body class="Element700" onload="onBodyLoadEx('systemverilog31a.html', 'topic', '00449.html');" onmousedown="onBodyMouseDown();">

<!-- Begin Popups -->
<div class="Element801" id="popup00601">
<div class="Element800">
<div class="Element14">
链接</div>
<div class="Element11">
<div class="Element10">
<a href="00861.html" target="topic">第三十一章 SystemVerilog VPI Object Model</a></div>
</div>
</div>
</div>

<!-- End Popups -->

<!-- Begin Page Header -->
<div class="Element710" id="areafixed">
<div class="Element92">
<table width="100%" cellspacing="0" cellpadding="0">
<tr><td width="33%">
<div class="Element1">
<a href="#" onmousedown="showPopup(this, 'popup00601');"><img src="seealsolink.png" border="0" alt="" title=""></a> SystemVerilog 3.1a语言参考手册</div>
</td><td width="34%">
<div class="Element2">
</div>
</td><td width="33%">
<div class="Element90">
<a href="00494.html" target="topic"><img src="btn_prev_lightblue.gif" border="0" alt="Previous" title="Previous" onmouseover="switchImage(this, 'btn_prev_lightblue_hover.gif');" onmouseout="switchImage(this, 'btn_prev_lightblue.gif');"></a><a href="00861.html" target="topic"><img src="btn_up_lightblue.gif" border="0" alt="Up" title="Up" onmouseover="switchImage(this, 'btn_up_lightblue_hover.gif');" onmouseout="switchImage(this, 'btn_up_lightblue.gif');"></a><a href="00450.html" target="topic"><img src="btn_next_lightblue.gif" border="0" alt="Next" title="Next" onmouseover="switchImage(this, 'btn_next_lightblue_hover.gif');" onmouseout="switchImage(this, 'btn_next_lightblue.gif');"></a></div>
</td></tr></table><div class="Element5">
31.10 Variables (supersedes IEEE 1364-2001 section 26.6.8)</div>
</div>
</div>

<!-- End Page Header -->

<!-- Begin Client Area -->
<div class="Element720" id="areascroll">
<div class="Element721">

<!-- Begin Page Content -->
<div class="Element58">
<a name="描述"></a><div class="Element11">
<div class="Element10">
<p class="Element10" style="text-align: center">
<img src="31_10.png" border="0" alt="" title="">&nbsp;</p>
<p class="Element10">
NOTES&nbsp;</p>
<p class="Element10">
1) A var select is a word selected from a variable array.&nbsp;</p>
<p class="Element10">
2) The boolean property vpiArray shall be TRUE if the variable handle references an array of variables, and FALSE otherwise. If the variable is an array, iterate on vpiVarSelect to obtain handles to each variable in the array.&nbsp;</p>
<p class="Element10">
3) To obtain the members of a union and structure, see the relations in Section 31.21&nbsp;</p>
<p class="Element10">
4) The range relation is valid only when vpiArray is true. When applied to array vars this relation returns only unpacked ranges. When applied to logic and bit variables, it returns only the packed ranges.&nbsp;</p>
<p class="Element10">
5) vpi_handle (vpiIndex, var_select_handle) shall return the index of a var select in a 1-dimensional array. vpi_iterate (vpiIndex, var_select_handle) shall return the set of indices for a var select in a multidimensional array, starting with the index for the var select and working outward&nbsp;</p>
<p class="Element10">
6) vpiLeftRange and vpiRightRange shall only apply if vpiMultiArray is not true, i.e. if the array is not multi-dimensional.&nbsp;</p>
<p class="Element10">
7) A variable handle of type vpiArrayVar represents an unpacked array. The range iterator for array vars returns only the unpacked ranges for the array.&nbsp;</p>
<p class="Element10">
8) If the variable has an initialization expression, the expression can be obtained from vpi_handle(vpiExpr, ar_handle)&nbsp;</p>
<p class="Element10">
9) vpiSize for a variable array shall return the number of variables in the array. For non-array variables, it shall return the size of the variable in bits. For unpacked structures and unions the size returned indicates the number of fields in the structure or union.&nbsp;</p>
<p class="Element10">
10) vpiSize for a var select shall return the number of bits in the var select. This applies only for packed var select.&nbsp;</p>
<p class="Element10">
11) Variables whose boolean property vpiArray is TRUE do not have a value property.&nbsp;</p>
<p class="Element10">
12) vpiBit iterator applies only for logic, bit, packed struct, and packed union variables.&nbsp;</p>
<p class="Element10">
13) vpi_handle(vpiIndex, var_bit_handle) shall return the bit index for the variable bit. vpi_iterate(vpiIndex, var_bit_handle) shall return the set of indices for a multidimensional variable bit select, starting with the index for the bit and working outwards&nbsp;</p>
<p class="Element10">
14) cbSizeChange will be applicable only for dynamic and associative arrays. If both value and size change, the size change callback will be invoked first. This callback fires after size change occurs and before any value changes for that variable. The value in the callback is new size of the array.&nbsp;</p>
<p class="Element10">
15) The property vpiRandType, returns the current randomization type for the variable, which can be one of vpiRand, vpiRandC, and vpiNotRand.&nbsp;</p>
<p class="Element10">
16) vpiIsRandomized is a property to determine whether a random variable is currently active for randomization.&nbsp;</p>
<p class="Element10">
17) When the vpiMember property is true, it indicates that the variable is a member of a parent struct or union variable. See also relations in Section 31.21&nbsp;</p>
<p class="Element10">
18) If a variable is an element of an array, the vpiIndex iterator will return the indexing expressions that select that specific variable out of the array.&nbsp;</p>
<p class="Element10">
19) Note that:&nbsp;</p>
<p class="Element10">
logic var == reg&nbsp;</p>
<p class="Element10">
var bit var == reg bit&nbsp;</p>
<p class="Element10">
array var == reg array&nbsp;</p>
<p class="Element10">
20) The properties vpiScalar and vpiVector are applicable only to packed struct vars, packed union vars, bit vars and logic vars. These properties return false for all other objects.</p></div>
</div>
<a name="Group"></a><div class="Element14">
<a onclick="toggleVisibilityStored('Group');" class="a_Element14"><img src="sectionminus.png" border="0" alt="" title="" id="imgGroup">Group</a></div>
<div id="divGroup">
<div class="Element11">
<div class="Element10">
<p class="Element10">
<a href="00861.html" target="topic">第三十一章 SystemVerilog VPI Object Model</a></p></div>
</div>
</div>
<a name="Links"></a><div class="Element14">
<a onclick="toggleVisibilityStored('链接');" class="a_Element14"><img src="sectionminus.png" border="0" alt="" title="" id="img链接">链接</a></div>
<div id="div链接">
<div class="Element11">
<div class="Element10">
<a href="00861.html" target="topic">第三十一章 SystemVerilog VPI Object Model</a></div>
</div>
</div>
</div>
<!-- End Page Content -->

<!-- Begin Page Footer -->
<hr width="98%" align="center" size="1" color="#CCCCCC" />
<table align="center" cellpadding="0" cellspacing="0" border="0">
	<tbody>
		<tr height="10">
			<td></td>
		</tr>
		<tr align="center">
			<td>
<script type="text/javascript"><!--
google_ad_client = "pub-5266859600380184";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_page_url = document.location;
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
			</td>
		</tr>
		<tr height="15">
			<td></td>
		</tr>
		<tr align="center">
			<td>
				<font size=2>除非特别声明,原文版权归作者所有,如有转摘请注明原作者以及译者(<a href="http://www.fpgatech.net/"  target="_blank">FPGA技术网</a>)信息。<br />
如果您对本主题有何建议或意见,请登陆<a href="http://www.fpgatech.net/forum/forumdisplay.php?fid=18" target="_blank">FPGA开发者家园</a>提交,您的参与是我们前进的动力。</font>
<script language="javascript" type="text/javascript" src="http://js.users.51.la/195685.js"></script>
<noscript><a href="http://www.51.la/?195685" target="_blank"><img alt="&#x6211;&#x8981;&#x5566;&#x514D;&#x8D39;&#x7EDF;&#x8BA1;" src="http://img.users.51.la/195685.asp" style="border:none" /></a></noscript>
			</td>
		</tr>
	</tbody>
</table>

<!-- End Page Footer -->
</div>
</div>

<!-- End Client Area -->
</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -