-- Copyright © 1993 by McGraw-Hill, Inc. and Zainalabedin Navabi
-- FIGURE 9.40
-- ENTITY DECLARATION OF PARWAN ACCUMULATOR UNIT :
LIBRARY cmos;
USE cmos.basic_utilities.ALL;
LIBRARY par_library;
USE par_library.par_utilities.ALL;
--
ENTITY accumulator_unit IS
PORT (i8 : IN byte; o8 : OUT byte; load, zero, ck : IN qit);
END accumulator_unit;
--
-- DATAFLOW DESCRIPTION OF PARWAN ACCUMULATOR UNIT :
ARCHITECTURE dataflow OF accumulator_unit IS
BEGIN
enable : BLOCK (load = '1')
BEGIN
clocking : BLOCK ( (ck = '0' AND NOT ck'STABLE) AND GUARD )
BEGIN
o8 <= GUARDED "00000000" WHEN zero = '1' ELSE i8;
END BLOCK clocking;
END BLOCK enable;
END dataflow;
--