Paso 13: Pinout.json
El directorio $CONNECTALDIR boardinfo contiene un archivo json para cada plataforma soportada que describe los pines físicos del dispositivo FPGA. Estos pernos se dividen en grupos que corresponden aproximadamente a los conectores físicos en la Junta. zedboard.JSON, por ejemplo, contiene un grupo "fmc1", que describe los pines en el conector de la FMC. Contiene "pmoda", "pmodb", "pmodc", "pmodd" y "pmode" que especifican los pines para cada uno de los 5 conectores pmod. Finalmente, existe un grupo denominado "pasadores", que contiene una selección arbitraria de periféricos que hemos utilizado en nuestros ejemplos, tales como interruptores y leds.
hbridge_simple exporta una interfaz pernos adicionales. Es necesario especificar cómo conectar estas señales a los pins de físicos. Falta especificar completamente este pinout resultará en un error de compilación (Vivado emite una advertencia durante la fase de enlace y no en la fase final bitgen). Hemos especificado la asignación en pinout.jason, que asocia un nombre en el Verilog generado a un pin en el archivo boardinfo. Porque muchos de los conectores son algo modulares, nos ha parecido útil añadir un nivel de indirección entre los nombres de grupo usada en los nombres de archivo y grupo de pines definidos en el archivo boardinfo. En pinout.json, se puede ver que estamos usando pins J1, J2, J5 y J6 en grupo "pmod". Porque el grupo "pmod" no existe en el archivo de información de la Junta, especificamos PIN_BINDING en el Makefile para indicar el conector PMOD real que estamos enchufados. Podría apenas como fácilmente ha especificado "pmodc" directamente en pinout.json, pero utilizando esta asignación nos entregamos mayor flexibilidad si queremos alguna vez conectar el hbridges a un conector pmod diferentes.
Finalmente, agregar una dependencia en el destino del fichero makefile gentarget en el archivo make para generar el archivo de la real consraints. El archivo .xdc generados debe agregarse como una restricción de construcción utilizando CONNECTALFLAGS.