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;