generate innerhalb eines process?

OP #1394638
Hallo zusammen,

ich habe nun ein keines Problem. In einem process werden von irgendwo 
her ein Sack voll Daten (data_array_of_processdata) übernommen. 
"processdata" selbst ist wiederum ein record. Zur Manipulation der Daten 
gibt es wiederum ein proceduren in einer library. So z.B. 
"process_data_set_nullbits". Nun möchte ich aber nicht händisch alles 
einzeln auscodieren.

Folgender Code geht nicht:
1
null_bits_proc: process(rst, clk)
2
begin
3
   if rst = '1' then
4
      data_array_of_processdata <= (others => PROCESS_DATA_RESETVALUE);
5
   elsif rising_edge(clk) then
6
      data_array_of_processdata <= data_array_of_processdata_von_irgendwo;
7
      -- Übernahme der Null-Bits
8
      insert_null_bits_gen: for i in 0 to 63 generate
9
         process_data_set_nullbits(data_array_of_processdata(i), zero_bits);
10
      end generate insert_null_bits_gen;
11
   end if;
12
end process;
Mit einer For-Schleife gehts aber auch nicht, hat jemand eine Idee?

Matthias
OP #1394884
Hallo Tim,

> "generate" ist nur in parallelem Kontext zulässig. In sequentiellem
> Kontext (Prozesse, Funktionen, Prozeduren) ist "loop" zu verwenden.

"loop" geht leider auch nicht, das war ja mein erster Ansatz. Da kommt 
folgende Fehlermeldung:
1
      for i in 0 to 63 loop
2
         process_data_set_nullbits(data_array_of_processdata(i), zero_bits);
3
      end loop;
# ** Error: xxx.vhd(931): Actual (indexed name) for formal 
"process_data" is not a static signal name.

"process_data" entspricht dem Signal "data_array_of_processdata(i)" in 
der procedure.

Matthias

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.