All'improvviso, sono costretto a esaminare un codice di verilog testbench che usa pesantemente $ readmemh e $ writememh. Ho capito che fondamentalmente legge nella memoria e scrive nella memoria. Sarò felice se puoi indicare alcune risorse relative a tali routine. PS: ho cercato in google per nessun successo. (Sono molto ... molto nuovo per Verilog)
12
A
risposta
17
Concordo non è troppo facile trovare qualcosa su readmem/writemem. È possibile trovare un po 'qui: http://fullchipdesign.com/index_files/readmemh.htm
In ogni caso, non c'è troppo da dire su queste funzioni, la sintassi è:
$readmem[hb]("File",ArrayName,StartAddr,EndAddr)
$writemem[hb]("File",ArrayName,StartAddr,EndAddr)
Verilog è molto esigente sul formato del file, il numero di bit nel file di testo devono corrispondere al numero di bit nell'array.
Ti consiglio di giocare un po 'definendo un array, riempiendolo con i dati scrivilo con writemem/writememb e stampalo in seguito.
Qualcosa di simile dovrebbe iniziare (non provato!).
integer i;
reg [7:0] memory [0:15]; // 8 bit memory with 16 entries
initial begin
for (i=0; i<16; i++) begin
memory = i;
end
$writememb("memory_binary.txt", memory);
$writememh("memory_hex.txt", memory);
end
Cheers!
0
lettura file HEX funzionerebbe in questo modo:
integer i;
reg [7:0] memory [0:15]; // 8 bit memory with 16 entries
initial begin
for (i=0; i<16; i++) begin
memory = i;
end
$readmemh("memory_binary.txt", memory);
end
Problemi correlati
- 1. Combina risorse correlate con TastyPie
- 2. Creazione di risorse correlate con Tastypie
- 3. Alternative a readmemh in Verilog
- 4. Come creare e connettere le risorse correlate utilizzando i repository REST di Spring Data?
- 5. Interroga due tabelle correlate (Join)
- 6. xrandr correlate, di programmazione C
- 7. Stack Overflow Algoritmo domande correlate
- 8. Inserimento SQL in tabelle correlate
- 9. Rimuovere le variabili altamente correlate
- 10. Come costruire un motore "domande correlate"?
- 11. CrudRepository: trova per più entità correlate
- 12. Query correlate ai metodi delegati NSURLConnection
- 13. Entità Doctrine clone profondo con entità correlate
- 14. MySql problema scoping con subquery correlate
- 15. Entity Framework - caricamento entusiasmante delle entità correlate
- 16. Come lasciare unire entità non correlate?
- 17. Unire DQL tra entità non correlate?
- 18. Come aggiornare le entità correlate usando GraphDiff?
- 19. Risorse risorse aggiuntive Good MapPoint
- 20. Ricerca di tutte le tabelle correlate su una tabella data
- 21. segnali Qt e slot, fili, app.exec(), e query correlate
- 22. Come aggiornare le entità correlate in Entity Framework
- 23. come passare i callback C++ tra classi non correlate?
- 24. Come unire due entità non correlate utilizzando JPA e Hibernate
- 25. Perché il dattiloscritto converte implicitamente tra classi non correlate?
- 26. nibernare queryover con join complessi su entità non correlate
- 27. Unire due tabelle non correlate utilizzando JPA EntityManager
- 28. Recupera le entità correlate di ciascuno, utilizzando RetrieveMultipleRequest
- 29. SQL Server: cambiare chiave primaria con righe correlate
- 30. Laravel: restituire i risultati da più tabelle correlate utilizzando l'eloquente
Tu non stai cercando abbastanza duro, allora! Prova a cercare qualcosa come "tutorial readmem". La documentazione per il tuo simulatore dovrebbe avere anche delle informazioni utili. – Marty
@Marty, quando ho cercato "tutorial readmem" in google, questa pagina SO è il migliore ... ;-))) – Alphaneo
Un IEEE gratuito 1800-2012 è ora disponibile: sezione 21.4 "Caricamento dei dati dell'array di memoria da un file ", ecc. – toolic