| ??? 11/13/06 07:58 Read: times  | 
#127856 - Tristate buffer with propagation delays Responding to: ???'s previous message  | 
its not synthesisable but could be used to model propagation delays in a buffer.
 
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
ENTITY TRIBUF_fifocntrl IS
    GENERIC (
        ttri: TIME := 1 ns;
        ttxz: TIME := 1 ns;
        ttzx: TIME := 1 ns);
    PORT (
        in1 : IN std_logic;
        oe  : IN std_logic;
        y   : OUT std_logic);
END TRIBUF_fifocntrl;
ARCHITECTURE behavior OF TRIBUF_fifocntrl IS
BEGIN
    PROCESS (in1, oe)
    BEGIN
        IF oe'EVENT THEN
            IF oe = '0' THEN
                y <= TRANSPORT 'Z' AFTER ttxz;
            ELSIF oe = '1' THEN
                y <= TRANSPORT in1 AFTER ttzx;
            END IF;
        ELSIF oe = '1' THEN
            y <= TRANSPORT in1 AFTER ttri;
        ELSIF oe = '0' THEN
            y <= TRANSPORT 'Z' AFTER ttxz;
        END IF;
    END PROCESS;
END behavior;
 | 



