Aprire il terminale o prompt dei comandi tramite la lista " Programmi " sul pulsante "Start "
2 Tipo
: .
Libreria IEEE , utilizzare ieee.std_logic_1164.all ; uso ieee.numeric_std.all ;
entità
onehot_binary isport ( onehot_in : in std_logic_vector ; binary_out : fuori std_logic_vector ) ; beginassert 2 ** binary_out'length = fallimento gravità onehot_in'length ;
fine ;
architettura rtl di onehot_binary è
funzione one_hot_to_binary ( One_Hot : std_logic_vector ; dimensioni : naturale ) std_logic_vector ritorno è
variabile Bin_Vec_Var : std_logic_vector ( size- 1 downto 0 ) ;
iniziare
Bin_Vec_Var : = ( altri = > '0 ');
perché io in One_Hot'range loopif One_Hot ( I) = '1 ' thenBin_Vec_Var : = Bin_Vec_Var o std_logic_vector ( to_unsigned ( I, calibro ) ) ; end if ; end loop ; Bin_Vec_Var ritorno ; funzione fine ;
cominciano
binary_out < = one_hot_to_binary ( onehot_in , binary_out'length ) ;
fine ;
3 Premere il tasto " Enter " per sostituire le muxes binari sul vostro sistema per un ingresso di piombo caldo < . br>
sistemi © www.354353.com