¿Mi FPGA está fuera de los recursos de enrutamiento?

9

Tengo un diseño Serial-ATA Controller que funciona en casi cualquier tipo de dispositivos de la serie 7 de Xilinx, excepto el dispositivo Artix-7, que me duele la cabeza ...

El diseño puro (SATA 6.0Gb / s, reloj de diseño de 150 MHz) se puede implementar en mi Artix-7 200T. Si agrego núcleos ILA (anteriormente conocido como ChipScope), no se cumple el tiempo.

¿Qué hice para relajar la situación? - Se agregaron 2 etapas de tubería en cada núcleo de ILA. - Se agregó 1 etapa de canalización entre el transceptor GTP y la lógica. - se usó el retiming, la reasignación y la colocación amplia como estrategia de implementación alternativa

Estas imágenes muestran el flujo de diseño normal. Los núcleos ILA están lejos del controlador SATAC (SATAC) y la CPU de 8 bits ( SoFPGA ), pero el controlador aún tiene rutas con errores (esa es la única región con rutas con errores).

ParecequeelArtix-7estáfueradelosrecursosdeenrutamientoenalgunasáreas.¿Cómopuedoobteneruninformequeindiqueesasospecha?

Tambiénintentévolveraprogramar,reasignaryestrategiasdecolocaciónmásamplias.Elresultadoeseste:

Elerrordesincronizaciónescasielmismo...

P.S.Eldiseñoutilizasolo178de>300BlockRAMs.UséXilinxISEparausarcasitodaslasBlockRAMenotrosdiseños,peronuncaencontrétalcomportamiento.

Editar:

Aquíhayunmapadecalordetodoslosvaloresdeholguranegativosporsegmento(coloreadoenrojo)

    
pregunta Paebbels

1 respuesta

2

Puede obtener un informe detallado haciendo un análisis de diseño en Xilinx Vivado. Ejecute el siguiente comando en la consola tcl: "report_design_analysis" Le proporciona el informe de sincronización, complejidad y congestión del diseño implementado. También puede ejecutar este informe yendo a Herramientas- > Report- > Report Design_analysis.

En este informe, puede ver qué áreas están causando congestión debido a la colocación. Qué sectores se utilizan en su totalidad o cuál es el alquiler de dichos segmentos y / o rutas.

Espero que esto haya sido de ayuda.

Saludos, KWQ

    
respondido por el KashifWajid

Lea otras preguntas en las etiquetas