-- VHDL code position: p282_ex9_24_concurrent_statement_procedure_call_check -- Note : This is code for explaing concurrent procedure call -- in concurrent_statement of VHDL -- -- See Also: example 9_22, 9_23, 9_24 -- Debug : no debug --------------------------------------------------------------------------------- -- 7 kinds of concurrent statement: -- 1) Concurrent Signal Assigment -- 2) Proces Statement -- 3) Block Statement -- 4) Select Signal Assigment Statement -- 5) Component Instantiations Statement -- 6) Generate Statement -- 7) Concurrent Procedure Calls Statement -- BLOCK Concurrent Statement Syntax: -- -- [ <Label> : ] [ POSTPONED ] <Procedure Name> [ ( <Actual Parameter Part> ) ] ; -- -- -- Notes: -- Label : 语句标号 -- POSTPONED : (后置代码) -- Procedure Name : 过程名称 -- Actual Parameter Part : 实参表 -- ...... chblk: BLOCK SIGNAL s1 : STD_LOGIC_VECTOR( 0 TO 0 ); SIGNAL s2 : STD_LOGIC_VECTOR( 0 TO 1 ); SIGNAL s3 : STD_LOGIC_VECTOR( 0 TO 2 ); SIGNAL s4 : STD_LOGIC_VECTOR( 0 TO 3 ); SIGNAL e1, e1, e3, e4 : BOOLEAN; BEGIN check ( s1, e1 ); check ( s2, e2 ); check ( s3, e3 ); check ( s4, e4 ); END BLOCK chblk; ......