|Summary |Design Structures |Sequential Statements |Concurrent Statements |Types and Constants |

|Declarations |Delay, Events |Reserved Words |Operators |System Tasks |Compiler Directives |

Verilog Concurrent Statements

These statements are for use in ???.

Concurrent Statements

  • block statement
  • process statement
  • concurrent procedure call statement
  • concurrent assertion statement
  • concurrent signal assignment statement
  • conditional signal assignment statement
  • selected signal assignment statement
  • component instantiation statement
  • generate statement
  • block statement

    Used to group concurrent statements, possibly hierarchically.
    
      label : block [ ( guard expression ) ] [ is ]
                 [ generic clause [ generic map aspect ; ] ]
                 [ port clause [ port map aspect ; ] ]
                 [ block declarative items ]
              begin
                 concurrent statements
              end block [ label ] ;
    
      clump : block
              begin
                A <= B or C;
                D <= B and not C;
              end block clump ;
    
      maybe : block ( B´stable(5 ns) ) is
                 port (A, B, C : inout std_logic );
                 port map ( A => S1, B => S2, C => outp );
                 constant delay: time := 2 ns;
                 signal temp: std_logic;
              begin
                 temp <= A xor B after delay;
                 C <= temp nor B;
              end block maybe; 
    
    

    Other Links

    Go to top

    Go to Verilog index