📄 1076_axa.html
字号:
group_constituent_list ::= group_constituent { , group_constituent} <b>[§<a href = "1076_4.HTM#4.7"> 4.7</a>]</b>
group_declaration ::= <b>[§<a href = "1076_4.HTM#4.7"> 4.7</a>]</b>
<b>group</b> identifier : <i>group_template</i>_name ( group_constituent_list ) ;
group_template_declaration ::= <b>[§<a href = "1076_4.HTM#4.6"> 4.6</a>]</b>
<b>group</b> identifier <b>is</b> ( entity_class_entry_list ) ;
guarded_signal_specification ::= <b>[§<a href = "1076_5.HTM#5.3"> 5.3</a>]</b>
<i>guarded</i>_signal_list : type_mark
identifier ::= basic_identifier | extended_identifier <b>[§<a href = "1076_13.HTM#13.3"> 13.3</a>]</b>
identifier_list ::= identifier { , identifier } <b>[§<a href = "1076_3.HTM#3.2.2"> 3.2.2</a>]</b>
if_statement ::= <b>[§<a href = "1076_8.HTM#8.7"> 8.7</a>]</b>
[ <i>if</i>_label : ]
<b>if</b> condition <b>then</b>
sequence_of_statements
{ <b>elsif</b> condition <b>then</b>
sequence_of_statements }
[ <b>else</b>
sequence_of_statements ]
<b>end if</b> [ <i>if</i>_label ] ;
incomplete_type_declaration ::= <b>type</b> identifier ; <b>[§<a href = "1076_3.HTM#3.3.1"> 3.3.1</a>]</b>
index_constraint ::= ( discrete_range { , discrete_range } ) <b>[§<a href = "1076_3.HTM#3.2.1"> 3.2.1</a>]</b>
index_specification ::= <b>[§</b>; <b> <a href = "1076_1.HTM#1.3.1"> 1.3.1</a>]</b>
discrete_range
|<i> static</i>_expression
index_subtype_definition ::= type_mark <b>range</b> <> <b>[§<a href = "1076_3.HTM#3.2.1"> 3.2.1</a>]</b>
indexed_name ::= prefix ( expression { , expression } ) <b>[§<a href = "1076_6.HTM#6.4"> 6.4</a>]</b>
instantiated_unit ::= <b>[§<a href = "1076_9.HTM#9.6"> 9.6</a>]</b>
</pre>
<pre> [ <b>component</b> ] <i>component</i>_name
| <b>entity</b> <i>entity</i>_name [ ( <i>architecture</i>_identifier ) ]
| <b>configuration</b> <i>configuration</i>_name
instantiation_list ::= <b>[§<a href = "1076_5.HTM#5.2"> 5.2</a>]</b>
<i>instantiation</i>_label { , <i>instantiation</i>_label }
| <b>others</b>
| <b>all</b>
integer ::= digit { [ underline ] digit } <b>[§<a href = "1076_13.HTM#13.4.1"> 13.4.1</a>]</b>
integer_type_definition ::= range_constraint <b>[§<a href = "1076_3.HTM#3.1.2"> 3.1.2</a>]</b>
interface_constant_declaration ::= <b>[§<a href = "1076_4.HTM#4.3.2"> 4.3.2</a>]</b>
[ <b>constant </b>] identifier_list : [ <b>in </b>] subtype_indication [ := <i>static</i>_expression ]
interface_declaration ::= <b>[§<a href = "1076_4.HTM#4.3.2"> 4.3.2</a>]</b>
interface_constant_declaration
| interface_signal_declaration
| interface_variable_declaration
| interface_file_declaration
interface_element ::= interface_declaration <b>[§<a href = "1076_4.HTM#4.3.2.1"> 4.3.2.1</a>]</b>
interface_file_declaration ::= <b>[§<a href = "1076_4.HTM#4.3.2"> 4.3.2</a>]</b>
<b>file</b> identifier_list : subtype_indication
interface_list ::= <b>[§<a href = "1076_4.HTM#4.3.2.1"> 4.3.2.1</a>]</b>
interface_element { ; interface_element }
interface_signal_declaration :: <b>[§<a href = "1076_4.HTM#4.3.2"> 4.3.2</a>]</b>
[<b>signal</b>] identifier_list : [ mode ] subtype_indication [ <b>bus </b>] [ := <i>static</i>_expression ]
interface_variable_declaration ::= <b>[§<a href = "1076_4.HTM#4.3.2"> 4.3.2</a>]</b>
<b></b> [<b>variable</b>] identifier_list : [ mode ] subtype_indication [ := <i>static</i>_expression ]
iteration_scheme ::= <b>[§<a href = "1076_8.HTM#8.9"> 8.9</a>]</b>
<b>while</b> condition
| <b>for</b> <i>loop</i>_parameter_specification
label ::= identifier<b> [§<a href = "1076_9.HTM#9.7"> 9.7</a>]</b>
letter ::= upper_case_letter | lower_case_letter <b>[§</b>; <b> <a href = "1076_13.HTM#13.3.1"> 13.3.1</a>]</b>
letter_or_digit ::= letter | digit <b>[§<a href = "1076_13.HTM#13.3.1"> 13.3.1</a>]</b>
library_clause ::= <b>library</b> logical_name_list ; <b>[§<a href = "1076_11.HTM#11.2"> 11.2</a>]</b>
library_unit ::= <b>[§<a href = "1076_11.HTM#11.1"> 11.1</a>]</b>
</pre>
</body></html>
<html>
<head>
<title>VHDL LRM- Introduction</title>
</head>
<body text="#ffffff" link="#00ffff" vlink="#00ffff" bgcolor="#710093">
<pre> primary_unit
| secondary_unit
literal ::= <b>[§<a href = "1076_7.HTM#7.3.1"> 7.3.1</a>]</b>
numeric_literal
| enumeration_literal
| string_literal
| bit_string_literal
| <b>null</b>
logical_name ::= identifier <b>[§<a href = "1076_11.HTM#11.2"> 11.2</a>]</b>
logical_name_list ::= logical_name { , logical_name } <b>[§</b> <b> <a href = "1076_11.HTM#11.2"> 11.2</a>]</b>
logical_operator ::= <b>and</b> | <b>or</b> | <b>nand</b> | <b>nor</b> | <b>xor</b> | <b>xnor</b> <b>[<u>§</u></b><u>;</u><b><a href = "1076_7.HTM#7.2"> 7.2</a>]</b>
loop_statement ::= <b>[§<a href = "1076_8.HTM#8.9"> 8.9</a>]</b>
[ <i>loop</i>_label : ]
[ iteration_scheme ] <b>loop</b>
sequence_of_statements
<b>end loop</b> [ <i>loop</i>_label ] ;
miscellaneous_operator ::= ** | <b>abs</b> | <b>not</b> <b>[§<a href = "1076_7.HTM#7.2"> 7.2</a>]</b>
mode ::= <b>in</b> | <b>out</b> | <b>inout</b> | <b>buffer</b> | <b>linkage</b> <b>[§<a href = "1076_4.HTM#4.3.2"> 4.3.2</a>]</b>
multiplying_operator ::= * | / | <b>mod</b> | <b>rem</b> <b>[§<a href = "1076_7.HTM#7.2"> 7.2</a>]</b>
name ::= <b>[§<a href = "1076_6.HTM#6.1"> 6.1</a>]</b>
simple_name
| operator_symbol
| selected_name
| indexed_name
| slice_name
| attribute_name
next_statement ::= <b>[§<a href = "1076_8.HTM#8.10"> 8.10</a>]</b>
[ label : ] <b>next</b> [ <i>loop</i>_label ] [ <b>when</b> condition ] ;
null_statement ::= [ label : ] <b>null</b> ; <b>[§<a href = "1076_8.HTM#8.13"> 8.13</a>]</b>
numeric_literal ::= <b>[§<a href = "1076_7.HTM#7.3.1"> 7.3.1</a>]</b>
abstract_literal
| physical_literal
object_declaration ::= <b>[§<a href = "1076_4.HTM#4.3.1"> 4.3.1</a>]</b>
constant_declaration
| signal_declaration
| variable_declaration
| file_declaration
operator_symbol ::= string_literal <b>[§<a href = "1076_2.HTM#2.1"> 2.1</a>]</b>
options ::= [ <b>guarded </b>] [ delay_mechanism ] <b>[§<a href = "1076_9.HTM#9.5"> 9.5</a>]</b>
package_body ::= <b>[§<a href = "1076_2.HTM#2.6"> 2.6</a>]</b>
<b>package body</b> <i>package</i>_simple_name <b>is</b>
package_body_declarative_part
<b>end</b> [ <b>package</b> <b>body</b> ] [ <i>package</i>_simple_name ] ;
package_body_declarative_item ::= <b>[§<a href = "1076_2.HTM#2.6"> 2.6</a>]</b>
subprogram_declaration
| subprogram_body
| type_declaration
| subtype_declaration
| constant_declaration
| <i>shared</i>_variable_declaration
| file_declaration
| alias_declaration
| use_clause
| group_template_declaration
| group_declaration
package_body_declarative_part ::= <b>[§<a href = "1076_2.HTM#2.6"> 2.6</a>]</b>
</pre>
<pre> { package_body_declarative_item }
package_declaration ::= <b>[§<a href = "1076_2.HTM#2.5"> 2.5</a>]</b>
<b>package</b> identifier <b>is</b>
package_declarative_part
<b>end</b> [ <b>package</b> ] [ <i>package</i>_simple_name ] ;
package_declarative_item ::= <b>[§<a href = "1076_2.HTM#2.5"> 2.5</a>]</b>
subprogram_declaration
| type_declaration
| subtype_declaration
| constant_declaration
| signal_declaration
| <i>shared</i>_variable_declaration
| file_declaration
| alias_declaration
| component_declaration
| attribute_declaration
| attribute_specification
| disconnection_specification
| use_clause
| group_template_declaration
| group_declaration
package_declarative_part ::= <b>[§<a href = "1076_2.HTM#2.5"> 2.5</a>]</b>
{ package_declarative_item }
parameter_specification ::= <b>[§<a href = "1076_8.HTM#8.9"> 8.9</a>]</b>
identifier <b>in</b> discrete_range
physical_literal ::= [ abstract_literal ] <i>unit</i>_name <b>[§<a href = "1076_3.HTM#3.1.3"> 3.1.3</a>]</b>
physical_type_definition ::= <b>[§<a href = "1076_3.HTM#3.1.3"> 3.1.3</a>]</b>
range_constraint
<b>units</b>
primary_unit_declaration
{ secondary_unit_declaration }
<b>end</b> <b>units</b> [ <i>physical_type</i>_simple_name ]
port_clause ::= <b>[§<a href = "1076_1.HTM#1.1.1"> 1.1.1</a>]</b>
<b>port</b> ( port_list ) ;
port_list ::= <i>port</i>_interface_list <b>[§<a href = "1076_1.HTM#1.1.1.2"> 1.1.1.2</a>]</b>
port_map_aspect ::= <b>[§<a href = "1076_5.HTM#5.2.1.2"> 5.2.1.2</a>]</b>
<b>port map</b> ( <i>port</i>_association_list )
prefix ::= <b>[§<a href = "1076_6.HTM#6.1"> 6.1</a>]</b>
name
| function_call
primary ::= <b>[§<a href = "1076_7.HTM#7.1"> 7.1</a>]</b>
name
| literal
| aggregate
| function_call
| qualified_expression
| type_conversion
| allocator
| ( expression )
primary_unit :: <b>[§<a href = "1076_11.HTM#11.1"> 11.1</a>]</b>
entity_declaration
| configuration_declaration
| package_declaration
primary_unit_declaration ::= identifier;
procedure_call ::= <i>procedure</i>_name [ ( actual_parameter_part ) ] <b>[§<a href = "1076_8.HTM#8.6"> 8.6</a>]</b>
procedure_call_statement ::=<b> </b>[ label : ] procedure_call ; <b>[§<a href = "1076_8.HTM#8.6"> 8.6</a>]</b>
process_declarative_item ::= <b>[§<a href = "1076_9.HTM#9.2"> 9.2</a>]</b>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -