Aufgrund eines Problems in der Intel® Quartus® Prime Pro Edition Software v21.1 können Sie feststellen, dass die Kompilierungszeit für Designs mit 2D-RAMs unerwartet lange ist. Dies liegt daran, dass die 2D-RAMs nicht abgeleitet werden, weshalb das Design eine große Menge an ALM-Ressourcen verwendet, was eine lange Kompilierungszeit verursacht.
Ein IN VHDL definierter RAM als ein 2D-Array von Integer hat n Reihen und m Spalten mit k-Bit Integer. Da die Integer durch k-Bits dargestellt werden, fügt dies 1 Dimension hinzu und die Synthese generiert einen 3D-RAM für das 2D-Array von Integer in VHDL.
Ein Beispiel für VHDL-Code des 2D-RAM, der zu diesem Problem führen kann:
Typ ram_t ist ein Array (0 bis 3, 0 bis 3) des Integerbereichs 0 bis 7;
Es gibt keine Problemumgehung für dieses Problem.
Dieses Problem wird ab der Intel® Quartus® Prime Pro Edition Software v21.3 behoben.