Comment programmer une mémoire EPCS4 ou EPCS16 (memoire associe a un FPGA type Cyclone) avec TH_JTAG ?
La premiere etape est la generation d'un fichier JIC : en effet, pour charger la PROM non JTAG, il faut d'abord charger le FPGA avec une petite configuration fonctionnelle.
- Dans Quartus programmer, faire \"Convert Programming File\"... une boite de dialogue s'ouvre
- Selectionner dans \"Programming file type\" l'option \"JTAG Indirect Configuration JIC\"
- Selectionner le type de PROM série ( EPCS4, EPCS16 ... )
- Dans la partie FLASH LOADER, selectionner le composant Cyclone associe a la memoire
- Dans la parte SOF data, selectionner le fichier SOF a programmer
- Generer le fichier JIC
La deuxieme etape doit generer un fichier JAM mais dans un contexte particulier :
- Faire un autodetect de la chaine (*)
- Associer le fichier JIC genere au composant Cyclone ou FPGA
- Creer le fichier JAM
- L'associer dans le fichier d'initialisation de TH_JTAG
(*) dans le cas de composant non ALTERA, il faut creer des composants JTAG avec la longueur de leur registre d'instruction (ADD DEVICE / NEW DEVICE).
Enfin, pour associer ce fichier JAM particulier, il faut selectionner dans TH_JTAG/UPDATE/MEMOIRE une configuration de programmation avec le mot clef ISP_JIC (et non pas ISP).
Dans le modele UPDATE, nous aurons donc : ISP_JIC MN1; // MN1 est le composant FPGA JTAG