De repente, estoy obligado a buscar en algún código de banco de pruebas verilog que utiliza en gran medida $ readmemh, y $ writememh. Comprendí que básicamente se lee en la memoria y se escribe en la memoria. Seré feliz si puede señalar algunos recursos relacionados con esas rutinas. PD: busqué en google sin éxito. (Soy muy ... muy nuevo para Verilog)
12
A
Respuesta
17
Acepto que no es muy fácil encontrar algo sobre readmem/writemem. Se puede encontrar un poco aquí: http://fullchipdesign.com/index_files/readmemh.htm
De todos modos no hay mucho que decir acerca de estas funciones, la sintaxis es:
$readmem[hb]("File",ArrayName,StartAddr,EndAddr)
$writemem[hb]("File",ArrayName,StartAddr,EndAddr)
Verilog es muy exigente con el formato de archivo, el número de bits en el archivo de texto tienen que coincidir con la cantidad de bits en la matriz.
Le recomiendo que juegue un poco definiendo un conjunto, llenándolo con datos, escríbalo con writememh/writememb e imprímalo después.
Algo como esto debería comenzar (¡no lo intenté!).
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
¡Salud!
0
Leyendo el archivo HEX sería el siguiente:
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
Cuestiones relacionadas
- 1. Combinar recursos relacionados con TastyPie
- 2. Crear recursos relacionados con Tastypie
- 3. Alternativas a readmemh en Verilog
- 4. ¿Qué sistemas integrados relacionados con blogs y otros recursos sigues?
- 5. ¿La representación JSON de los recursos REST debe usar URI para los recursos relacionados?
- 6. Django - Buscar campos relacionados
- 7. objetos relacionados en CouchDB
- 8. Django: filtrado en objetos relacionados
- 9. API REST: incluya detalles de objetos relacionados o simplemente ID
- 10. - Recursos
- 11. recursos vs recursos raíles 3
- 12. recuento MYSQL registros relacionados con una consulta
- 13. Certificado UCC solo para sitios relacionados?
- 14. Anulando los métodos relacionados con Django
- 15. Django: combinación de formularios para modelos relacionados
- 16. Dynamic Cast trabajando en tipos no relacionados
- 17. JMS y ESB: ¿cómo están relacionados?
- 18. ¿Cómo manejas los errores relacionados en Bugzilla?
- 19. ¿Cómo unir dos repositorios no relacionados?
- 20. Podcasts relacionados con el desarrollo de iPhone?
- 21. Estructuración de componentes relacionados en git
- 22. Desafíos de programación relacionados con la química
- 23. Cómo encontrar "artículos relacionados" en PHP
- 24. interactuando sobre objetos relacionados con Django
- 25. Colapsar archivos relacionados en Visual Studio
- 26. ¿Por qué están relacionados SDL y OpenGL?
- 27. Conceptos relacionados con la seguridad de WS
- 28. publicación estática WSDL y esquemas XSD relacionados utilizando Spring WS
- 29. recursos de algoritmo de análisis GLR
- 30. recursos bioinformáticos
Usted no está buscando lo suficiente, entonces! Intente buscar algo como "readmem tutorial". La documentación para tu simulador también debe tener información útil. – Marty
@Marty, cuando busqué "readmem tutorial" en google, esta SO es la mejor opción ... ;-))) – Alphaneo
Ya está disponible un IEEE Std 1800-2012 gratuito: sección 21.4 "Carga de los datos de la matriz de memoria un archivo ", etc. – toolic