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

📄 00863.html

📁 这是一本关于verilog编程语言的教程,对学习verilog语言有帮助
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a href="00412.html" target="topic">3.8 event数据类型</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
<span style="color: #0000FF">event</span>数据类型是Verilog命名事件的增强。SystemVerilog事件为一个同步对象提供了一个句柄。与Verilog一样,事件变量可以被显式地触发以及等待。更进一步,SystemVerilog事件还具有一个稳固的触发状态,它在整个时间步值间隔内持续。此外,一个事件变量可以被赋值为另外一个事件变量或者被赋值为特殊的<span style="color: #FF0000">null</span>值。当赋值为另外一个事件变量的时候,这两个事件变量均指向相同的同步对象。当赋值为<span style="color: #FF0000">null</span>的时候,同步对象与事件变量之间的关系被切断。事件还可以作为任务的参数传递。<br><br><span style="color: #0000FF">event</span>的声明语法如下: &nbsp;</div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00413.html" target="topic">3.9 用户定义的类型</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
&nbsp;</div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00370.html" target="topic">3.10 枚举</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
&nbsp;</div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00382.html" target="topic">3.11 结构体与联合体</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
&nbsp;</div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00383.html" target="topic">3.12 类</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
类是数据以及一组对数据进行操作的子程序的集合。类中的数据被称为类属性,它的子程序被称为方法。类属性和方法一起定义了一个类实例或对象的内容和能力。 &nbsp;</div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00384.html" target="topic">3.13 单一类型与集合类型</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
数据类型可以分为两类:单一类型与集合类型。一个单一类型应该是除非压缩结构体、非压缩联合体、或非压缩数组(参见<a href="00874.html" target="topic">第四章</a>有关数组的内容)之外的任何数据类型。一个集合类型应该是任何非压缩结构体、非压缩联合体、或非压缩数组数据类型。一个单一变量或表达式代表一个单一的值、符号、或句柄。集合表达式和变量代表一组单一值。integral类型总是单一的,即使它们可以被分片成多个单一值。<br><br>通过定义这些类别,操作符和函数能够简单地将这些数据类型当作一个集合组来引用。例如:某些函数能够递归地解析一个集合类型直到获得一个单一值,然后就可以对每一个单一值进行操作。<br><br>注意:虽然类是一种数据类型,但没有直接的类变量或表达式,而仅仅存在类对象的句柄,并且类对象的句柄为单一值。因此,类不需要按这种方式分类(参见<a href="00872.html" target="topic">第十一章</a>有关类的内容)。&nbsp;</div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00385.html" target="topic">3.14 强制类型转换</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
&nbsp;</div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00386.html" target="topic">3.15 $cast动态强制类型转换</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
在由于不同的数据类型而导致变量不能正常赋值的情况下,SystemVerilog提供了<span style="color: #0000FF">$cast</span>系统任务来进行赋值操作。<span style="color: #0000FF">$cast</span>可以作为任务或函数来调用。<br><br><span style="color: #0000FF">$case</span>的语法如下: &nbsp;</div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00387.html" target="topic">3.16 位流强制类型转换</a>&nbsp;</div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
强制类型转换还可以应用于非压缩数组以及非压缩结构体。这样就使得通过显式强制类型转换在位流类型之间自由地转换成为可能。可以压缩成一个位流的类型称为位流类型。位流类型包含下列的类型:<br>&nbsp;</p>
<ul class="Element630">
<li class="Element600">任何integral、压缩、或字符串类型</li>
<li class="Element600">非压缩数组、结构体、或上述类型的类</li>
<li class="Element600">任何上述类型的动态尺寸数组(动态的、联合的、或队列)</li>
</ul><p class="Element207">
<br>这个定义是递归的,例如,一个包含<span style="color: #0000FF">int</span>队列的结构体是一个位流类型。<br><br>假定<i>A</i>具有<i>source_t</i>的位流类型,<i>B</i>具有<i>dest_t</i>的位流类型,那么我们可以使用显式强制类型转换将<i>A</i>转换到<i>B</i>: &nbsp;</div></td></tr></table></div></div>
</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="00895.html" target="topic">主题</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 + -