-- Copyright © 1993 by McGraw-Hill, Inc. and Zainalabedin Navabi
-- FIGURE 5.45
-- CONFIGURING D REGISTER FOR USING AVARAGE DELAY GATES :
USE WORK.ALL;
CONFIGURATION average_gate_delay OF d_register IS
FOR latch_based
FOR d8
FOR di : dl
USE ENTITY WORK.d_latch(sr_based);
FOR sr_based
FOR c1 : sr
USE ENTITY WORK.sr_latch(gate_level);
FOR gate_level
FOR g2, g4 : n2
USE ENTITY WORK.nand2_t(average_delay)
GENERIC MAP (5 NS, 6 NS);
END FOR;
FOR g1, g3 : n2
USE ENTITY WORK.nand2_t(average_delay)
GENERIC MAP (2 NS, 4 NS);
END FOR;
END FOR;
END FOR;
FOR c2 : n1
USE ENTITY WORK.inv_t(average_delay)
GENERIC MAP (3 NS, 5 NS);
END FOR;
END FOR;
END FOR;
END FOR;
END FOR;
END average_gate_delay;
--