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

📄 00174.html

📁 这是一本关于verilog编程语言的教程,对学习verilog语言有帮助
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<title>17.6 声明序列</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', '00174.html');" onmousedown="onBodyMouseDown();">

<!-- Begin Popups -->
<div class="Element801" id="popup00334">
<div class="Element800">
<div class="Element14">
链接</div>
<div class="Element11">
<div class="Element10">
<a href="00868.html" target="topic">第十七章 断言</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, 'popup00334');"><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="00173.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="00868.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="00175.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">
17.6 声明序列</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">
一个序列可以在下列单元中声明:
<ul class="Element631">
<li class="Element601">一个模块</li>
<li class="Element601">一个接口</li>
<li class="Element601">一个程序</li>
<li class="Element601">一个时钟控制块</li>
<li class="Element601">一个包</li>
<li class="Element601">一个编译单元的作用范围</li>
</ul>序列使用下列的语法进行声明: </p><div class="Element170">
<a href="#" onclick="CopyElementToClipboard('code00587');">Copy Code</a></div>
<div class="Element13"><div class="Element12" id="code00587"><pre class="Element12">concurrent_assertion_item_declaration ::=       <span style="color: #008000">// 引用自附录A.2.10</span>
    ...
  | sequence_declaration

sequence_declaration ::=
    <strong><span style="color: #FF0000">sequence</span></strong> sequence_identifier[<strong><span style="color: #FF0000">(</span></strong>[list_of_formals]<strong><span style="color: #FF0000">)</span></strong>]<strong><span style="color: #FF0000">;</span></strong>
        {assertion_variable_declaration}
        sequence_expr<strong><span style="color: #FF0000">;</span></strong>
    <strong><span style="color: #FF0000">endsequence</span></strong> [<strong><span style="color: #FF0000">:</span></strong> sequence_identifier]

sequence_instance ::=
    ps_sequence_identifier [<strong><span style="color: #FF0000">(</span></strong>[actual_arg_list]<strong><span style="color: #FF0000">)</span></strong>]

actual_arg_list ::=
    actual_arg_expr {<strong><span style="color: #FF0000">,</span></strong> actual_arg_expr}
  | <strong><span style="color: #FF0000">.</span></strong>formal_identifier<strong><span style="color: #FF0000">(</span></strong>actual_arg_expr<strong><span style="color: #FF0000">)</span></strong>{<strong><span style="color: #FF0000">, .</span></strong>formal_identifier<strong><span style="color: #FF0000">(</span></strong>actual_arg_expr<strong><span style="color: #FF0000">)</span></strong>}

actual_arg_expr ::=
    event_expression
  | <strong><span style="color: #FF0000">$</span></strong>

assertion_variable_declaration ::=
    data_type list_of_variable_identifiers<strong><span style="color: #FF0000">;</span></strong></pre></div></div>
<p class="Element10" style="text-align: center">
<strong>语法17-4 — 序列声明语法(摘录自附录A)</strong></p><p class="Element10">
&nbsp;</p>
<p class="Element10">
<i><span class="Element146">clocking_event</span></i>为序列指定了时钟。&nbsp;</p>
<p class="Element10">
&nbsp;</p>
<p class="Element10">
一个序列声明可以带有可选的形式参数。当一个序列被实例化的时候,可以将实型参数传递到序列。通过使用实型参数替代形式参数,序列被展开。SystemVerilog会执行语义检查以确保使用真实参数展开的序列是合法的。&nbsp;</p>
<p class="Element10">
&nbsp;</p>
<p class="Element10">
一个实型参数可以替代一个:
<ul class="Element631">
<li class="Element601">标识符</li>
<li class="Element601">表达式</li>
<li class="Element601">事件控制表达式</li>
<li class="Element601">标记成<span style="color: #FF0000">$</span>的上限范围</li>
</ul>注意,在一个序列中使用,但不是序列形式参数的变量从序列被声明的作用域中根据作用域规则被求解。 </p><div class="Element170">
<a href="#" onclick="CopyElementToClipboard('code00588');">Copy Code</a></div>
<div class="Element13"><div class="Element12" id="code00588"><pre class="Element12"><span style="color: #0000FF">sequence</span> s1<span style="color: #800080">;</span>
    <span style="color: #800080">@(</span><span style="color: #0000FF">posedge</span> clk<span style="color: #800080">)</span> a <span style="color: #800080">##</span><span style="color: #FF0000">1</span> b <span style="color: #800080">##</span><span style="color: #FF0000">1</span> c<span style="color: #800080">;</span>
<span style="color: #0000FF">endsequence</span>

<span style="color: #0000FF">sequence</span> s2<span style="color: #800080">;</span>
    <span style="color: #800080">@(</span><span style="color: #0000FF">posedge</span> clk<span style="color: #800080">)</span> d <span style="color: #800080">##</span><span style="color: #FF0000">1</span> e <span style="color: #800080">##</span><span style="color: #FF0000">1</span> f<span style="color: #800080">;</span>
<span style="color: #0000FF">endsequence</span>

<span style="color: #0000FF">sequence</span> s3<span style="color: #800080">;</span>

⌨️ 快捷键说明

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