rechnen mit variablen

Gast #1487264
Lesenswert?

Hallo,

ich habe noch eine Frage zu Variablen, die sich sicher schnell 
beantworten lässt.

Wenn ich folgendes mache:

 process
  variable x  : std_logic_vector.... "nur Bsp"
 begin
  if (temp = '1') then
   x := signal_1 * 2;
   x := x + 100;
   signal_2 <= x;
  end if;
 end process;

Ich habe dies auf ein FPGA gebracht und es funktioniert. Wie führt der 
FPGA dies jetzt aus? Ist reine kombinatorinsche Logik... Schaltet der 
FPGA dann einen Multiplizierer und Adder in Reihe? Wie bekomm ich dann 
raus wie lange es dauert bis das ergebniss anliegt?

Ich weiß das es  wohl Sinnvoller ist dies anders zu machen (vor allem 
getacktet), hätte trotzdem gerne Antworten auf meine Fragen.

Danke
Moderator (Firma: Titel) Persönliche Seite #1487277
Lesenswert?

> Ist reine kombinatorinsche Logik...
Richtig.

> Schaltet der FPGA dann einen Multiplizierer und Adder in Reihe?
Zur Begrifflichkeit: Der FPGA schaltet nichts, der wird nur 
konfiguriert.
Aber der Synthesizer implementiert erst mal einen Multiplizierer und 
dahinter einen Addierer. So hast du das beschrieben.

> bekomm ich die Laufzeit eventuell mit einer Post-Rout Simulation raus?
Die Stichworte heißen:
Timing Constraints als Wunschwert, und
Statische Timinganalyse, um die kritischen Pfade herauszufinden.

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