F-Tile JESD204C Intel FPGA IP Diseño Example
Acerca de F-Tile JESD204C Intel® FPGA IP Design ExampGuía del usuario
Esta guía del usuario proporciona las funciones, las pautas de uso y una descripción detallada sobre el diseño examparchivos para F-Tile JESD204C Intel® FPGA IP utilizando dispositivos Intel Agilex™.
Público al que va dirigido
Este documento está destinado a:
- Arquitecto de diseño para realizar la selección de IP durante la fase de planificación del diseño a nivel del sistema
- Diseñadores de hardware al integrar IP en su diseño de nivel de sistema
- Ingenieros de validación durante la fase de simulación a nivel de sistema y validación de hardware
Documentos relacionados
La siguiente tabla enumera otros documentos de referencia relacionados con F-Tile JESD204C Intel FPGA IP.
Tabla 1. Documentos relacionados
Referencia | Descripción |
F-Tile JESD204C Intel FPGA IP Guía del usuario | Proporciona información acerca de F-Tile JESD204C Intel FPGA IP. |
Notas de la versión IP de F-Tile JESD204C Intel FPGA | Enumera los cambios realizados para el F-Tile JESD204C F-Tile JESD204C en una versión particular. |
Hoja de datos del dispositivo Intel Agilex | Este documento describe las características eléctricas, las características de conmutación, las especificaciones de configuración y el tiempo de los dispositivos Intel Agilex. |
Acrónimos y Glosario
Tabla 2. Lista de siglas
Acrónimo | Expansión |
LEMC | Reloj multibloque extendido local |
FC | Frecuencia de reloj de cuadro |
Conductor adverso | Convertidor analógico a digital |
Convertidor CA | Convertidor digital a analógico |
Procesador de señal digital (DSP) | Procesador de señal digital |
TX | Transmisor |
RX | Receptor |
Acrónimo | Expansión |
DLL | Capa de enlace de datos |
RSE | Registro de control y estado |
Crucial | Unidad de reloj y reinicio |
ISR | Interrumpir la rutina del servicio |
Primero en entrar (FIFO) | Primero en entrar, primero en salir |
SERDES | Serializador Deserializador |
CCE | Código de corrección de errores |
Comisión Económica para Europa (CEE) | Corrección de errores hacia adelante |
SERR | Detección de error único (en ECC, corregible) |
DERR | Detección de doble error (en ECC, fatal) |
PRBS | Secuencia binaria pseudoaleatoria |
IMPERMEABLE | Controlador de acceso a medios. MAC incluye subcapa de protocolo, capa de transporte y capa de enlace de datos. |
Física | Capa fisica. PHY generalmente incluye la capa física, SERDES, controladores, receptores y CDR. |
piezas | Subcapa de codificación física |
AMP | Adjunto al medio físico |
RBD | Retraso del búfer RX |
UI | Intervalo de unidad = duración del bit serial |
recuento RBD | RX Buffer Delay última llegada de carril |
Compensación RBD | Oportunidad de lanzamiento de RX Buffer Delay |
SH | Encabezado de sincronización |
TL | Capa de transporte |
EMIB | Puente de interconexión de matriz múltiple integrado |
Tabla 3. Lista de glosarios
Término | Descripción |
Dispositivo convertidor | Convertidor ADC o DAC |
Dispositivo lógico | FPGA o ASIC |
Octeto | Un grupo de 8 bits, que sirve como entrada al codificador 64/66 y salida del decodificador |
Picar | Un conjunto de 4 bits que es la unidad de trabajo base de las especificaciones JESD204C |
Bloquear | Un símbolo de 66 bits generado por el esquema de codificación 64/66 |
Velocidad de línea | Tasa de datos efectiva del enlace serial
Tasa de línea de carril = (Mx Sx N'x 66/64 x FC) / L |
Reloj de enlace | Reloj de enlace = Tasa de línea de carril/66. |
Marco | Conjunto de octetos consecutivos en los que la posición de cada octeto puede identificarse por referencia a una señal de alineación de trama. |
Reloj marco | Un reloj del sistema que se ejecuta a la velocidad de la trama, que debe ser un reloj de enlace de 1x y 2x. |
Término | Descripción |
Sampreloj de archivos por cuadro | Samples por reloj, el total de samparchivos en el marco del reloj para el dispositivo convertidor. |
LEMC | Reloj interno utilizado para alinear el límite del multibloque extendido entre carriles y en las referencias externas (SYSREF o Subclase 1). |
Subclase 0 | Sin soporte para latencia determinista. Los datos deben ser liberados inmediatamente después de la corrección de carril a carril en el receptor. |
Subclase 1 | Latencia determinista utilizando SYSREF. |
Enlace multipunto | Enlaces entre dispositivos con 2 o más dispositivos convertidores. |
Codificación 64B / 66B | Código de línea que asigna datos de 64 bits a 66 bits para formar un bloque. La estructura de datos de nivel base es un bloque que comienza con un encabezado de sincronización de 2 bits. |
Tabla 4. Símbolos
Término | Descripción |
L | Número de carriles por dispositivo convertidor |
M | Número de convertidores por dispositivo |
F | Número de octetos por cuadro en un solo carril |
S | Número de samparchivos transmitidos por un solo convertidor por ciclo de cuadro |
N | Resolución del convertidor |
NORTE' | Número total de bits por samparchivo en el formato de datos de usuario |
CS | Número de bits de control por conversión sample |
CF | Número de palabras de control por período de reloj de cuadro por enlace |
HD | Formato de datos de usuario de alta densidad |
E | Número de multibloque en un multibloque extendido |
F-Tile JESD204C Intel FPGA IP Diseño ExampGuía de inicio rápido
El F-Tile JESD204C Intel FPGA IP diseño exampLos archivos para dispositivos Intel Agilex cuentan con un banco de pruebas de simulación y un diseño de hardware que admite compilación y pruebas de hardware.
Puede generar el diseño F-Tile JESD204C examparchivos a través del catálogo de IP en el software Intel Quartus® Prime Pro Edition.
Figura 1. Desarrollo Stages para el diseño Example
Ex diseñoampdiagrama de bloques
Figura 2. F-Tile JESD204C Diseño ExampDiagrama de bloques de alto nivel
El diseño exampEl archivo consta de los siguientes módulos:
- Sistema de diseñador de plataforma
- F-Tile JESD204C Intel FPGA IP
- JTAG al puente Avalon Master
- Controlador de E/S paralelas (PIO)
- Interfaz de puerto serie (SPI)—módulo maestro—IOPLL
- Generador SYSREF
- Example Design (ED) Control RSC
- Restablecer secuenciadores
- Sistema PLL
- Generador de patrones
- Comprobador de patrones
Tabla 5. Diseño ExampMódulos de archivo
Componentes | Descripción |
Sistema de diseñador de plataforma | El sistema Platform Designer instancia la ruta de datos IP F-Tile JESD204C y los periféricos compatibles. |
F-Tile JESD204C Intel FPGA IP | Este subsistema de Platform Designer contiene las IP de TX y RX F-Tile JESD204C instanciadas junto con el PHY dúplex. |
JTAG al puente Avalon Master | Este puente proporciona acceso de host de la consola del sistema a la IP asignada a la memoria en el diseño a través de JTAG interfaz. |
Controlador de E/S paralelas (PIO) | Este controlador proporciona una interfaz mapeada en memoria para sampling y conducción de puertos de E/S de uso general. |
maestro SPI | Este módulo maneja la transferencia en serie de datos de configuración a la interfaz SPI en el extremo del convertidor. |
Generador SYSREF | El generador SYSREF utiliza el reloj de enlace como reloj de referencia y genera pulsos SYSREF para el F-Tile JESD204C IP.
Nota: Este diseño exampEl archivo utiliza el generador SYSREF para demostrar la inicialización del enlace IP dúplex F-Tile JESD204C. En la aplicación de nivel de sistema F-Tile JESD204C subclase 1, debe generar SYSREF desde la misma fuente que el reloj del dispositivo. |
IOPLL | Este diseño example utiliza un IOPLL para generar un reloj de usuario para transmitir datos al F-Tile JESD204C IP. |
ED Control RSC | Este módulo proporciona control y estado de detección SYSREF, y control y estado de patrón de prueba. |
Restablecer secuenciadores | Este diseño exampEl archivo consta de 2 secuenciadores de reinicio:
|
Sistema PLL | Fuente de reloj principal para el cruce EMIB e IP duro de mosaico F. |
Generador de patrones | El generador de patrones genera un PRBS o ramp patrón. |
Comprobador de patrones | El verificador de patrones verifica el PRBS o ramp patrón recibido, y marca un error cuando encuentra una falta de coincidencia de datos sampel. |
Requisitos de software
Intel utiliza el siguiente software para probar el diseño examparchivos en un sistema Linux:
- Software Intel Quartus Prime Pro Edition
- Simulador Questa*/ModelSim* o VCS*/VCS MX
Generación del diseño
Para generar el diseño examparchivo del editor de parámetros IP:
- Cree un proyecto dirigido a la familia de dispositivos Intel Agilex F-tile y seleccione el dispositivo deseado.
- En Catálogo de IP, Herramientas ➤ Catálogo de IP, seleccione F-Tile JESD204C Intel FPGA IP.
- Especifique un nombre de nivel superior y la carpeta para su variación de IP personalizada. Haga clic en Aceptar. El editor de parámetros agrega el .ip de nivel superior file automáticamente al proyecto actual. Si se le solicita que agregue manualmente el .ip file al proyecto, haga clic en Proyecto ➤ Agregar/Quitar Files en Proyecto para agregar el file.
- bajo el example pestaña Diseño, especifique el diseño exampparámetros del archivo como se describe en Design ExampParámetros de archivo.
- Haga clic en Generar Exampel Diseño.
El software genera todo el diseño. files en los subdirectorios. Estos fileLos correos electrónicos son necesarios para ejecutar la simulación y la compilación.
Ex diseñoampParámetros de archivos
El editor de parámetros F-Tile JESD204C Intel FPGA IP incluye el Example pestaña Diseño para que especifique ciertos parámetros antes de generar el diseño exampel.
Tabla 6. Parámetros en el Exampficha de diseño
Parámetro | Opciones | Descripción |
Seleccionar diseño |
|
Seleccione el control de la consola del sistema para acceder al diseño exampruta de datos del archivo a través de la consola del sistema. |
Simulación | Encendido, apagado | Activar para que la IP genere la necesaria files para simular el diseño exampel. |
Síntesis | Encendido, apagado | Activar para que la IP genere la necesaria files para compilación Intel Quartus Prime y demostración de hardware. |
formato HDL (para simulación) |
|
Seleccione el formato HDL de la RTL files para simulación. |
formato HDL (para síntesis) | Solo Verilog | Seleccione el formato HDL de la RTL files para síntesis. |
Parámetro | Opciones | Descripción |
Generar módulo SPI de 3 hilos | Encendido, apagado | Actívelo para habilitar la interfaz SPI de 3 hilos en lugar de 4 hilos. |
Modo de referencia del sistema |
|
Seleccione si desea que la alineación SYSREF sea un modo de pulso de un solo disparo, periódico o periódico con intervalos, en función de sus requisitos de diseño y flexibilidad de tiempo.
|
Seleccionar tablero | Ninguno | Seleccione el tablero para el diseño exampel.
|
Patrón de prueba |
|
Seleccione el generador de patrones y el patrón de prueba del verificador.
|
Habilitar bucle invertido en serie interno | Encendido, apagado | Seleccione bucle invertido en serie interno. |
Habilitar canal de comando | Encendido, apagado | Seleccione el patrón del canal de comando. |
Estructura de directorios
El diseño F-Tile JESD204C exampdirectorios de archivos contienen generados files para el diseño exampLes.
Figura 3. Estructura de directorios para F-Tile JESD204C Intel Agilex Design Example
Tabla 7. Directorio Files
Carpetas | Files |
ed/rtl |
|
simulación/mentor |
|
simulación/sinopsis |
|
Simulando el Diseño Exampel banco de pruebas
El diseño example testbench simula su diseño generado.
Figura 4. Procedimiento
Para simular el diseño, realice los siguientes pasos:
- Cambiar el directorio de trabajo aampdirectorio_de_diseño>/simulación/ .
- En la línea de comando, ejecute el script de simulación. La siguiente tabla muestra los comandos para ejecutar los simuladores compatibles.
Simulador | Dominio |
Búsqueda/ModelSim | vsim -do modelosim_sim.tcl |
vsim -c -do modelsim_sim.tcl (sin GUI de Questa/ModelSim) | |
VCS | shvcs_sim.sh |
VCSMX | shvcsmx_sim.sh |
La simulación termina con mensajes que indican si la ejecución fue exitosa o no.
Figura 5. Simulación exitosa
Esta figura muestra el mensaje de simulación exitosa para el simulador VCS.
Compilando el Diseño Example
Para compilar el ex de solo compilaciónample proyecto, siga estos pasos:
- Asegurar el diseño de la compilación exampla generación está completa.
- En el software Intel Quartus Prime Pro Edition, abra el proyecto Intel Quartus Prime Pro Editionample_design_directory>/ed/quartus.
- En el menú Procesamiento, haga clic en Iniciar compilación.
Descripción detallada del F-Tile JESD204C Design Example
El diseño F-Tile JESD204C exampEl archivo demuestra la funcionalidad de la transmisión de datos mediante el modo de bucle invertido.
Puede especificar la configuración de los parámetros de su elección y generar el diseño exampel.
El diseño exampEl archivo está disponible solo en modo dúplex para la variante Base y PHY. Puede elegir la variante Base only o PHY only pero la IP generaría el diseño examparchivo para Base y PHY.
Nota: Algunas configuraciones de alta velocidad de datos pueden fallar en la temporización. Para evitar fallas en el tiempo, considere especificar el valor del multiplicador de frecuencia de reloj de cuadro más bajo (FCLK_MULP) en la pestaña Configuraciones del editor de parámetros IP de F-Tile JESD204C Intel FPGA.
Componentes del sistema
El diseño F-Tile JESD204C example proporciona un flujo de control basado en software que utiliza la unidad de control físico con o sin compatibilidad con la consola del sistema.
El diseño exampEl archivo permite un enlace automático en los modos de bucle invertido interno y externo.
JTAG al puente maestro de Avalon
La jTAG a Avalon Master Bridge proporciona una conexión entre el sistema host para acceder a la IP F-Tile JESD204C mapeada en memoria y los registros de estado y control de IP periféricos a través de JTAG interfaz.
Figura 6. Sistema con una JTAG a Avalon Master Bridge Core
Nota: El reloj del sistema debe ser al menos 2 veces más rápido que el JTAG reloj. El reloj del sistema es mgmt_clk (100MHz) en este diseño exampel.
Núcleo de E/S paralelas (PIO)
El núcleo de entrada/salida paralela (PIO) con interfaz Avalon proporciona una interfaz mapeada en memoria entre un puerto esclavo mapeado en memoria Avalon y puertos de E/S de uso general. Los puertos de E/S se conectan a la lógica de usuario en el chip o a los pines de E/S que se conectan a dispositivos externos a la FPGA.
Figura 7. Núcleo PIO con puertos de entrada, puertos de salida y compatibilidad con IRQ
De forma predeterminada, el componente Platform Designer deshabilita la línea de servicio de interrupción (IRQ).
Los puertos de E/S PIO se asignan en el nivel superior HDL file ( io_ status para puertos de entrada, io_ control para puertos de salida).
La siguiente tabla describe la conectividad de la señal para los puertos de E/S de estado y control al interruptor DIP y al LED en el kit de desarrollo.
Tabla 8. Puertos de E/S del núcleo PIO
Puerto | Poco | Señal |
puerto_salida | 0 | Programación USER_LED SPI realizada |
31:1 | Reservado | |
En_puerto | 0 | USER_DIP habilitación de loopback serial interno Off = 1 encendido = 0 |
1 | USER_DIP Habilitar SYSREF generado por FPGA Desactivado = 1 encendido = 0 |
|
31:2 | Reservado. |
Maestro de SPI
El módulo maestro de SPI es un componente estándar de Platform Designer en la biblioteca estándar de IP Catalog. Este módulo utiliza el protocolo SPI para facilitar la configuración de convertidores externos (por ej.ample, ADC, DAC y generadores de reloj externos) a través de un espacio de registro estructurado dentro de estos dispositivos.
El maestro SPI tiene una interfaz mapeada en memoria Avalon que se conecta al maestro Avalon (JTAG al puente maestro de Avalon) a través de la interconexión mapeada en memoria de Avalon. El maestro SPI recibe instrucciones de configuración del maestro Avalon.
El módulo maestro SPI controla hasta 32 esclavos SPI independientes. La velocidad en baudios de SCLK está configurada en 20 MHz (divisible por 5).
Este módulo está configurado para una interfaz de 4 hilos y 24 bits de ancho. Si se selecciona la opción Generar módulo SPI de 3 hilos, se crea una instancia de un módulo adicional para convertir la salida de 4 hilos del maestro SPI a 3 hilos.
IOPLL
El IOPLL genera el reloj requerido para generar frame_clk y link_clk. El reloj de referencia al PLL es configurable pero limitado a la velocidad de datos/factor de 33.
- Para diseño examparchivo que admite una velocidad de datos de 24.33024 Gbps, la velocidad de reloj para frame_clk y link_clk es de 368.64 MHz.
- Para diseño examparchivo que admite una velocidad de datos de 32 Gbps, la velocidad de reloj para frame_clk y link_clk es de 484.848 MHz.
Generador SYSREF
SYSREF es una señal de tiempo crítica para convertidores de datos con interfaz F-Tile JESD204C.
El generador SYSREF en el diseño exampEl archivo se utiliza únicamente para fines de demostración de inicialización de enlace IP dúplex JESD204C. En la aplicación de nivel de sistema JESD204C subclase 1, debe generar SYSREF desde la misma fuente que el reloj del dispositivo.
Para el F-Tile JESD204C IP, el multiplicador SYSREF (SYSREF_MULP) del registro de control SYSREF define el período SYSREF, que es un múltiplo de n enteros del parámetro E.
Debe asegurarse de que E*SYSREF_MULP sea ≤16. por ejemploampes decir, si E=1, la configuración legal para SYSREF_MULP debe estar entre 1 y 16, y si E=3, la configuración legal para SYSREF_MULP debe estar entre 1 y 5.
Nota: Si establece un SYSREF_MULP fuera de rango, el generador SYSREF fijará la configuración en SYSREF_MULP=1.
Puede seleccionar si desea que el tipo SYSREF sea un pulso de un solo disparo, periódico o periódico con intervalos a través de ExampDiseño de archivos en el editor de parámetros IP de F-Tile JESD204C Intel FPGA.
Tabla 9. ExampArchivos de contador SYSREF periódico y con intervalos
E | SYSREF_MULP | PERIODO SYSREF
(E*SYSREF_MULP* 32) |
Ciclo de trabajo | Descripción |
1 | 1 | 32 | 1..31 (Programable) |
Periódica con huecos |
1 | 1 | 32 | 16 (Fijado) |
Periódico |
1 | 2 | 64 | 1..63 (Programable) |
Periódica con huecos |
1 | 2 | 64 | 32 (Fijado) |
Periódico |
1 | 16 | 512 | 1..511 (Programable) |
Periódica con huecos |
1 | 16 | 512 | 256 (Fijado) |
Periódico |
2 | 3 | 19 | 1..191 (Programable) |
Periódica con huecos |
2 | 3 | 192 | 96 (Fijado) |
Periódico |
2 | 8 | 512 | 1..511 (Programable) |
Periódica con huecos |
2 | 8 | 512 | 256 (Fijado) |
Periódico |
2 | 9 (Ilegal) |
64 | 32 (Fijado) |
Periódica con huecos |
2 | 9 (Ilegal) |
64 | 32 (Fijado) |
Periódico |
Tabla 10. Registros de control SYSREF
Puede reconfigurar dinámicamente los registros de control SYSREF si la configuración del registro es diferente a la configuración que especificó cuando generó el diseño example. Configure los registros SYSREF antes de que F-Tile JESD204C Intel FPGA IP esté fuera de reinicio. Si selecciona el generador SYSREF externo a través del
sysref_ctrl[7] bit de registro, puede ignorar la configuración para el tipo, el multiplicador, el ciclo de trabajo y la fase de SYSREF.
Pedazos | Valor predeterminado | Descripción |
ctrl_ref_sistema[1:0] |
|
Tipo SYSREF.
El valor predeterminado depende de la configuración del modo SYSREF en el Exampel diseño en el editor de parámetros IP de F-Tile JESD204C Intel FPGA. |
ctrl_ref_sistema[6:2] | 5'b00001 | Multiplicador SYSREF.
Este campo SYSREF_MULP es aplicable al tipo SYSREF periódico y con intervalos periódicos. Debe configurar el valor del multiplicador para asegurarse de que el valor de E*SYSREF_MULP esté entre 1 y 16 antes de que la IP de F-Tile JESD204C se restablezca. Si el valor E*SYSREF_MULP está fuera de este rango, el valor predeterminado del multiplicador es 5'b00001. |
ctrl_ref_sistema[7] |
|
Seleccionar REFSISTEMA.
El valor predeterminado depende de la configuración de la ruta de datos en el ExampDiseño de archivos en el editor de parámetros IP de F-Tile JESD204C Intel FPGA.
|
ctrl_ref_sistema[16:8] | 9'h0 | Ciclo de trabajo de SYSREF cuando el tipo de SYSREF es periódico o periódico con intervalos.
Debe configurar el ciclo de trabajo antes de que el F-Tile JESD204C IP esté fuera de reinicio. Valor máximo = (E*SYSREF_MULP*32)-1 Por ejemploampen: Ciclo de trabajo del 50 % = (E*SYSREF_MULP*32)/2 El ciclo de trabajo predeterminado es 50 % si no configura este campo de registro, o si configura el campo de registro en 0 o más que el valor máximo permitido. |
ctrl_ref_sistema[17] | 1'b0 | Control manual cuando el tipo SYSREF es one-shot.
Debe escribir un 1 y luego un 0 para crear un pulso SYSREF en modo de un solo disparo. |
ctrl_ref_sistema[31:18] | 22'h0 | Reservado. |
Restablecer secuenciadores
Este diseño exampEl archivo consta de dos secuenciadores de reinicio:
- Secuencia de restablecimiento 0: maneja el restablecimiento del dominio de transmisión de TX/RX Avalon, el dominio asignado en memoria de Avalon, el núcleo PLL, TX PHY, el núcleo TX y el generador SYSREF.
- Restablecer secuencia 1: maneja el restablecimiento de RX PHY y RX Core.
SPI de 3 hilos
Este módulo es opcional para convertir la interfaz SPI a 3 hilos.
Sistema PLL
F-tile tiene tres PLL de sistema integrados. Estos PLL del sistema son la fuente de reloj principal para el cruce de IP duro (MAC, PCS y FEC) y EMIB. Esto significa que, cuando utiliza el modo de reloj PLL del sistema, los bloques no son sincronizados por el reloj PMA y no dependen de un reloj proveniente del núcleo FPGA. Cada sistema PLL solo genera el reloj asociado con una interfaz de frecuencia. por ejemploample, necesita dos PLL del sistema para ejecutar una interfaz a 1 GHz y una interfaz a 500 MHz. El uso de un sistema PLL le permite usar cada carril de forma independiente sin que un cambio de reloj de carril afecte a un carril vecino.
Cada sistema PLL puede usar cualquiera de los ocho relojes de referencia FGT. Los PLL del sistema pueden compartir un reloj de referencia o tener diferentes relojes de referencia. Cada interfaz puede elegir qué sistema PLL usa, pero, una vez elegido, es fijo, no reconfigurable mediante reconfiguración dinámica.
Información relacionada
Guía del usuario de F-tile Architecture y PMA y FEC Direct PHY IP
Más información sobre el modo de reloj PLL del sistema en dispositivos Intel Agilex F-tile.
Generador de patrones y verificador
El generador de patrones y el verificador son útiles para crear archivos de datos.amparchivos y monitoreo con fines de prueba.
Tabla 11. Generador de patrones admitido
Generador de patrones | Descripción |
Generador de patrones PRBS | El diseño F-Tile JESD204C exampEl generador de patrones PRBS admite el siguiente grado de polinomios:
|
Ramp generador de patrones | El ramp el valor del patrón se incrementa en 1 por cada s subsiguienteample con el ancho del generador de N, y cambia a 0 cuando todos los bits en el sampson 1.
Habilitar la ramp generador de patrones escribiendo un 1 en el bit 2 del registro tst_ctl del bloque de control ED. |
Canal de comando ramp generador de patrones | El diseño F-Tile JESD204C example admite el canal de comando ramp generador de patrones por carril. El ramp el valor del patrón se incrementa en 1 por 6 bits de palabras de comando.
La semilla inicial es un patrón de incremento en todos los carriles. |
Tabla 12. Comprobador de patrones admitido
Comprobador de patrones | Descripción |
Comprobador de patrones PRBS | La semilla de codificación en el comprobador de patrones se autosincroniza cuando el F-Tile JESD204C IP logra la alineación de desviación. El verificador de patrones requiere 8 octetos para que la semilla codificada se sincronice automáticamente. |
Ramp verificador de patrones | Los primeros datos válidosample para cada convertidor (M) se carga como el valor inicial de la ramp patrón. Datos posterioresampLos valores deben aumentar en 1 en cada ciclo de reloj hasta el máximo y luego volver a 0. |
Comprobador de patrones | Descripción |
Por ejemploample, cuando S=1, N=16 y WIDTH_MULP = 2, el ancho de datos por convertidor es S * WIDTH_MULP * N = 32. El máximo de datos sampEl valor del archivo es 0xFFFF. El ramp El verificador de patrones verifica que se reciban patrones idénticos en todos los convertidores. | |
Canal de comando ramp verificador de patrones | El diseño F-Tile JESD204C example admite el canal de comando ramp verificador de patrones La primera palabra de comando (6 bits) recibida se carga como valor inicial. Las palabras de comando subsiguientes en el mismo carril deben incrementarse hasta 0x3F y pasar a 0x00.
El canal de comando ramp verificador de patrones verifica ramp patrones en todos los carriles. |
F-Tile JESD204C TX y RX IP
Este diseño example permite configurar cada TX/RX en modo símplex o modo dúplex.
Las configuraciones dúplex permiten la demostración de la funcionalidad IP mediante el uso de loopback en serie interno o externo. Los CSR dentro de la IP no están optimizados para permitir el control de la IP y la observación del estado.
F-Tile JESD204C Diseño ExampReloj y reinicio
El diseño F-Tile JESD204C example tiene un conjunto de señales de reloj y reinicio.
Tabla 13.Ex diseñoample Relojes
Señal de reloj | Dirección | Descripción |
mgmt_clk | Aporte | Reloj diferencial LVDS con frecuencia de 100 MHz. |
refclk_xcvr | Aporte | Reloj de referencia del transceptor con frecuencia de velocidad de datos/factor de 33. |
refclk_core | Aporte | Reloj de referencia central con la misma frecuencia que
refclk_xcvr. |
en_sysref | Aporte | Señal SYSREF.
La frecuencia máxima de SYSREF es la velocidad de datos/(66x32xE). |
sysref_out | Producción | |
txlink_clk rxlink_clk | Interno | Reloj de enlace TX y RX con frecuencia de tasa de datos/66. |
txframe_clk rxframe_clk | Interno |
|
tx_fclk rx_fclk | Interno |
|
spi_SCLK | Producción | Reloj de tasa de baudios SPI con frecuencia de 20 MHz. |
Cuando cargas el diseño examparchivo en un dispositivo FPGA, un evento interno ninit_done asegura que el JTAG El puente Avalon Master está reiniciado, al igual que todos los demás bloques.
El generador SYSREF tiene su reinicio independiente para inyectar una relación asíncrona intencional para los relojes txlink_clk y rxlink_clk. Este método es más completo para emular la señal SYSREF de un chip de reloj externo.
Tabla 14. Ex diseñoamprestablecimientos de archivos
Restablecer señal | Dirección | Descripción |
global_primer_n | Aporte | Pulsador de reinicio global para todos los bloques, excepto el JTAG al puente Avalon Master. |
ninit_hecho | Interno | Salida de Reset Release IP para JTAG al puente Avalon Master. |
edctl_rst_n | Interno | El bloque de control ED se restablece con JTAG al puente Avalon Master. Los puertos hw_rst y global_rst_n no restablecen el bloque de control ED. |
hw_primero | Interno | Afirme y desafirme hw_rst escribiendo en el registro rst_ctl del bloque de control ED. mgmt_rst_in_n se afirma cuando se afirma hw_rst. |
mgmt_rst_in_n | Interno | Restablecimiento para interfaces mapeadas en memoria de Avalon de varias IP y entradas de secuenciadores de restablecimiento:
|
sysref_rst_n | Interno | Restablecimiento para el bloque generador SYSREF en el bloque de control ED mediante el puerto reset_out0 del secuenciador de restablecimiento 2. El puerto reset_out0 del secuenciador de reinicio 2 anula el reinicio si el PLL principal está bloqueado. |
core_pll_rst | Interno | Restablece el PLL central a través del puerto reset_out0 del secuenciador de restablecimiento 0. El núcleo PLL se restablece cuando se afirma mgmt_rst_in_n reset. |
j204c_tx_avs_rst_n | Interno | Restablece la interfaz de asignación de memoria F-Tile JESD204C TX Avalon a través del secuenciador de reinicio 0. La interfaz de asignación de memoria TX Avalon se afirma cuando se afirma mgmt_rst_in_n. |
j204c_rx_avs_rst_n | Interno | Restablece la interfaz de asignación de memoria F-Tile JESD204C TX Avalon a través del secuenciador de reinicio 1. La interfaz de asignación de memoria RX Avalon se afirma cuando se afirma mgmt_rst_in_n. |
j204c_tx_rst_n | Interno | Restablece el enlace F-Tile JESD204C TX y las capas de transporte en los dominios txlink_clk y txframe_clk.
El puerto reset_out0 del secuenciador 5 restablece j204c_tx_rst_n. Este restablecimiento desactiva si el PLL principal está bloqueado y se afirman las señales tx_pma_ready y tx_ready. |
j204c_rx_rst_n | Interno | Restablece el enlace F-Tile JESD204C RX y las capas de transporte en los dominios rxlink_clk y rxframe_clk. |
Restablecer señal | Dirección | Descripción |
El puerto reset_out1 del secuenciador de reinicio 4 reinicia j204c_rx_rst_n. Este restablecimiento desactiva si el PLL principal está bloqueado y se afirman las señales rx_pma_ready y rx_ready. | ||
j204c_tx_rst_ack_n | Interno | Restablezca la señal de apretones de manos con j204c_tx_rst_n. |
j204c_rx_rst_ack_n | Interno | Restablezca la señal de apretones de manos con j204c_rx_rst_n. |
Figura 8. Diagrama de tiempo para el diseño Examprestablecimientos de archivos
F-Tile JESD204C Diseño Examplas señales
Tabla 15. Señales de la interfaz del sistema
Señal | Dirección | Descripción |
Relojes y reinicios | ||
mgmt_clk | Aporte | Reloj de 100 MHz para la gestión del sistema. |
refclk_xcvr | Aporte | Reloj de referencia para F-tile UX QUAD y System PLL. Equivalente a tasa de datos/factor de 33. |
refclk_core | Aporte | Reloj de referencia Core PLL. Aplica la misma frecuencia de reloj que refclk_xcvr. |
en_sysref | Aporte | Señal SYSREF del generador SYSREF externo para la implementación de JESD204C Subclase 1. |
sysref_out | Producción | Señal SYSREF para la implementación de JESD204C Subclase 1 generada por el dispositivo FPGA para el diseño exampsolo para fines de inicialización de enlaces. |
Señal | Dirección | Descripción |
Inspección de la inducción | ||
spi_SS_n[2:0] | Producción | Activa baja, señal de selección de esclavo SPI. |
spi_SCLK | Producción | Reloj serie SPI. |
spi_sdio | Entrada/Salida | Salida de datos del maestro al esclavo externo. Entrada de datos del esclavo externo al maestro. |
Señal | Dirección | Descripción |
Nota:Cuando la opción Generar módulo SPI de 3 hilos está habilitada. | ||
spi_MISO
Nota: Cuando la opción Generar módulo SPI de 3 hilos no está habilitada. |
Aporte | Datos de entrada del esclavo externo al maestro SPI. |
spi_MOSI
Nota: Cuando la opción Generar módulo SPI de 3 hilos no está habilitada. |
Producción | Datos de salida del maestro SPI al esclavo externo. |
Señal | Dirección | Descripción |
ADC / DAC | ||
tx_serial_data[ENLACE*L-1:0] |
Producción |
Datos de salida serial diferencial de alta velocidad a DAC. El reloj está incrustado en el flujo de datos en serie. |
tx_serial_data_n[ENLACE*L-1:0] | ||
rx_serial_data[ENLACE*L-1:0] |
Aporte |
Datos de entrada en serie diferenciales de alta velocidad de ADC. El reloj se recupera del flujo de datos en serie. |
rx_serial_data_n[ENLACE*L-1:0] |
Señal | Dirección | Descripción |
E/S de propósito general | ||
usuario_led[3:0] |
Producción |
Indica el estado de las siguientes condiciones:
|
usuario_dip[3:0] | Aporte | Entrada de interruptor DIP de modo de usuario:
|
Señal | Dirección | Descripción |
Fuera de banda (OOB) y estado | ||
rx_patchk_data_error[ENLACE-1:0] | Producción | Cuando se afirma esta señal, indica que el comprobador de patrones ha detectado un error. |
rx_link_error[ENLACE-1:0] | Producción | Cuando se afirma esta señal, indica que JESD204C RX IP ha declarado interrupción. |
tx_link_error[ENLACE-1:0] | Producción | Cuando se afirma esta señal, indica que JESD204C TX IP ha declarado interrupción. |
emb_lock_out | Producción | Cuando se afirma esta señal, indica que JESD204C RX IP ha logrado el bloqueo EMB. |
sh_lock_out | Producción | Cuando se afirma esta señal, indica que el encabezado de sincronización IP JESD204C RX está bloqueado. |
Señal | Dirección | Descripción |
Transmisión de Avalón | ||
rx_avst_valid[ENLACE-1:0] | Aporte | Indica si el convertidor sampLos datos del archivo a la capa de aplicación son válidos o no válidos.
|
rx_avst_datos[(TOTAL_SAMPLE*N)-1:0
] |
Aporte | Convertidoramparchivar datos en la capa de aplicación. |
F-Tile JESD204C Diseño ExampRegistros de control de archivos
El diseño F-Tile JESD204C exampLos registros de archivos en el bloque de control ED usan direccionamiento de bytes (32 bits).
Tabla 16. Ex diseñoampMapa de direcciones
Estos registros de bloque de control ED de 32 bits están en el dominio mgmt_clk.
Componente | DIRECCIÓN |
F-Tile JESD204C TX IP | 0x000C_0000 – 0x000C_03FF |
F-Tile JESD204C RX IP | 0x000D_0000 – 0x000D_03FF |
Control SPI | 0x0102_0000 – 0x0102_001F |
Control PIO | 0x0102_0020 – 0x0102_002F |
Estado de PIO | 0x0102_0040 – 0x0102_004F |
Restablecer secuenciador 0 | 0x0102_0100 – 0x0102_01FF |
Restablecer secuenciador 1 | 0x0102_0200 – 0x0102_02FF |
Control de urgencias | 0x0102_0400 – 0x0102_04FF |
Reconfiguración PHY del transceptor IP F-Tile JESD204C | 0x0200_0000 – 0x023F_FFFF |
Tabla 17. Tipo y definición de acceso al registro
Esta tabla describe el tipo de acceso de registro para IP de Intel FPGA.
Tipo de acceso | Definición |
RO/V | Software de solo lectura (sin efecto en la escritura). El valor puede variar. |
RW |
|
RW1C |
|
Tabla 18. Mapa de direcciones de control de ED
Compensar | Nombre de registro |
0x00 | primer_ctl |
0x04 | primeros_sts0 |
continuado… |
Compensar | Nombre de registro |
0x10 | rst_sts_detected0 |
0x40 | sysref_ctl |
0x44 | sysref_sts |
0x80 | tst_ctl |
0x8c | tst_err0 |
Tabla 19. Registros de control y estado del bloque de control ED
Byte Compensar | Registro | Nombre | Acceso | Reiniciar | Descripción |
0x00 | primer_ctl | rst_afirmar | RW | 0x0 | Restablecer el control. [0]: escriba 1 para confirmar el restablecimiento. (hw_rst) Vuelva a escribir 0 para anular el restablecimiento. [31:1]: Reservado. |
0x04 | primeros_sts0 | primer_estado | RO/V | 0x0 | Reestablezca su estatus. [0]: Estado de bloqueo de PLL central. [31:1]: Reservado. |
0x10 | rst_sts_detected0 | primer_sts_set | RW1C | 0x0 | Estado de detección de borde SYSREF para generador SYSREF interno o externo. [0]: Valor de 1 Indica que se detecta un flanco ascendente SYSREF para la operación de subclase 1. El software puede escribir 1 para borrar este bit y habilitar la nueva detección de borde SYSREF. [31:1]: Reservado. |
0x40 | sysref_ctl | sysref_control | RW | Ruta de datos dúplex
|
Control SYSREF.
Referirse a Tabla 10 en la página 17 para obtener más información sobre el uso de este registro. |
Periódico: | Nota: El valor de reinicio depende de | ||||
0x00081 | el tipo SYSREF y F-Tile | ||||
Separado-periódico: | Configuración de parámetros de ruta de datos IP JESD204C. | ||||
0x00082 | |||||
Datos TX o RX | |||||
camino | |||||
Un trago: | |||||
0x00000 | |||||
Periódico: | |||||
0x00001 | |||||
boquiabierto- | |||||
periódico: | |||||
0x00002 | |||||
0x44 | sysref_sts | sysref_status | RO/V | 0x0 | Estado SYSREF. Este registro contiene el último período SYSREF y la configuración del ciclo de trabajo del generador SYSREF interno.
Referirse a Tabla 9 en la página 16 para conocer el valor legal del período SYSREF y el ciclo de trabajo. |
continuado… |
Byte Compensar | Registro | Nombre | Acceso | Reiniciar | Descripción |
[8:0]: período SYSREF.
|
|||||
0x80 | tst_ctl | tst_control | RW | 0x0 | Control de prueba. Utilice este registro para habilitar diferentes patrones de prueba para el generador y verificador de patrones. [1:0] = Campo reservado [2] = ramp_prueba_ctl
|
0x8c | tst_err0 | tst_error | RW1C | 0x0 | Indicador de error para el enlace 0. Cuando el bit es 1'b1, indica que se ha producido un error. Debe resolver el error antes de escribir 1'b1 en el bit correspondiente para borrar el indicador de error. [0] = Error del verificador de patrones [1] = tx_link_error [2] = rx_link_error [3] = Error del verificador de patrones de comando [31:4]: Reservado. |
Historial de revisiones de documentos para F-Tile JESD204C Intel FPGA IP Design ExampGuía del usuario
Versión del documento | Versión Intel Quartus Prime | Versión IP | Cambios |
2021.10.11 | 21.3 | 1.0.0 | Lanzamiento inicial. |
Documentos / Recursos
![]() |
Intel F-Tile JESD204C Intel FPGA IP Diseño Example [pdf] Guía del usuario F-Tile JESD204C Intel FPGA IP Diseño ExampArchivo, F-Tile JESD204C, Intel FPGA IP Design Examparchivo, IP Diseño Example, Diseño Example |