Comment initier BRAM avec des données d'image
Question
Je voudrais lancer quelques BRAM (j'utilise Xilinx FPGA et ISE) avec les données d'une image. Il est tenu d'être dans les fichiers coe mais comment? Je pourrais écrire un applet Java pour construire manuellement les fichiers coe (l'ont fait avant avec C ++) mais je suis à la recherche d'une solution plus rapide.
Merci
La solution
Différentes possibilités:
- Si vous laissez entendre les BRAM, vous pouvez les initialiser dans la source HDL avec un tableau de données.
- Vous pouvez utiliser Data2MEM mettre à jour un bitstream existant avec de nouveaux contenus BRAM
- Comme vous le dites, les fichiers sont une possibilité COE
- Je crois que vous pouvez utiliser les fonctions
$readmem
si vous utilisez Verilog
Aucun qui prend directement l'image de votre source, j'ai peur.
Si vous pouvez obtenir votre image au format PGM, et que vous utilisez VHDL, vous pourriez être en mesure d'utiliser les fonctions d'ici:
https://github.com/martinjthompson/image_processing_examples
Une description complète du code se trouve ici:
http://www.parallelpoints.com/node/65/ et http://www.parallelpoints.com/node/66/
Je ne l'ai jamais essayé de les utiliser pour la mémoire Initialiser dans le code synthétisable mais ...