Si te lo dijera, tendría que dispararte ...
Por cualquier razón, ese tipo de información es un secreto muy guardado entre los desarrolladores del entorno GUI de Vivado, que guarda todo tipo de archivos para sus propios fines, probablemente para ahorrar tiempo al evitar la ejecución de pasos de proceso que no no necesita ser repetido Desafortunadamente, es tan malo hacer un seguimiento de las dependencias que con frecuencia usa archivos desactualizados, causando todo tipo de problemas que son muy difíciles de rastrear. Este es especialmente el caso si utiliza alguna de las IP de Xilinx.
No tengo idea de por qué todo está tan mal documentado; Me parece que sería mejor para Xilinx hacer que sus herramientas sean más fáciles de entender y usar.
Recomiendo encarecidamente, si desea mantener la cordura, que adopte el proceso de desarrollo que no es de GUI, también conocido como "Flujo de lotes sin proyecto", en el que todo se guarda en la memoria excepto los archivos que elige explícitamente escribir y poner bajo control de código fuente.
Comience por leer UG892 , y siga Los enlaces desde allí a la documentación adicional de apoyo.