VHDL: Buses triestados

BUILT IN - ARTICLE INTRO SECOND COMPONENT

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;
    UTILICE 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 DE 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 traducción humana e informática del contenido original en inglés. Este contenido se ofrece únicamente para su conveniencia y como información general, y no debe considerarse como completo o preciso. Si existe alguna contradicción entre la versión en inglés de esta página y la traducción, la versión en inglés será la que sirva de referencia. Consulte la versión en inglés de esta página.