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 ...