app2.3.htm
来自「介绍asci设计的一本书」· HTM 代码 · 共 3,432 行 · 第 1/5 页
HTM
3,432 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML EXPERIMENTAL 970324//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">
<TITLE> B.3 BNF Index</TITLE></HEAD><!--#include file="top.html"--><!--#include file="header.html"-->
<DIV>
<P>[ <A HREF="APP2.htm">Chapter start</A> ] [ <A HREF="APP2.2.htm">Previous page</A> ] [ <A HREF="APP2.4.htm">Next page</A> ]</P><!--#include file="AmazonAsic.html"--><HR></DIV>
<H1 CLASS="zAppHeading1">
<A NAME="pgfId=29097">
</A>
B.3 BNF Index</H1>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=24719">
</A>
<A HREF="APP2.3.htm#21396" CLASS="XRef">
Table B.1</A>
is an <A NAME="marker=58742">
</A>
index to the 208 Verilog HDL BNF productions, as defined in Annex A of the 95 LRM. For <A NAME="marker=58745">
</A>
example, to find the legal positions of <SPAN CLASS="BodyComputer">
wait_statement</SPAN>
(rule 207) we look up 207 in <A HREF="APP2.3.htm#21396" CLASS="XRef">
Table B.1</A>
and find rule 181 (<SPAN CLASS="BodyComputer">
statement</SPAN>
), which is in turn referenced by rules 1, 56, 64, 89, 133, 166, and 182. Thus we know a <SPAN CLASS="BodyComputer">
wait</SPAN>
statement is legal in the following places: <SPAN CLASS="BodyComputer">
always_construct</SPAN>
(1), <SPAN CLASS="BodyComputer">
function_declaration</SPAN>
(56), <SPAN CLASS="BodyComputer">
initial_construct</SPAN>
(64), <SPAN CLASS="BodyComputer">
loop_statement</SPAN>
(89), <SPAN CLASS="BodyComputer">
par_block</SPAN>
(a parallel block, 133), <SPAN CLASS="BodyComputer">
seq_block</SPAN>
(a sequential block, 166), and anywhere <SPAN CLASS="BodyComputer">
statement_or_null</SPAN>
(182) is legal. Turning again to <A HREF="APP2.3.htm#21396" CLASS="XRef">
Table B.1</A>
(or using the backward-pointing links in rule 182), we find <SPAN CLASS="BodyComputer">
statement_or_null</SPAN>
(rule 182) is legal in the following places: 8 (<SPAN CLASS="BodyComputer">
case_item</SPAN>
), 18 (<SPAN CLASS="BodyComputer">
conditional_statement</SPAN>
), 148 (<SPAN CLASS="BodyComputer">
procedural_timing_control_statement</SPAN>
), 191 (<SPAN CLASS="BodyComputer">
task_declaration</SPAN>
), and 207 (<SPAN CLASS="BodyComputer">
wait_statement</SPAN>
).</P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="10">
<P CLASS="zAppTableTitle">
<A NAME="pgfId=82276">
</A>
TABLE B.1 <A NAME="21396">
</A>
Index to Verilog HDL BNF rules (list of rules that reference a rule).</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82296">
</A>
<SPAN CLASS="TableHeads">
1</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82298">
</A>
94</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82300">
</A>
<SPAN CLASS="TableHeads">
43</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82302">
</A>
40</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82304">
</A>
<SPAN CLASS="TableHeads">
85</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82306">
</A>
155, 156</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82308">
</A>
<SPAN CLASS="TableHeads">
127</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82310">
</A>
42</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82312">
</A>
<SPAN CLASS="TableHeads">
169</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82314">
</A>
28, 157</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82316">
</A>
<SPAN CLASS="TableHeads">
2</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82318">
</A>
4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82320">
</A>
<SPAN CLASS="TableHeads">
44</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82322">
</A>
58</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82324">
</A>
<SPAN CLASS="TableHeads">
86</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82326">
</A>
71, 160, 193</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82328">
</A>
<SPAN CLASS="TableHeads">
128</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82330">
</A>
171</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82332">
</A>
<SPAN CLASS="TableHeads">
170</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82334">
</A>
63</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82336">
</A>
<SPAN CLASS="TableHeads">
3</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82338">
</A>
4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82340">
</A>
<SPAN CLASS="TableHeads">
45</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82342">
</A>
58</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82344">
</A>
<SPAN CLASS="TableHeads">
87</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82346">
</A>
180</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82348">
</A>
<SPAN CLASS="TableHeads">
129</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82350">
</A>
7, 95</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82352">
</A>
<SPAN CLASS="TableHeads">
171</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82354">
</A>
138, 183</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82356">
</A>
<SPAN CLASS="TableHeads">
4</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82358">
</A>
114</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82360">
</A>
<SPAN CLASS="TableHeads">
46</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82362">
</A>
45, 98, 134</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82364">
</A>
<SPAN CLASS="TableHeads">
88</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82366">
</A>
15</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82368">
</A>
<SPAN CLASS="TableHeads">
130</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82370">
</A>
94</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82372">
</A>
<SPAN CLASS="TableHeads">
172</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82374">
</A>
4, 28, 61, 121</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82376">
</A>
<SPAN CLASS="TableHeads">
5</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82378">
</A>
19, 52</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82380">
</A>
<SPAN CLASS="TableHeads">
47</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82382">
</A>
63</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82384">
</A>
<SPAN CLASS="TableHeads">
89</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82386">
</A>
181</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82388">
</A>
<SPAN CLASS="TableHeads">
131</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82390">
</A>
93</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82392">
</A>
<SPAN CLASS="TableHeads">
173</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82394">
</A>
Highest-level</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82396">
</A>
<SPAN CLASS="TableHeads">
6</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82398">
</A>
181</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82400">
</A>
<SPAN CLASS="TableHeads">
48</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82402">
</A>
32</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82404">
</A>
<SPAN CLASS="TableHeads">
90</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82406">
</A>
31, 146</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82408">
</A>
<SPAN CLASS="TableHeads">
132</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82410">
</A>
79</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82412">
</A>
<SPAN CLASS="TableHeads">
174</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82414">
</A>
94</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82416">
</A>
<SPAN CLASS="TableHeads">
7</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82418">
</A>
57, 133, 166, 190</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82420">
</A>
<SPAN CLASS="TableHeads">
49</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82422">
</A>
7, 95</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82424">
</A>
<SPAN CLASS="TableHeads">
91</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82426">
</A>
34</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82428">
</A>
<SPAN CLASS="TableHeads">
133</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82430">
</A>
181</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82432">
</A>
<SPAN CLASS="TableHeads">
175</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82434">
</A>
81, 127, 128, 152, 178</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82436">
</A>
<SPAN CLASS="TableHeads">
8</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82438">
</A>
9</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82440">
</A>
<SPAN CLASS="TableHeads">
50</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82442">
</A>
48, 50</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82444">
</A>
<SPAN CLASS="TableHeads">
92</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82446">
</A>
93</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82448">
</A>
<SPAN CLASS="TableHeads">
134</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82450">
</A>
58</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82452">
</A>
<SPAN CLASS="TableHeads">
176</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82454">
</A>
174</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82456">
</A>
<SPAN CLASS="TableHeads">
9</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82458">
</A>
181</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82460">
</A>
<SPAN CLASS="TableHeads">
51</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82462">
</A>
181</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82464">
</A>
<SPAN CLASS="TableHeads">
93</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="zAppTableSmall">
<A NAME="pgfId=82466">
</A>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?