VHDL: Ônibus de três estados

author-image

Por

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;

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.