📄 00163.html
字号:
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="21%">
<div class="Element68">
p_clk </div></td><td class="Element67" valign="top" width="67%">
<div class="Element68">
p_clk, clk1 and clk2 must be identical </div></td></tr><tr>
<td class="Element67" valign="top" width="4%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="21%">
<div class="Element68">
p_clk </div></td><td class="Element67" valign="top" width="67%">
<div class="Element68">
p_clk and clk2 must be identical </div></td></tr><tr>
<td class="Element67" valign="top" width="4%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="21%">
<div class="Element68">
unlocked </div></td><td class="Element67" valign="top" width="67%">
<div class="Element68">
- </div></td></tr><tr>
<td class="Element67" valign="top" width="4%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="21%">
<div class="Element68">
unlocked or multi-clock </div></td><td class="Element67" valign="top" width="67%">
<div class="Element68">
clk1 and clk2 must be identical. If clk1 and clk2 are different for the case of operator |=>, then it is considered a multi-clock implication </div></td></tr><tr>
<td class="Element67" valign="top" width="4%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="4%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="21%">
<div class="Element68">
unlocked </div></td><td class="Element67" valign="top" width="67%">
<div class="Element68">
- </div></td></tr></table></div></div>
<p class="Element10">
Resolution of clock for an assert statement is based on the following assumptions:
<ul class="Element632">
<li class="Element602">assert can appear in an always block, initial block or outside procedural context</li>
<li class="Element602">clock is inferred from an always or initial block</li>
<li class="Element602">default clock can be specified using default clocking block</li>
</ul>Table 17-5 specifies the rules for clock resolution when assert appears in an always or initial block, where i_clk is the inferred clock from an always or initial block, d_clk is the default clock, and p_clk is the property clock. </p>
<p class="Element10">
</p><p class="Element10" style="text-align: center">
<strong>Table 17-5: Resolution of clock in an always or initial block</strong> </p><div class="Element63">
<div class="TableDiv">
<table cellspacing="0" class="Table1">
<tr>
<td class="Element65" valign="top" width="9%">
<div class="Element66">
i_clk </div></td><td class="Element65" valign="top" width="9%">
<div class="Element66">
d_clk </div></td><td class="Element65" valign="top" width="8%">
<div class="Element66">
p_clk </div></td><td class="Element65" valign="top" width="28%">
<div class="Element66">
Resolved clock </div></td><td class="Element65" valign="top" width="47%">
<div class="Element66">
Semantic restriction </div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="8%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="28%">
<div class="Element68">
unclocked </div></td><td class="Element67" valign="top" width="47%">
<div class="Element68">
Error. An assertion must have a clock </div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="8%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="28%">
<div class="Element68">
i_clk </div></td><td class="Element67" valign="top" width="47%">
<div class="Element68">
- </div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="8%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="28%">
<div class="Element68">
d_clk </div></td><td class="Element67" valign="top" width="47%">
<div class="Element68">
</div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="8%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="28%">
<div class="Element68">
p_clk </div></td><td class="Element67" valign="top" width="47%">
<div class="Element68">
</div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="8%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="28%">
<div class="Element68">
i_clk </div></td><td class="Element67" valign="top" width="47%">
<div class="Element68">
i_clk and p_clk must be identical </div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="8%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="28%">
<div class="Element68">
i_clk </div></td><td class="Element67" valign="top" width="47%">
<div class="Element68">
- </div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="8%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="28%">
<div class="Element68">
p_clk </div></td><td class="Element67" valign="top" width="47%">
<div class="Element68">
</div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="8%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="28%">
<div class="Element68">
p_clk </div></td><td class="Element67" valign="top" width="47%">
<div class="Element68">
- </div></td></tr></table></div></div>
<p class="Element10">
When the assert statement is outside any procedural block, there is no inferred clock. The rules for clock resolution are specified in Table 17-6. </p><p class="Element10" style="text-align: center">
<strong>Table 17-6: Resolution of clock outside a procedural block</strong></p><div class="Element63">
<div class="TableDiv">
<table cellspacing="0" class="Table1">
<tr>
<td class="Element65" valign="top" width="9%">
<div class="Element66">
d_clk </div></td><td class="Element65" valign="top" width="9%">
<div class="Element66">
p_clk </div></td><td class="Element65" valign="top" width="32%">
<div class="Element66">
Resolved clock </div></td><td class="Element65" valign="top" width="50%">
<div class="Element66">
Semantic restriction </div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="32%">
<div class="Element68">
unlocked </div></td><td class="Element67" valign="top" width="50%">
<div class="Element68">
Error. An assertion must have a clock </div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="32%">
<div class="Element68">
d_clk </div></td><td class="Element67" valign="top" width="50%">
<div class="Element68">
</div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
- </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="32%">
<div class="Element68">
p_clk </div></td><td class="Element67" valign="top" width="50%">
<div class="Element68">
</div></td></tr><tr>
<td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="9%">
<div class="Element68">
X </div></td><td class="Element67" valign="top" width="32%">
<div class="Element68">
p_clk </div></td><td class="Element67" valign="top" width="50%">
<div class="Element68">
</div></td></tr></table></div></div>
</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="00868.html" target="topic">第十七章 断言</a></p></div>
</div>
</div>
<a name="主题"></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">
<div class="Element212">
<div class="TableDiv">
<table cellspacing="0" class="Table0">
<tr>
<td class="Element200" valign="top" width="50%">
<div class="Element201">
主题 </div></td><td class="Element204" valign="top" width="50%">
<div class="Element205">
描述 </div></td></tr><tr>
<td class="Element202" valign="top" width="50%">
<div class="Element203">
<a href="00164.html" target="topic">17.14.1 在多时钟控制特性中的时钟解析</a> </div></td><td class="Element206" valign="top" width="50%">
<div class="Element207">
Throughout this subsection, s, s1, s2 denote sequences without clocking events; p, p1, p2 denote properties without clocking events; m, m1, m2 denote multiply-clocked sequences, q, q1, q2 denote multiply-clocked properties; and c, c1, c2 denote non-identical clocking event expressions.<br><br>Due to clock flow, juxtaposition of two clocks nullifies the first. This and the nesting of clocking events within other property building operators mean that there are subtleties in the general interpretation of the restrictions about where the clock can change in multiply-clocked properties. For example, </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="00868.html" target="topic">第十七章 断言</a>, <a href="00952.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="我要啦免费统计" 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 + -