Sie müssen ein mehrdimensionales Array durchlaufen, um ihm Werte zuzuweisen.
Der folgende Code wird nicht funktionieren, da es zu Problemen verfolgt hat:
- Es wird eine Reihe von 16rows und 8columns erstellen, während Sie eine Reihe von 8rows und 16columns benötigen.
- Es wird erwartet, dass ein 3-Bit-Wert dem Array-Element [8] [16] zugewiesen wird.
Der folgende Code könnte helfen, die Funktionalität, die Sie beabsichtigen, zu erreichen:
module test();
bit [2:0] Param1[8];
bit [2:0] Param2[8];
bit [2:0] Param3[8];
bit [2:0] Param4[8];
bit [2:0] Param5[8];
bit [2:0] Param6[8];
int i=0;
int j=0;
bit [2:0] array [8][6];
initial begin
array[0][0] = 'd1;
array[0][1] = 'd1;
array[0][2] = 'd1;
foreach(array[i,j])
$display("array[%0d][%0d] = %0d",i,j,array[i][j]);
for(i=0;i<6;i++)
array[0][i] = Param1[i];
foreach(array[i,j])
$display("array[%0d][%0d] = %0d",i,j,array[i][j]);
end
endmodule
Sie finden den Link, um den Code here auszuführen.
haben Sie in diesem Fall ungültige Reihenfolge der Indizes angenommen. Ich nehme an, du meintest 'bit [2: 0] Array [8] [16] ' – Serge
Sie müssen die Ergebnisse, die Sie erwarten, mit den Ergebnissen klären, die Sie erhalten. –