📄 vlog_ref_body.html
字号:
<td width="11%"><p align="center"><code><font color="#FF0000">Su1</font></code></td>
</tr>
<tr>
<td width="20%"><p align="center">6</td>
<td width="31%">Strong Drive</td>
<td width="14%"><p align="center"><code><font color="#FF0000">strong0</font></code></td>
<td width="14%"><p align="center"><code><font color="#FF0000">strong1</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">St0</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">St1</font></code></td>
</tr>
<tr>
<td width="20%"><p align="center">5</td>
<td width="31%">Pull Drive</td>
<td width="14%"><p align="center"><code><font color="#FF0000">pull0</font></code></td>
<td width="14%"><p align="center"><code><font color="#FF0000">pull1</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">Pu0</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">Pu1</font></code></td>
</tr>
<tr>
<td width="20%"><p align="center">4</td>
<td width="31%">Large Capacitive</td>
<td width="28%" COLSPAN="2"><p align="center"><code><font color="#FF0000">large</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">La0</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">La1</font></code></td>
</tr>
<tr>
<td width="20%"><p align="center">3</td>
<td width="31%">Weak Drive</td>
<td width="14%"><p align="center"><code><font color="#FF0000">weak0</font></code></td>
<td width="14%"><p align="center"><code><font color="#FF0000">weak1</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">We0</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">We1</font></code></td>
</tr>
<tr>
<td width="20%"><p align="center">2</td>
<td width="31%">Med. Capacitive</td>
<td width="28%" COLSPAN="2"><p align="center"><code><font color="#FF0000">medium</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">Me0</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">Me1</font></code></td>
</tr>
<tr>
<td width="20%"><p align="center">1</td>
<td width="31%">Small Capacitive</td>
<td width="28%" COLSPAN="2"><p align="center"><code><font color="#FF0000">small</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">Sm0</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">Sm1</font></code></td>
</tr>
<tr>
<td width="20%"><p align="center">0</td>
<td width="31%">High Impedance</td>
<td width="14%"><p align="center"><code><font color="#FF0000">highz0</font></code></td>
<td width="14%"><p align="center"><code><font color="#FF0000">highz1</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">HiZ0</font></code></td>
<td width="11%"><p align="center"><code><font color="#FF0000">HiZ1</font></code></td>
</tr>
</table>
</center></div>
<p> </p>
<h4><a name="4.7 Literal Integer Numbers"><font color="#0000FF">4.7 Literal Integer
Numbers</font></a></h4>
<div align="center"><center>
<table border="1" cellspacing="1" cellpadding="4" width="424" BGcolor="#FFFFFF">
<tr>
<td COLSPAN="2"><p align="center"><b>Syntax</b></td>
</tr>
<tr>
<td width="31%"><font color="#00AA00"><i>size</i></font><code><font color="#FF0000">'</font></code><font color="#00AA00"><i>base value</i></font></td>
<td width="69%">Sized integer in a specific radix (base)</td>
</tr>
</table>
</center></div>
<ul type="disc">
<li><i><font color="#00AA00">size</font></i> (optional) is the number of bits in the number.
Unsized integers default to at least 32-bits.</li>
<li><code><font color="#FF0000">'</font></code><i><font color="#00AA00">base</font></i>
(optional) represents the radix. The default base is decimal.</li>
</ul>
<div align="center"><center>
<table border="1" cellspacing="1" cellpadding="4" width="538" BGcolor="#FFFFFF">
<tr>
<td width="20%"><p align="center"><b>Base</b></td>
<td width="22%"><p align="center"><b>Symbol</b></td>
<td width="58%"><p align="center"><b>Legal Values</b></td>
</tr>
<tr>
<td width="20%"><p align="center">binary</td>
<td width="22%"><code><font color="#FF0000"><p align="center">b</font></code> or <code><font color="#FF0000">B</font></code></td>
<td width="58%">0, 1, x, X, z, Z, ?, _ </td>
</tr>
<tr>
<td width="20%"><p align="center">octal</td>
<td width="22%"><code><font color="#FF0000"><p align="center">o</font></code> or <code><font color="#FF0000">O</font></code></td>
<td width="58%">0-7, x, X, z, Z, ?, _ </td>
</tr>
<tr>
<td width="20%"><p align="center">decimal</td>
<td width="22%"><code><font color="#FF0000"><p align="center">d</font></code> or <code><font color="#FF0000">D</font></code></td>
<td width="58%">0-9, _ </td>
</tr>
<tr>
<td width="20%"><p align="center">hexadecimal</td>
<td width="22%"><code><font color="#FF0000"><p align="center">h</font></code> or <code><font color="#FF0000">H</font></code></td>
<td width="58%">0-9, a-f, A-F, x, X, z, Z, ?, _ </td>
</tr>
</table>
</center></div>
<ul type="disc">
<li>The <code><font color="#FF0000">?</font></code> is another way of representing the <code><font color="#FF0000">Z</font></code> logic value.</li>
<li>An <code><font color="#FF0000">_</font></code> (underscore) is ignored (used to enhance
readability).</li>
<li>Values are expanded from right to left (lsb to msb).</li>
<li>When size is less than value, the upper bits are truncated.</li>
<li>When size is larger than value, and the left-most bit of value is 0 or 1, zeros are
left-extended to fill the size.</li>
<li>When size is larger than value, and the left-most bit of value is Z or X, the Z or X is
left-extended to fill the size.</li>
</ul>
<div align="center"><center>
<table border="1" cellspacing="1" cellpadding="4" width="523" BGcolor="#E0E0E0">
<tr>
<td width="15%"><p align="center"><b>Examples</b></td>
<td width="11%"><b><p align="center">Size</b></td>
<td width="24%"><b><p align="center">Base</b></td>
<td width="49%"><b><p align="center">Binary Equivalent</b></td>
</tr>
<tr>
<td width="15%"><code><font color="#00AA00"><p align="center">10 </font></code></td>
<td width="11%"><p align="center">unsized</td>
<td width="24%"><p align="center">decimal</td>
<td width="49%"><code>0...01010</code> (32-bits)</td>
</tr>
<tr>
<td width="15%"><code><font color="#00AA00"><p align="center">'o7 </font></code></td>
<td width="11%"><p align="center">unsized</td>
<td width="24%"><p align="center">octal</td>
<td width="49%"><code>0...00111</code> (32-bits)</td>
</tr>
<tr>
<td width="15%"><code><font color="#00AA00"><p align="center">1'b1 </font></code></td>
<td width="11%"><p align="center">1 bit</td>
<td width="24%"><p align="center">binary</td>
<td width="49%"><code>1</code></td>
</tr>
<tr>
<td width="15%"><code><font color="#00AA00"><p align="center">8'Hc5 </font></code></td>
<td width="11%"><p align="center">8 bits</td>
<td width="24%"><p align="center">hex</td>
<td width="49%"><code>11000101</code></td>
</tr>
<tr>
<td width="15%"><code><font color="#00AA00"><p align="center">6'hF0 </font></code></td>
<td width="11%"><p align="center">6 bits</td>
<td width="24%"><p align="center">hex</td>
<td width="49%"><code>110000</code> (truncated)</td>
</tr>
<tr>
<td width="15%"><code><font color="#00AA00"><p align="center">6'hF </font></code></td>
<td width="11%"><p align="center">6 bits</td>
<td width="24%"><p align="center">hex</td>
<td width="49%"><code>001111</code> (zero filled)</td>
</tr>
<tr>
<td width="15%"><code><font color="#00AA00"><p align="center">6'hZ </font></code></td>
<td width="11%"><p align="center">6 bits</td>
<td width="24%"><p align="center">hex</td>
<td width="49%"><code>ZZZZZZ</code> (Z filled)</td>
</tr>
</table>
</center></div>
<p> </p>
<h4><a name="4.8 Literal Real Numbers"><font color="#0000FF">4.8 Literal Real Numbers</font></a></h4>
<div align="center"><center>
<table border="1" cellspacing="1" cellpadding="4" width="448" BGcolor="#FFFFFF">
<tr>
<td COLSPAN="2"><p align="center"><b>Syntax</b></td>
</tr>
<tr>
<td width="28%"><font color="#00AA00"><i>value</i></font><code><font color="#FF0000">.</font></code><font color="#00AA00"><i>value</i></font></td>
<td width="72%">decimal notation</td>
</tr>
<tr>
<td width="28%"><font color="#00AA00"><i>base</i></font><code><font color="#FF0000">E</font></code><font color="#00AA00"><i>exponent</i></font></td>
<td width="72%">scientific notation (the <code><font color="#FF0000">E</font></code> is
not case sensitive)</td>
</tr>
</table>
</center></div>
<ul type="disc">
<li>Real numbers are limited to the values 0-9 and underscore.</li>
<li>There must be a value on either side of the decimal point.</li>
</ul>
<div align="center"><center>
<table border="1" cellspacing="1" cellpadding="4" width="454" BGcolor="#E0E0E0">
<tr>
<td width="30%"><p align="center"><b>Examples</b></td>
<td width="70%"><b><p align="center">Notes</b></td>
</tr>
<tr>
<td width="30%"><code><font color="#00AA00"><p align="center">0.5</font></code></td>
<td width="70%">must have value on both sides of decimal point</td>
</tr>
<tr>
<td width="30%"><code><font color="#00AA00"><p align="center">3e4</font></code></td>
<td width="70%">3 times 10<sup>4</sup> (30000)</td>
</tr>
<tr>
<td width="30%"><code><font color="#00AA00"><p align="center">5.8E-3</font></code></td>
<td width="70%">5.8 times 10<sup>-3</sup> (0.0058)</td>
</tr>
</table>
</center></div>
<hr>
<h3><a name="5.0 Module Definitions"><font color="#0000FF">5.0 Module Definitions</font></a></h3>
<p>Verilog HDL models are represented as modules.</p>
<div align="center"><center>
<table border="1" cellspacing="1" cellpadding="4" width="641" BGcolor="#FFFFFF">
<tr>
<td width="629"><p align="center"><b>Syntax</b></td>
</tr>
<tr>
<td width="629"><p align="center"><b>Implicit Internal Connection</b></p>
<code><font color="#FF0000"><p>module</font></code> <font color="#00AA00"><i>module_name</i></font><font color="#800000"> </font><code><font color="#FF0000">(</font></code><font color="#00AA00"><i>port_name</i></font><code><font color="#FF0000">,</font></code><font color="#00AA00"> <i>port_name</i></font><code><font color="#FF0000">,</font></code><font color="#00AA00"> ... </font><code><font color="#FF0000">);</font></code> </p>
<blockquote>
<p><a href="#module_items">module_items</a></p>
</blockquote>
<p><code><font color="#FF0000">endmodule</font></code></td>
</tr>
<tr>
<td width="629"><p align="center"><b>Explicit Internal Connection</b></p>
<code><font color="#FF0000"><p>module</font></code> <font color="#00AA00"><i>module_name</i></font>
<code><font color="#FF0000">(.</font></code><font color="#00AA00"><i>port_name</i></font> <code><font color="#FF0000">(</font></code><font color="#00AA00"><i>signal_name</i></font> <code><font color="#FF0000">), .</font></code><font color="#00AA00"><i>port_name</i></font> <code><font color="#FF0000">(</font></code><font color="#00AA00"><i>signal_name</i></font> <code><font color="#FF0000">),</font></code><font color="#00AA00"> ... </font><code><font color="#FF0000">);</font></code> </p>
<blockquote>
<p><a href="#module_items">module_items</a></p>
</blockquote>
<p><code><font color="#FF0000">endmodule </font></code></td>
</tr>
</table>
</center></div>
<ul type="disc">
<li>Implicit internal connections connect the port to an internal net or register of the
same name.</li>
<li>Explicit internal connections connect the port to an internal signal with a different
name, or a bit select, part select, or concatenation of internal signals.</li>
<li>The keyword <code><font color="#FF0000">macromodule</font></code> is a synonym for <code><font color="#FF0000">module</font></code>. Some EDA tools may optimize tool execution
performance by flattening macromodule hierarchy. </li>
<li><a name="module_items"><font color="#0000FF"><i>module_items</i></font></a> are:</li>
<ul type="disc">
<li><a href="#6.0 Module Port Declarations">module_port_declarations</a></li>
<li><a href="#7.0 Data Type Declarations">data_type_declarations</a></li>
<li><a href="#8.0 Module Instances">module_instances</a></li>
<li><a href="#9.0 Primitive Instances">primitive_instances</a></li>
<li><a href="#10.0 Procedural Blocks">procedural_blocks</a></li>
<li><a href="#12.0 Continuous Assignments">continuous_assignments</a></li>
<li><a href="#13.0 Task Definitions">task_definitions</a></li>
<li><a href="#14.0 Function Definitions">function_definitions</a></li>
<li><a href="#15.0 Specify Blocks">specify_blocks</a></li>
</ul>
<li>Module functionality may be:</li>
<ul type="disc">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -