sensitivity list

OP #3247164
Lesenswert?

Hallo an Alle,

Kann mit jemand erklären warum bei folgendem process, "sel1" mit in die 
sensitivity list eingetragen wird? Danke!


1
process (clk, sel1)
2
begin
3
   if rising_edge(clk) then
4
      if (sel1='1') then
5
         out1 <= inp;
6
      end if;
7
   end if;
8
end process;

(gefunden auf: 
http://www.lothar-miller.de/s9y/categories/6-Clock-Enable)
Gast #3247170
Lesenswert?

Beim kombinatorischen Prozess enthält die sensitivity list ALLE Eingänge 
der kombinatorischen Funktionen.

Bei einem sequentiellen Prozess sind nur Clock- und Kontrollsignale in 
der sensitivity list.
Moderator (Firma: Titel) Persönliche Seite #3247175
Lesenswert?

Alex Trinker schrieb:
> Kann mit jemand erklären warum bei folgendem process, "sel1" mit in die
> sensitivity list eingetragen wird?
Ver§&%/$mt! Blöder copy&paste Fehler. Ist korrigiert...  ;-)

Kleiner Tipp: die Sensitivliste ist nur und ausschließlich für die 
Simulation interessant. Die Synthese gibt bestenfalls eine Warnung oder 
gar nur eine Info aus, wenn die nicht stimmt...
OP #3247187
Lesenswert?

Ok, so ganz klar ists mir jetzt nicht ^^

Das mit kombinatorischem/getaktetem process ist doch nur eine 
Konvention, oder? Also würde das Beispiel genau gleich arbeiten würde 
man das "sel1" rausstreichen?

Und was ist mit einem process mit async Reset, der würde dann ja auch 
weder rein getaktet noch rein kombinatprisch sein, oder nicht?
Moderator (Firma: Titel) Persönliche Seite #3247192
Lesenswert?

Alex Trinker schrieb:
> Das mit kombinatorischem/getaktetem process ist doch nur eine
> Konvention, oder? Also würde das Beispiel genau gleich arbeiten würde
> man das "sel1" rausstreichen?
Ja, und mehr noch: es ist sogar nur ohne sel1 richtig, denn dieser 
Prozess ist nur auf den clk sensitiv. Mit sel1 wird der Simulator 
unnötig oft bemüht (wobei auch der Simulator das merkt und sel1 
rausoptimiert)...

> Aber ist es nicht bei den beiden anderen prozessen ebenso überflüssig?
Funktionell (Syntheseergebnis) ja, formal aber nicht, der Synthesizer 
würde das Fehlen von sel2 oder sel3 anmeckern (obwohl das Gemeckere 
unnötig wäre)...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren