Come memorizzare dati su una scheda sd o memorizzarli su un computer con un cavo USB utilizzando un FPGA
Il modo più semplice per scrivere dati direttamente dall'interno del vostro progetto implementato su FPGA è quello di implementare un controller SPI (Serial Peripheral Interface) anche nell'FPGA. Questo supponendo che la scheda SD che avete a portata di mano abbia anche un'interfaccia SPI. Potete quindi leggere anche dalla scheda SD. Se la scheda SD che avete non ha un'interfaccia SPI (dalla versione SPI 4.3 in poi, il supporto SPI è stato reso opzionale per i fornitori di schede SD), allora sarà un compito impegnativo che salterò per il momento o potrete fare riferimento a Nand Flash Interface with SPARTAN 3 FPGA per qualche informazione in più. Per quanto riguarda la velocità, è necessario verificare se può essere raggiunta in quanto dipende dall'implementazione del controller SPI e da come si collegherà all'interfaccia SPI sulla scheda SD. L'altro modo per memorizzare questi valori sul tuo PC è quello di collegare il tuo progetto all'interno dell'FPGA alla porta seriale e poi trasmettere quei valori per essere registrati da un hyperterminal. Nexsys4 ha una porta seriale (UART).
Tuttavia, in base alla tua semplice descrizione attuale, non è molto chiaro perché tu voglia memorizzare i risultati o il contenuto del registro sulla scheda SD/PC. Se il contenuto del registro nel vostro progetto non cambierà durante l'esecuzione del progetto, allora ogni volta che caricate il vostro progetto su FPGA, il contenuto del registro sarà anche caricato se codificate i valori del registro nella descrizione RTL. Cosa fareste anche se i risultati/contenuti del registro sono scritti sulla scheda SD? Leggerai di nuovo quei valori quando farai una nuova esecuzione del tuo progetto sull'FPGA? Se questo è vero e sarà sempre così, allora l'hard coding assicura che all'accensione del dispositivo e ad ogni configurazione del dispositivo, quei valori saranno lì nei registri.
Se le mie ipotesi sul tuo caso d'uso sono errate, allora devi fornire più dettagli per ottenere una risposta più utile.
Articoli simili
- Posso usare un caricatore USB Tipo C (45W PD) per caricare un dispositivo micro USB tramite un cavo da USB C a micro USB?
- Quanto è diverso un cavo usb normale da un cavo usb OTG?
- Come collegare un DVR CCTV con un computer portatile utilizzando un cavo HDMI
- Posso usare un cavo USB 3.0 o USB 2.0 in un dispositivo USB 3.2?