Ceci est une ancienne révision du document !
Papilio Duo
Troubleshooting
L'AVR s'arrête 2 secondes après que j'aie appuyé sur le bouton reset :
Ne pas oublier que le FPGA doit driver ARD_RESET à 1 pour que l'AVR reste allumé !
J'essaye de faire de l'I2C depuis l'AVR mais dès que le FPGA démarre, l'I2C cesse de marcher
Essayer de programmer le FPGA avec les ports 7 et 8 en inout, assignés à 1'bZ (haute impédance). Sinon le FPGA drive les ports LOW.
Comment communiquer entre l'AVR et le FPGA ?
Le plus simple que j'ai trouvé est un protocole série sur deux pins communs. Malheureusement, j'ai l'impression que l'AVR ne supporte pas le SoftwareSerial par défaut. J'ai donc utilisé une version minimaliste de SoftwareSerial (https://code.google.com/p/arduino/source/browse/trunk/libraries/?r=1119)
Coté FPGA, j'ai utilisé le “RS-232 RX and TX module” de fpga4fun.com
Ca marche plutot bien à 9600 baud, mais pas trop au-delà (sans doute à cause du soft serial de l'Arduino)
Comment utiliser la SRAM ?
La datasheet est ici : http://www.issi.com/WW/pdf/61-64WV5128Axx-Bxx.pdf
Bouhou il n'y a rien qui marche : le fpga fait des trucs complètement aléatoires, je n'arrive même plus à faire blinker la led 13 !
Vérifier que le fichier de contraintes .ucf est bien lié au module courant dans ISE. Pour le déplacer dans la hiérarchie : * Project → manual compile order * Clic droit-propriétés sur le .ucf et changer le “module association” * Décocher Project → manual compile order