Tenemos un proyecto Zynq en Vivado 2017.4. Puedo generar el flujo de bits, en proj/proj.runs/impl_1/mybitstream.bit
.
Luego quiero importar esa configuración a mi proyecto de petalinux, así que uso File > Export > Export Hardware...
, me aseguro de que Include bitstream
esté marcado y guarde el Export location: <local to project>
(que termina en proj/proj.sdk
).
Eso me da un archivo proj/proj.sdk/proj.hdf
, pero cuando lo descomprimo, el archivo mybitstream.bit
es no el de proj.runs/impl_1
! (en realidad es uno de una compilación anterior).
Tengo que importar la descripción del hardware y luego sobrescribir manualmente el antiguo flujo de bits:
$ petalinux-config --get-hw-description=proj/proj.sdk
$ cp proj/proj.runs/impl_1/mybitstream.bit petalinux-proj/project-spec/hw-description/
¿Alguien sabe de dónde la función Export hardware
obtiene el flujo de bits? Tal vez hay una manera de "limpiar" un proyecto de Vivado? (No hay tal opción en Vivado).
Hasta ahora, solo modificamos la lógica en el PL, pero me temo que cuando agregamos algunos BRAM o cambiemos algunas direcciones, la descripción del hardware completo será incorrecta ...