> einer Matrix die maximale Anzahl an Bits in den Reihen bzw. Spalten
> auszählen.
Und dann ein dreidimensinales Array:
> type matrix is array (0 to 3,0 to 3) of integer;
Du willst also die gesetzten Bits in den Integern deiner Matrix
auszählen?
Dann brauchst du auch drei verschachtelte Schleifen.
Ein zweidimensinales Array wäre das hier:
> type matrix is array (0 to 3,0 to 3) of std_logic;
> if (Code.Mat.mat(i,j) = 1) then
Damit frägst du einen Integer-Wert auf 1 ab, nicht ein Bit eines
Integers. Du bist bei der Abfrage noch eine Ebene zu hoch :-o
Willst du das synthetisieren? Falls ja:
Code.Mat.cols und Code.Mat.rows müssen dann konstant sein.
BTW:
Das was du da beschreibst, wird nur gehen, wenn du zum Zählen in der
Loop eine Variable nimmst. Und deinen Zähler ab und an mal zurücksetzst.