Gast
#1422869
Hallo, worin besteht eigentlich der Unterschied zwischen einer "For loop" und "for generate" Anweisung in der Synthese? Das man mit der Generate Anweisung parallele Strukturen generiert und die loop Anweisung normalerwiese für iterative Schleifenkontrukte innerhalb von Prozessen verwendet wird ist mir soweit klar. In der synthese wird die Loop Schleife dann zu einer Unrolled for Schleife. Was passiert aber, wenn ich, mal angenommen zur Erstellung von parallelen Strukturen eine Loop Anweisung verwende? Kommt das aufs selbe raus wie eine generate Anweisung? Beispiel: Ich habe eine zwei Vektorarrays und möchte den Wert jedes Eintrages um eins erhöhen. for i in 0 to ende-1 generate process(clk) begin risingedge..... vektor(i) <= vektor1(i)+1; end process; end generate process (clk) begin for i in 0 to ende-1 loop vektor(i) <= vektor1(i)+1; end loop; end process; Grüße Fabian