Estoy de acuerdo con annccodeal, pero para amplificar un poco, en Xilinx, puede haber algunas formas de hacerlo. El formato de archivo XDL permite (o se usa para permitir) la ubicación explícita y el enrutamiento. Además, debería ser posible crear una secuencia de comandos del editor de FPGA para implementar el enrutamiento personalizado.
En cuanto a la ubicación, hay una infraestructura abundante para restringir el mapeo tecnológico de la lógica a primitivas y para controlar la ubicación de esas primitivas. Por ejemplo, las restricciones de LUT_MAP pueden controlar la asignación de tecnología y las restricciones de LOC y RLOC pueden determinar la ubicación. En la práctica, estos permiten al diseñador experimentado un gran control sobre cómo se implementa un diseño sin requerir que dupliquen siglos de desarrollo de software para generar un flujo de bits directamente.
También puede encontrar interesante el software de investigación CAD de FPGA de última generación, como VPR. En mi opinión, se enfrentan al desafío de mantenerse al día con las herramientas propias del proveedor que deben hacer frente a los modernos FPGA heterogéneos con bloques divisibles de 6-LUT, DSP, etc.
Happy hacking.
Gracias. Y una arquitectura de FPGA de código abierto es MALO necesaria por muchas razones. La situación actual es casi como si solo aplicar iOS fuera el único sistema operativo del mundo. –
Ya se están realizando intentos para arquitecturas FPGA de código abierto. Como ejemplo, tenemos "ZUMA: una arquitectura abierta de superposición FPGA" http://www1.cse.wustl.edu/~roger/565M.f12/4699a093.pdf parece como un comienzo interesante En realidad, esto podría ser aún más interesante http://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-43.pdf –