⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1076_axa.html

📁 basic exemple. Do an ADD of two 4 bits numbers
💻 HTML
📖 第 1 页 / 共 4 页
字号:

     group_constituent_list ::=  group_constituent { , group_constituent}                      <b>[&#167;<a href = "1076_4.HTM#4.7"> 4.7</a>]</b>

     group_declaration ::=                                                                     <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_5.HTM#5.3"> 5.3</a>]</b>
         <i>guarded</i>_signal_list : type_mark

     identifier ::=  basic_identifier | extended_identifier                                   <b>[&#167;<a href = "1076_13.HTM#13.3"> 13.3</a>]</b>

     identifier_list ::=  identifier { , identifier }                                        <b>[&#167;<a href = "1076_3.HTM#3.2.2"> 3.2.2</a>]</b>

     if_statement ::=                                                                          <b>[&#167;<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>[&#167;<a href = "1076_3.HTM#3.3.1"> 3.3.1</a>]</b>

     index_constraint ::=  ( discrete_range { , discrete_range } )                           <b>[&#167;<a href = "1076_3.HTM#3.2.1"> 3.2.1</a>]</b>

     index_specification ::=                                                                 <b>[&#167</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> &lt;>                                         <b>[&#167;<a href = "1076_3.HTM#3.2.1"> 3.2.1</a>]</b>

     indexed_name ::=  prefix ( expression { , expression } )                                  <b>[&#167;<a href = "1076_6.HTM#6.4"> 6.4</a>]</b>

     instantiated_unit ::=                                                                     <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_13.HTM#13.4.1"> 13.4.1</a>]</b>

     integer_type_definition ::=  range_constraint                                           <b>[&#167;<a href = "1076_3.HTM#3.1.2"> 3.1.2</a>]</b>

     interface_constant_declaration ::=                                                      <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_4.HTM#4.3.2.1"> 4.3.2.1</a>]</b>

     interface_file_declaration ::=                                                          <b>[&#167;<a href = "1076_4.HTM#4.3.2"> 4.3.2</a>]</b>
         <b>file</b> identifier_list : subtype_indication

     interface_list ::=                                                                    <b>[&#167;<a href = "1076_4.HTM#4.3.2.1"> 4.3.2.1</a>]</b>
         interface_element { ; interface_element }

     interface_signal_declaration ::                                                         <b>[&#167;<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>[&#167;<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>[&#167;<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>                                                                     [&#167;<a href = "1076_9.HTM#9.7"> 9.7</a>]</b>
 
     letter ::=  upper_case_letter | lower_case_letter                                      <b>[&#167</b>; <b>  <a href = "1076_13.HTM#13.3.1"> 13.3.1</a>]</b>

     letter_or_digit ::=  letter | digit                                                    <b>[&#167;<a href = "1076_13.HTM#13.3.1"> 13.3.1</a>]</b>

     library_clause ::=  <b>library</b> logical_name_list ;                                          <b>[&#167;<a href = "1076_11.HTM#11.2"> 11.2</a>]</b>

     library_unit ::=                                                                         <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_11.HTM#11.2"> 11.2</a>]</b>

     logical_name_list ::=  logical_name { , logical_name }                                   <b>[&#167;</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>&#167</u></b><u>;</u><b><a href = "1076_7.HTM#7.2"> 7.2</a>]</b>

     loop_statement ::=                                                                        <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_4.HTM#4.3.2"> 4.3.2</a>]</b>

     multiplying_operator ::=  * | / | <b>mod</b> | <b>rem</b>                                               <b>[&#167;<a href = "1076_7.HTM#7.2"> 7.2</a>]</b>

     name ::=                                                                                  <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_8.HTM#8.13"> 8.13</a>]</b>

     numeric_literal ::=                                                                     <b>[&#167;<a href = "1076_7.HTM#7.3.1"> 7.3.1</a>]</b>
            abstract_literal
         | physical_literal

     object_declaration ::=                                                                  <b>[&#167;<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>[&#167;<a href = "1076_2.HTM#2.1"> 2.1</a>]</b>
 
     options ::=  [ <b>guarded </b>] [ delay_mechanism ]                                              <b>[&#167;<a href = "1076_9.HTM#9.5"> 9.5</a>]</b>

     package_body ::=                                                                          <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_2.HTM#2.6"> 2.6</a>]</b>
</pre>
<pre>         { package_body_declarative_item }

     package_declaration ::=                                                                   <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_2.HTM#2.5"> 2.5</a>]</b>
         { package_declarative_item }

     parameter_specification ::=                                                               <b>[&#167;<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>[&#167;<a href = "1076_3.HTM#3.1.3"> 3.1.3</a>]</b>

     physical_type_definition ::=                                                            <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_1.HTM#1.1.1.2"> 1.1.1.2</a>]</b>

     port_map_aspect ::=                                                                   <b>[&#167;<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>[&#167;<a href = "1076_6.HTM#6.1"> 6.1</a>]</b>
            name
         | function_call

     primary ::=                                                                               <b>[&#167;<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>[&#167;<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>[&#167;<a href = "1076_8.HTM#8.6"> 8.6</a>]</b>

     procedure_call_statement ::=<b>  </b>[ label : ]  procedure_call ;                               <b>[&#167;<a href = "1076_8.HTM#8.6"> 8.6</a>]</b>

     process_declarative_item ::=                                                             <b>[&#167;<a href = "1076_9.HTM#9.2"> 9.2</a>]</b>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -