Komponenten in Prozessen ausführen ?

Gast #737204
Hallo und frohe Weihnachten!

Ich habe eine Funktion in VHDL in mehrere Entitys zerlegt. Die so 
entstandene Gesamtfunktion möchte ich rekursiv für eine bestimmte Anzahl 
durchlaufen lassen.
Dafür möchte ich einen Takt einsetzen, der bei jeder Flanke einen 
Durchlauf ausführt.
Nun habe ich aber das Problem, dass ich in Prozessen keine Komponenten 
instanzieren kann.
Wie kann ich da vorgehen? Ich könnte natürlich alle Anweisungen in den 
Prozess schreiben, nur dann geht die Übersicht verloren.
Es muss nicht unbedingt getaktet sein, nur dass der Eingang dieses 
"Blocks" mit dem Ausgang rückgekoppelt wird und nach den z.B. 10 
Durchläufen das Ergebnis am Ausgang gültig wird.

Hier mein Problem als VHDL Schnipsel:

entity one is
...
end;

architecture beh_1 of one is
begin
...
end;


entity two is
...
end;

architecture beh_2 of two is
  component one
  ...
  end component;
begin
...
end;

.
.
.

entity gesamt is
...
end;

architecture beh_ges of gesamt is
  component five
  ...
  end component;
begin
  process(clk)
    if (clk'event and clk = '1')

      ??? (z.B. 10 Mal (zähler) die Entity FIVE durchlaufen)

    end if;
  end process;
end;
Gast #737366
Eine Rekursion muss als Datenfluss programmiert werden, also state 
machine mit Verwaltung, genauso wie in C. Zerlegung in Teilprozesse hat 
damit nichts zu tun.

Ein Itereation ist einfacher, dann wird ein Wert mehrmal in diesele Pipe 
eingeoworfen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.