Este exemplo implementa 8 buffers de três estados usando uma cláusula WHEN-ELSE em uma instrução do Corpo de arquitetura. Ele não tem um caminho de feedback e, portanto, o pino de my_out é designado como OUT, em vez de INOUT.
Este exemplo é semelhante ao exemplo do VHDL: Bus bidirecional, exceto que ele não usa uma linha de feedback.
Para obter mais informações sobre como usar este exemplo em seu projeto, acesse:
prebus.vhd
IEEE DA BIBLIOTECA; USE IEEE.STD_LOGIC_1164.ALL; PREBUS DE ENTIDADE É PORT (my_in: EM STD_LOGIC_VECTOR(7 DOWNTO 0); sel: em STD_LOGIC; my_out: OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); Pré-ônibus end; O maxpld de arquitetura do pré-bus É MY_OUT <= "ZZZZZZZZ" QUANDO (sel = '1') OUTRA MY_IN; Maxpld END;