La idea detrás de la reconfiguración parcial es que básicamente puedes intercambiar una parte de tu diseño sobre la marcha sin tener que reconfigurar todo el FPGA. Sin embargo, no he usado la reconfiguración parcial. Y es posible que necesite la Edición del sistema de ISE para obtener acceso a PlanAhead.
El flujo de bits es la información de configuración que informa al FPGA de cómo configurar todos sus elementos de lógica y enrutamiento internos y las RAM de bloque para implementar su diseño. La idea con la reconfiguración parcial es que no especifica una configuración para todo el FPGA, solo para una parte de él. Ciertamente, existen limitaciones en cuanto a la cantidad de chip que se puede reconfigurar sobre la marcha y cómo la parte reconfigurable debe interactuar con el resto del diseño.
En cuanto a cómo codificar la parte dinámica, bueno, no es realmente 'dinámico' per se, solo es reconfigurable. Por lo tanto, probablemente tendría que generar un proyecto separado para cada configuración, y cada proyecto tendría la implementación de esa configuración. Las salidas de esos serían archivos de bits parciales. Cuando carga uno de los archivos de bits parciales, reemplazaría la implementación del bloque configurable en consecuencia.
Supongamos que tiene un diseño para una radio definida por software que puede hablar varios estándares inalámbricos diferentes. Puede tener una interfaz común para la ruta de datos y los ADC y DAC, y tal vez incluso un softcore o dos en la parte no reconfigurable. Luego implementas los modems específicos en la sección reconfigurable. Sobre la marcha, puede cargar un archivo de bit parcial, apagar la radio e intercambiar el módem mientras las memorias de software aún se están ejecutando.
Me temo que no puedo ser de mucha ayuda en los detalles, ya que no tengo experiencia con la reconfiguración parcial.