sagen, dass ich den folgenden Code haben:In Verilog, wie verwende ich eine Variable in der Logik
genvar i,j;
generate
for(i = 0; i < MAX; i = i + 1) begin: gen_blah
for(j = 0; j < MAX; j = j + 1) begin: gen_foo
assign match[i] = entry[j] = i;
end
end
endgenerate
Ist das ein synthetisierbaren Ausdruck? Es scheint so, als würde es so sein, da sich dies nur in eine Reihe von Vergleichen mit konstanten Zuordnungen ausrollen wird. Wenn nicht, wie würde ich das schreiben, um das zu erreichen?
Haben Sie versucht, diesen Code in einer tatsächlichen Synthese und Umsetzung Workflow? Ein Blick auf die RTL- und Technologie-Schemata, wie sie von ISE bereitgestellt werden, sowie bei allen Synth-Tool-Ausgaben oder Warnungen kann sehr hilfreich sein. – hexafraction