SystemVerilog for Design: A Guide to Using SystemVerilog for Hardware Design and Modeling, Second Edition

A.8: Expressions

A.8 Expressions

A.8.1 Concatenations

concatenation ::=<b class="bold">           {</b> expression { <b class="bold">,</b> expression } <b class="bold">}</b>constant_concatenation ::=<b class="bold">           {</b> constant_expression { <b class="bold">,</b> constant_expression } <b class="bold">}</b>constant_multiple_concatenation ::= <b class="bold">{</b> constant_expression constant_concatenation <b class="bold">}</b>module_path_concatenation ::= <b class="bold">{</b> module_path_expression { <b class="bold">,</b> module_path_expression } <b class="bold">}</b>module_path_multiple_concatenation ::= <b class="bold">{</b> constant_expression module_path_concatenation <b class="bold">}</b>multiple_concatenation ::= <b class="bold">{</b> expression concatenation <b class="bold">}</b><sup[<a href="#ftn.endnote31"> name="endnote31">19</a>]</sup>streaming_concatenation ::= <b class="bold">{</b> stream_operator [ slice_size ] stream_concatenation <b class="bold">}</b>stream_operator ::= <b class="bold">>></b>  <b class="bold"><<</b>slice_size ::= simple_type  constant_expressionstream_concatenation ::= <b class="bold">{</b> stream_expression { <b class="bold">,</b> stream_expression } <b class="bold">}</b>stream_expression ::= expression [ <b class="bold">with [</b> array_range_expression <b class="bold">]</b> ]array_range_expression ::=           expression          expression <b class="bold">:</b> expression          expression <b class="bold">+:</b> expression          expression <b class="bold">-:</b> expressionempty_queue<sup[<a href="#ftn.endnote32"> name="endnote32">22</a>]</sup> ::= <b class="bold">{ }</b>

A.8.2 Subroutine calls

constant_function_call ::= function_subroutine_call<sup[<a href="#ftn.endnote33"> name="endnote33">25</a>]</sup>tf_call ::= ps_or_hierarchical_tf_identifier { attribute_instance } [ <b class="bold">(</b> list_of_arguments <b class="bold">)</b> ]system_tf_call ::=           system_tf_identifier [ <b class="bold">(</b> list_of_arguments <b class="bold">)</b> ]          system_tf_identifier <b class="bold">(</b> data_type [ <b class="bold">,</b> expression ] <b class="bold">)</b>subroutine_call ::=           tf_call...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Vacuum Furnaces
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.