vi posto il codice di un registro Serie Parallelo:
- Code: Select all
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
ENTITY RegistroSerieParallelo IS
--Entità bit
PORT( d: IN std_logic ;
q0,q1,q2: INOUT std_logic ;
clk, reset: IN std_logic;
q3: OUT std_logic);
END RegistroSerieParallelo;
ARCHITECTURE struct OF RegistroSerieParallelo IS
BEGIN
comb: PROCESS (clk,reset)
BEGIN
IF rising_edge(clk) THEN
IF(reset='1') THEN
q0<='0'; --Inizializzazione bit
q1<='0';
q2<='0';
q3<='0';
ELSE
q0<= d;
q1<=q0;
q2<=q1;
q3<=q2;
END IF;
END IF;
END PROCESS;
END struct;
La compilazione non mi ha dato nessun problema; quindi il mio prossimo passo sarebbe stato la simulazione, ma non riesco a capire come fare.
Grazie per l'aiuto.