Gast
#4931397
Hallo zusammen, die Frage vorab: Ist es wirklich wahr, dass es bei den MAX10-FPGAs im Compact Mode (also z. B. ein 10M08SC - das "C" ist wichtig) nicht möglich ist, ein initialisiertes RAM bzw. ein ROM zu realisieren? Hintergrund: Ich mache nur gelegentlich FPGAs, habe bisher Cyclone II und III kennen gelernt, und dort war es ganz selbstverständlich, dass sowohl ROMs als auch als vorinitialisierte RAMs möglich waren. Nun gibt es die MAX10, die ich für vergleichsweise genial halte: Nur eine Betriebsspannung (Option), kein externes Config-Device, alternativ mit ADC und reichlich FLASH... dazu preiswert... neue Besen kehren gut! So habe ich ein 10M08SC vorgesehen und brauche auch hier selbstverständlich ROMs, auch hier mehrere. Das scheint aber gar nicht möglich zu sein: Der Compiler meint: ID:16031 Current Internal Configuration mode does not support memory initialization or ROM. Select Internal Configuration mode with ERAM. Das kann ich aber nicht auswählen, und nach längerer Forschung finde ich heraus, dass die Compact-Varianten das prinzipiell gar nicht können. Ja, das unerwartete Kleingedruckte... Ich stehe ziemlich fassungslos davor. Was ergibt ein FPGA mit viel Speicher für einen Sinn, wenn man den nicht initialisieren kann (höchstens durch einen externen Prozessor)? Wie viele Designs gibt es, für die kein ROM gebraucht wird? In denen Prozessoren, Signaltabellen und all so'n Zeug nicht möglich sind? Ich finde das so unglaublich, dass ich einen noch Rest Hoffnung habe, mich gewaltig zu irren. Ansonsten muss ich wohl ein paar Euro mehr ausgeben und EQFP144 gegen ein anderes tauschen - zum Glück sind sie aber Pin kompatibel. Schon mal Schlimmeres erlebt.

