-- 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;
......