📄 00178.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<title>17.7.2 序列中的复制</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', '00178.html');" onmousedown="onBodyMouseDown();">
<!-- Begin Popups -->
<div class="Element801" id="popup00337">
<div class="Element800">
<div class="Element14">
链接</div>
<div class="Element11">
<div class="Element10">
<a href="00175.html" target="topic">17.7 序列操作</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, 'popup00337');"><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="00176.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="00175.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="00179.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.7.2 序列中的复制</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">
下面是序列复制的语法: </p><div class="Element170">
<a href="#" onclick="CopyElementToClipboard('code00593');">Copy Code</a></div>
<div class="Element13"><div class="Element12" id="code00593"><pre class="Element12">sequence_expr ::= <span style="color: #008000">// 引用自附录A.2.10</span>
...
| expression_or_dist [boolean_abbrev]
| <strong><span style="color: #FF0000">(</span></strong>expression_or_dist{<strong><span style="color: #FF0000">,</span></strong> sequence_match_item}<strong><span style="color: #FF0000">)</span></strong> [boolean_abbrev]
| sequence_instance [sequence_abbrev]
| <strong><span style="color: #FF0000">(</span></strong>sequence_expr{<strong><span style="color: #FF0000">,</span></strong> sequence_match_item}<strong><span style="color: #FF0000">)</span></strong> [sequence_abbrev]
...
boolean_abbrev ::=
consecutive_repetition
| non_consecutive_repetition
| goto_repetition
sequence_abbrev ::= consecutive_repetition
consecutive_repetition ::= <strong><span style="color: #FF0000">[*</span></strong> const_or_range_expression<strong><span style="color: #FF0000">]</span></strong>
non_consecutive_repetition ::= <strong><span style="color: #FF0000">[=</span></strong> const_or_range_expression<strong><span style="color: #FF0000">]</span></strong>
goto_repetition ::= <strong><span style="color: #FF0000">[-></span></strong> const_or_range_expression<strong><span style="color: #FF0000">]</span></strong>
const_or_range_expression ::=
constant_expression
| cycle_delay_const_range_expression
cycle_delay_const_range_expression ::=
constant_expression : constant_expression
| constant_expression : <strong><span style="color: #FF0000">$</span></strong></pre></div></div>
<p class="Element10" style="text-align: center">
<strong>语法17-5 — 序列复制语法(摘录自附录A)</strong></p><p class="Element10">
</p>
<p class="Element10">
一个复制需要迭代的数目既可以通过一个准确的数值来指定,也可以被要求位于一个有限的范围之内。如果指定了一个准确的数值,那么迭代的数目通过一个非负的整数常量表达式来定义。如果它被要求位于一个有限的范围之内,那么迭代的最小数目通过一个非负的整数常量表达式来定义,迭代的最大数目既可以是一个非负的整数常量表达式也可以是<span style="color: #FF0000">$</span>(它指示一个有限的但无边界的最大值)。 </p>
<p class="Element10">
</p>
<p class="Element10">
如果迭代的最小数目和最大数目都通过非负的整数常量表达式来定义,那么迭代的最小数目必须小于或等于其最大数目。 </p>
<p class="Element10">
</p>
<p class="Element10">
SystemVerilog提供了三种类型的复制:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -