VHDL: Buses triestados

author-image

Por

En este ejemplo, se implementan 8 búferes de tres estados mediante el uso de una cláusula WHEN-ELSE en una declaración de Architecture Body. No tiene una ruta de retroalimentación y, por lo tanto, el pin de salida my_out se designa como OUT, en lugar de INOUT.

Este ejemplo es similar al ejemplo VHDL: Bus bidireccional, excepto que no utiliza una línea de comentarios.

Para obtener más información sobre el uso de este ejemplo en su proyecto, vaya a:


prebus.vhd

IEEE DE LA BIBLIOTECA;
    USAR ieee.std_logic_1164.ALL;

ENTITY Prebus IS
        PORT(my_in:  IN STD_LOGIC_VECTOR(7 DOWNTO 0);    sel: IN STD_LOGIC;
        my_out: OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END prebus;

ARQUITECTURA maxpld OF prebus IS
BEGIN
    my_out <= "ZZZZZZZZ"
    CUANDO (sel = '1')
    ELSE my_in;
END maxpld;

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.