Home
Accesso / Registrazione
 di 

[Progettazione] Riconoscitore di frequenza sincrono a due ingressi

7 risposte [Ultimo post]
ritratto di Mifert4
Offline
Titolo: User+
Utente+
Ultima visita:
1 anno 16 settimane fa
Utente dal: 28/11/2011
Messaggi: 12

Mi si chiede di progettare un Riconoscitore Di Sequenza sincrono a 2 bit di ingresso A e B che si deve comportare così:
l'uscita del RDS sarà a 1 se si verifica la seguente sequenza d'ingresso: A=1,B=0; A=0,B=1; A=1,B=1

non ho proprio idea di come gestire contemporaneamente due ingressi:Ad esempio il grafo degli stati quanti stati avrà e come sarà fatto?

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 43 min fa
Utente dal: 28/07/2007
Messaggi: 901
Utente PREMIUM
Riconoscitore di sequenza

Potresti utilizzare delle porte logiche, ma forse con un microcontrollore sarà piu semplice. Hai dettagli maggiori sull'applicazione? "uscita RDS" "grafo degli stati"

ritratto di Mifert4
Offline
Titolo: User+
Utente+
Ultima visita:
1 anno 16 settimane fa
Utente dal: 28/11/2011
Messaggi: 12
Dunque...l'entity del

Dunque...l'entity del circuito è:

------------------------------------
entity rds2in is
port ( clk : in std_logic;
reset : in std_logic;
a : in std_logic;
b : in std_logic;
goal : out std_logic
);
end entity rds2in;
------------------------------------

mentre questo è il test:

------------------------------------
UUT: rds2in port map (CLK => CLK, reset => reset, a=>a, b=>b, goal=>goal);

stim_proc: process
begin
reset<='1';
wait for clk_period*3;
reset<='0';a<='0'; b<='0';
wait for clk_period;
a<='0'; b<='1';
wait for clk_period;
a<='1'; b<='0';
wait for clk_period;
a<='1'; b<='1';
wait for clk_period;
a<='1'; b<='0';
wait for clk_period;
a<='0'; b<='1';
wait for clk_period;
a<='1'; b<='1';
wait for clk_period;
a<='1'; b<='1';
wait for clk_period;
a<='0'; b<='0';
wait for clk_period;
a<='1'; b<='0';
wait for clk_period;
----------------------------------

ritratto di Vittorio Crapella
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
2 settimane 6 giorni fa
Utente dal: 21/09/2011
Messaggi: 214
basta una porta OR

In sostanza basta un ingresso a 1 che l'uscita dia 1 e allora ci vuole una porta OR
se usi TTL allora SN7432 http://www.datasheetcatalog.org/datasheet2/9/0oayc6ol7x581o31pa7qp93w8yp...
se usi CMOS allora CD4071
http://www.datasheetcatalog.org/datasheets/105/109272_DS.pdf

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 43 min fa
Utente dal: 28/07/2007
Messaggi: 901
Utente PREMIUM
Tavola della verità porta OR

Effettivamente la sequenza richiesta è proprio la tabella della verità della porta OR, anche se credo per "sequenza" si intenda una sequenza ben precisa con tempi definiti e relativi timeout.

Mifert4,
spiegaci meglio cosa devi fare (l'applicazione)

ritratto di Mifert4
Offline
Titolo: User+
Utente+
Ultima visita:
1 anno 16 settimane fa
Utente dal: 28/11/2011
Messaggi: 12
niente,è un esercizio in cui

niente,è un esercizio in cui mi si chiede di progettare questo tipo di riconoscitore e scriverlo in vhdl(quindi devo partire dal grafo degli stati,per arrivare poi a disegnare il circuito,credo utilizzando dei flip flop)

il mio dubbio sta proprio nel realizzare il grafo

ritratto di Vittorio Crapella
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
2 settimane 6 giorni fa
Utente dal: 21/09/2011
Messaggi: 214
VHDL

Per me allora è "Very High Difficult Language" .. hi

Ignoravo davvero l'esitenza del linguaggio VHDL
http://lslwww.epfl.ch/pages/teaching/cours_lsl/sl_info/vhdl-tutorial.pdf

pensavo bastasse una porta OR invece vedo che sarebbe stato troppo facile

vedi se qui trovi cose utili per risolvere il problema
http://it.emcelettronica.com/elettronica/etichette/vhdl

ritratto di Vittorio Crapella
Offline
Titolo: PowerUser
Utente Power
Ultima visita:
2 settimane 6 giorni fa
Utente dal: 21/09/2011
Messaggi: 214
esempio VHDL

Qui fa un esempio con porta NAND
http://www.ee.hacettepe.edu.tr/~alkar/ELE749/L7+8.pdf
credo basti inserire come se fosse una porta OR

Login   
 Twitter Facebook LinkedIn Youtube Google RSS

Chi è online

Ci sono attualmente 7 utenti e 58 visitatori collegati.

Ultimi Commenti