2010-10-19 31 views
3

Bonjour,Réinitialiser un contenu de Altera M9K à 0 (valeur de la mise sous tension)

Je travaille sur un FPGA Stratix III qui contient des mémoires de blocs M9K, dont le contenu sont commodément initialisés à zéro sur la mise sous tension . Cela convient très bien à mon application.

Existe-t-il un moyen de réinitialiser le contenu à zéro sans power-cycling/reflashing/etc le FPGA? Il ne semble pas y avoir une telle option dans le gestionnaire de plugin megawizard, et je voudrais éviter de gaspiller un tas de logique qui va juste et écrit séquentiellement zéro à chaque adresse ...

J'ai regardé autour et il n'y a pas de référence à un tel mécanisme, mais je pensais que je demanderais juste au cas où quelqu'un connaîtrait une astuce pratique:] En passant, je travaille en VHDL mais je devrais être capable de traduire n'importe quel Verilog.

Fiche technique (ne contient pas la réponse!): http://www.altera.com/literature/hb/stx3/stx3_siii51004.pdf

Merci à l'avance,
- Thomas

PS: Ce sera mon premier post ici, donc si je l'ai violé toute étiquette s'il vous plaît laissez moi :)

Répondre

2

Désolé, les moyens conventionnels de le faire sont:

  • pour re-configurer le fpga (vous pouvez tri gger que de l'intérieur de votre matériel si vous ne t esprit la chose « disparaître » alors qu'il reconfigure)
  • écrire explicitement des zéros dans (comme vous avez déjà suggéré)

A la fin farfelue de l'espace de solution, Je suppose que vous pouvez aussi câbler quelque chose au port JTAG si vous avez déjà un microcontrôleur dans le FPGA ou à l'extérieur - vous pouvez aussi écraser le contenu de la RAM de cette façon.

+0

Comme je pensais ... Eh bien, je vais juste ajouter une logique pour mettre des zéros sur le bus de données et le prendre à partir de là. La reconfiguration de l'ensemble du FPGA est un peu lente et il y a un nios2 avec du code et tout, donc je pense que ça va être moins compliqué de cette façon. Merci, QATC – Thomas