F-Tile JESD204C Intel FPGA IP Design Example
Acerca de F-Tile JESD204C Intel® FPGA IP Design Example Guía de usuario
Esta guía de usuario ofrece as funcións, pautas de uso e descrición detallada sobre o deseño, por exemploampficheiros para o F-Tile JESD204C Intel® FPGA IP usando dispositivos Intel Agilex™.
Público destinado
Este documento está destinado a:
- Arquitecto de deseño para facer a selección de IP durante a fase de planificación do deseño a nivel de sistema
- Deseñadores de hardware ao integrar a IP no seu deseño a nivel de sistema
- Enxeñeiros de validación durante a fase de simulación a nivel de sistema e validación de hardware
Documentos relacionados
A seguinte táboa enumera outros documentos de referencia relacionados coa IP FPGA Intel F-Tile JESD204C.
Táboa 1. Documentos relacionados
Referencia | Descrición |
Guía de usuario de F-Tile JESD204C Intel FPGA IP | Ofrece información sobre o IP FPGA Intel F-Tile JESD204C. |
Notas de lanzamento de F-Tile JESD204C Intel FPGA IP | Lista os cambios realizados para o F-Tile JESD204C F-Tile JESD204C nunha versión concreta. |
Folla de datos do dispositivo Intel Agilex | Este documento describe as características eléctricas, as características de conmutación, as especificacións de configuración e a sincronización dos dispositivos Intel Agilex. |
Acrónimos e glosario
Táboa 2. Lista de acrónimos
Acrónimo | Expansión |
LEMC | Reloxo multibloque local ampliado |
FC | Frecuencia de reloxo de cadros |
ADC | Conversor de analóxico a dixital |
DAC | Conversor dixital a analóxico |
DSP | Procesador de sinal dixital |
TX | Transmisor |
RX | Receptor |
Acrónimo | Expansión |
DLL | Capa de ligazón de datos |
RSE | Rexistro de control e estado |
CRU | Unidade de reloxo e reinicio |
ISR | Rutina de servizo de interrupción |
FIFO | Primeiro en entrar, primeiro en saír |
SERDES | Serializador Deserializador |
ECC | Código de corrección de erros |
FEC | Corrección de erros de reenvío |
SERR | Detección de erro único (en ECC, corrixible) |
DERR | Detección de dobre erro (en ECC, fatal) |
PRBS | Secuencia binaria pseudoaleatoria |
MAC | Controlador de acceso a medios. MAC inclúe a subcapa de protocolo, a capa de transporte e a capa de enlace de datos. |
PHY | Capa física. PHY normalmente inclúe a capa física, SERDES, controladores, receptores e CDR. |
PCS | Subcapa de codificación física |
PMA | Anexo de medio físico |
RBD | Retardo do búfer de RX |
UI | Intervalo unitario = duración do bit de serie |
Conta RBD | RX Buffer Delay a última chegada ao carril |
Compensación RBD | Oportunidade de lanzamento de RX Buffer Delay |
SH | Sincronizar cabeceira |
TL | Capa de transporte |
EMIB | Ponte de interconexión multi-die incorporada |
Táboa 3. Lista de glosario
Prazo | Descrición |
Dispositivo convertidor | Convertidor ADC ou DAC |
Dispositivo lóxico | FPGA ou ASIC |
Octeto | Un grupo de 8 bits, que serve de entrada ao codificador 64/66 e saída do decodificador |
Mordisquear | Un conxunto de 4 bits que é a unidade de traballo base das especificacións JESD204C |
Bloquear | Un símbolo de 66 bits xerado polo esquema de codificación 64/66 |
Taxa de liña | Taxa de datos efectiva da ligazón en serie
Taxa da liña de carril = (Mx Sx N'x 66/64 x FC) / L |
Ligazón Reloxo | Reloxo da ligazón = Taxa de liña de carril/66. |
Marco | Conxunto de octetos consecutivos no que se pode identificar a posición de cada octeto por referencia a un sinal de aliñamento de trama. |
Reloxo de cadros | Un reloxo do sistema que funciona á velocidade de fotogramas, que debe ser un reloxo de enlace 1x e 2x. |
Prazo | Descrición |
Samples por cadro de reloxo | Samples por reloxo, o total sampficheiros no reloxo de cadros para o dispositivo conversor. |
LEMC | Reloxo interno usado para aliñar o límite do multibloque estendido entre carrís e nas referencias externas (SYSREF ou Subclase 1). |
Subclase 0 | Non hai soporte para a latencia determinista. Os datos deberían liberarse inmediatamente cando se desvíe de carril a carril no receptor. |
Subclase 1 | Latencia determinista usando SYSREF. |
Enlace multipunto | Enlaces entre dispositivos con 2 ou máis dispositivos convertidores. |
Codificación 64B/66B | Código de liña que asigna datos de 64 bits a 66 bits para formar un bloque. A estrutura de datos de nivel base é un bloque que comeza cunha cabeceira de sincronización de 2 bits. |
Táboa 4. Símbolos
Prazo | Descrición |
L | Número de carrís por dispositivo convertidor |
M | Número de conversores por dispositivo |
F | Número de octetos por fotograma nun único carril |
S | Número de sampos transmitidos por un único conversor por ciclo de trama |
N | Resolución do convertidor |
N' | Número total de bits por sample no formato de datos do usuario |
CS | Número de bits de control por conversión sample |
CF | Número de palabras de control por período de reloxo de fotogramas por ligazón |
HD | Formato de datos de usuario de alta densidade |
E | Número de multibloque nun multibloque estendido |
F-Tile JESD204C Intel FPGA IP Design Example Guía de inicio rápido
O deseño IP F-Tile JESD204C Intel FPGA exampos ficheiros para dispositivos Intel Agilex inclúen un banco de probas de simulación e un deseño de hardware que admite compilación e probas de hardware.
Podes xerar o deseño F-Tile JESD204C por exemploampa través do catálogo IP do software Intel Quartus® Prime Pro Edition.
Figura 1. Desenvolvemento Stages para o Deseño Example
Deseño Example Diagrama de bloques
Figura 2. Deseño F-Tile JESD204C Example Diagrama de bloques de alto nivel
O deseño exampLe consta dos seguintes módulos:
- Sistema de deseño de plataformas
- F-Tile JESD204C Intel FPGA IP
- JTAG ata a ponte Avalon Master
- Controlador de E/S paralela (PIO).
- Interfaz de porto serie (SPI)—módulo mestre—IOPLL
- Xerador SYSREF
- Example Design (ED) Control RSE
- Restablecer secuenciadores
- PLL do sistema
- Xerador de patróns
- Comprobador de patróns
Táboa 5. Deseño Example Módulos
Compoñentes | Descrición |
Sistema de deseño de plataformas | O sistema Platform Designer instancia a ruta de datos IP F-Tile JESD204C e os periféricos compatibles. |
F-Tile JESD204C Intel FPGA IP | Este subsistema Platform Designer contén as IP TX e RX F-Tile JESD204C instanciadas xunto co PHY dúplex. |
JTAG ata a ponte Avalon Master | Esta ponte proporciona acceso ao host da consola do sistema á IP mapeada en memoria no deseño a través do ficheiro JTAG interface. |
Controlador de E/S paralela (PIO). | Este controlador ofrece unha interface mapeada en memoria para sampling e condución de portos de E/S de propósito xeral. |
Mestre SPI | Este módulo xestiona a transferencia en serie de datos de configuración á interface SPI no extremo do conversor. |
Xerador SYSREF | O xerador SYSREF usa o reloxo de enlace como reloxo de referencia e xera pulsos SYSREF para o IP F-Tile JESD204C.
Nota: Este deseño example usa o xerador SYSREF para demostrar a inicialización da ligazón IP dúplex F-Tile JESD204C. Na aplicación de nivel de sistema F-Tile JESD204C subclase 1, debe xerar o SYSREF a partir da mesma fonte que o reloxo do dispositivo. |
IOPLL | Este deseño example usa un IOPLL para xerar un reloxo de usuario para transmitir datos á IP F-Tile JESD204C. |
ED Control CSR | Este módulo proporciona control e estado de detección de SYSREF e control e estado de patróns de proba. |
Restablecer secuenciadores | Este deseño exampO ficheiro consta de 2 secuenciadores de reinicio:
|
PLL do sistema | Fonte de reloxo principal para o cruce de IP ríxido F-tile e EMIB. |
Xerador de patróns | O xerador de patróns xera un PRBS ou ramp patrón. |
Comprobador de patróns | O comprobador de patróns verifica o PRBS ou ramp padrón recibido e marca un erro cando atopa unha falta de coincidencia de datosample. |
Requisitos de software
Intel usa o seguinte software para probar o deseño, por exemploampficheiros nun sistema Linux:
- Software Intel Quartus Prime Pro Edition
- Simulador de Questa*/ModelSim* ou VCS*/VCS MX
Xeración do deseño
Para xerar o deseño exampficheiro do editor de parámetros IP:
- Cree un proxecto dirixido á familia de dispositivos Intel Agilex F-tile e seleccione o dispositivo desexado.
- No Catálogo IP, Ferramentas ➤ Catálogo IP, seleccione F-Tile JESD204C Intel FPGA IP.
- Especifique un nome de nivel superior e o cartafol para a súa variación de IP personalizada. Fai clic en Aceptar. O editor de parámetros engade o .ip de nivel superior file ao proxecto actual automaticamente. Se se lle solicita que engada manualmente o ficheiro .ip file ao proxecto, faga clic en Proxecto ➤ Engadir/Eliminar Files en Project para engadir o file.
- Baixo o Example Pestana Deseño, especifique o deseño exampparámetros de le como se describe no Deseño Example Parámetros.
- Fai clic en Xerar Exampo Deseño.
O software xera todo o deseño files nos subdirectorios. Estes files son necesarios para executar a simulación e a compilación.
Deseño Example Parámetros
O editor de parámetros IP F-Tile JESD204C Intel FPGA inclúe o Example Pestana Deseño para que especifique certos parámetros antes de xerar o deseño, por exemploample.
Táboa 6. Parámetros no Exampla Pestana Deseño
Parámetro | Opcións | Descrición |
Seleccione Deseño |
|
Seleccione o control da consola do sistema para acceder ao deseño, por exemploampruta de datos do ficheiro a través da consola do sistema. |
Simulación | Acendido apagado | Activa a IP para xerar o necesario files para simular o deseño example. |
Síntese | Acendido apagado | Activa a IP para xerar o necesario files para a compilación e demostración de hardware de Intel Quartus Prime. |
formato HDL (para simulación) |
|
Seleccione o formato HDL do RTL files para simulación. |
formato HDL (para síntese) | Só Verilog | Seleccione o formato HDL do RTL files para a síntese. |
Parámetro | Opcións | Descrición |
Xerar módulo SPI de 3 cables | Acendido apagado | Active para activar a interface SPI de 3 fíos en lugar de 4 fíos. |
Modo Sysref |
|
Seleccione se quere que o aliñamento SYSREF sexa un modo de pulso único, periódico ou periódico con intervalos, en función dos seus requisitos de deseño e flexibilidade de tempo.
|
Selecciona taboleiro | Ningún | Seleccione o taboleiro para o deseño example.
|
Patrón de proba |
|
Seleccione o xerador de patróns e o patrón de proba de verificación.
|
Activa o loopback en serie interno | Acendido apagado | Seleccione loopback en serie interno. |
Activar a canle de comandos | Acendido apagado | Seleccione o patrón da canle de comandos. |
Estrutura do directorio
O deseño F-Tile JESD204C exampos directorios de ficheiros conteñen xerados files para o deseño examples.
Figura 3. Estrutura de directorio para F-Tile JESD204C Intel Agilex Design Example
Táboa 7. Directorio Files
Cartafoles | Files |
ed/rtl |
|
simulación/mentor |
|
simulación/sinopsia |
|
Simulando o deseño Exampo banco de probas
O deseño example testbench simula o teu deseño xerado.
Figura 4. Procedemento
Para simular o deseño, siga os seguintes pasos:
- Cambia o directorio de traballo aample_design_directory>/simulation/ .
- Na liña de comandos, executa o script de simulación. A seguinte táboa mostra os comandos para executar os simuladores compatibles.
Simulador | Comando |
Esta/ModelSim | vsim -do modelsim_sim.tcl |
vsim -c -do modelsim_sim.tcl (sen GUI de Questa/ ModelSim) | |
VCS | sh vcs_sim.sh |
VCS MX | sh vcsmx_sim.sh |
A simulación remata con mensaxes que indican se a execución foi exitosa ou non.
Figura 5. Simulación exitosa
Esta figura mostra a mensaxe de simulación exitosa para o simulador VCS.
Compilación do deseño Example
Para compilar o exemplo só de compilaciónample proxecto, siga estes pasos:
- Garantir o deseño da compilación exampa xeración está completa.
- No software Intel Quartus Prime Pro Edition, abra o proxecto Intel Quartus Prime Pro Editionample_ design_ directory>/ed/quartus.
- No menú Procesamento, faga clic en Iniciar compilación.
Descrición detallada do deseño F-Tile JESD204C Example
O deseño F-Tile JESD204C example demostra a funcionalidade da transmisión de datos mediante o modo loopback.
Podes especificar a configuración dos parámetros que queiras e xerar o deseño por exemploample.
O deseño example só está dispoñible en modo dúplex para a variante Base e PHY. Podes escoller só a base ou a variante só PHY, pero a IP xeraría o deseño, por exemploample tanto para Base como para PHY.
Nota: Algunhas configuracións de alta velocidade de datos poden fallar no tempo. Para evitar fallos de temporización, considere especificar o valor do multiplicador de frecuencia de reloxo de cadros máis baixo (FCLK_MULP) na pestana Configuracións do editor de parámetros IP Intel FPGA F-Tile JESD204C.
Compoñentes do sistema
O deseño F-Tile JESD204C example proporciona un fluxo de control baseado en software que utiliza a unidade de control ríxida con ou sen soporte de consola do sistema.
O deseño example permite unha conexión automática nos modos de bucle interno e externo.
JTAG ata Avalon Master Bridge
O JTAG a Avalon Master Bridge proporciona unha conexión entre o sistema host para acceder á IP F-Tile JESD204C mapeada en memoria e os rexistros de estado e control de IP periféricos a través do JTAG interface.
Figura 6. Sistema con JTAG ata Avalon Master Bridge Core
Nota: O reloxo do sistema debe ser polo menos 2 veces máis rápido que o JTAG reloxo. O reloxo do sistema é mgmt_clk (100 MHz) neste deseño, por exemploample.
Núcleo de E/S paralela (PIO).
O núcleo de entrada/saída paralela (PIO) con interface Avalon proporciona unha interface mapeada en memoria entre un porto escravo mapeado en memoria de Avalon e portos de E/S de propósito xeral. Os portos de E/S conéctanse á lóxica de usuario no chip ou a pins de E/S que se conectan a dispositivos externos á FPGA.
Figura 7. Núcleo PIO con portos de entrada, portos de saída e compatibilidade con IRQ
Por defecto, o compoñente Platform Designer desactiva a liña de servizo de interrupción (IRQ).
Os portos de E/S PIO están asignados no nivel superior HDL file (Estado io_ para portos de entrada, control io_ para portos de saída).
A táboa seguinte describe a conectividade de sinal para os portos de E/S de control e estado para o interruptor DIP e o LED do kit de desenvolvemento.
Táboa 8. Portos de E/S do núcleo PIO
Porto | Bit | Sinal |
Porto_saída | 0 | USER_LED programación SPI feita |
31:1 | Reservado | |
In_port | 0 | Habilitación de bucle de retorno en serie interno USER_DIP Desactivado = 1 Activado = 0 |
1 | USER_DIP Activación SYSREF xerada por FPGA Desactivada = 1 Activado = 0 |
|
31:2 | Reservado. |
Mestre SPI
O módulo mestre SPI é un compoñente estándar de Platform Designer na biblioteca estándar do catálogo IP. Este módulo usa o protocolo SPI para facilitar a configuración de conversores externos (por exemploample, ADC, DAC e xeradores de reloxos externos) mediante un espazo de rexistro estruturado dentro destes dispositivos.
O mestre SPI ten unha interface mapeada de memoria Avalon que se conecta ao mestre Avalon (JTAG á ponte principal de Avalon) a través da interconexión mapeada con memoria de Avalon. O mestre SPI recibe instrucións de configuración do mestre Avalon.
O módulo mestre SPI controla ata 32 escravos SPI independentes. A velocidade en baudios SCLK está configurada en 20 MHz (divisible por 5).
Este módulo está configurado para unha interface de 4 fíos e 24 bits de ancho. Se se selecciona a opción Xerar módulo SPI de 3 fíos, créase un módulo adicional para converter a saída de 4 fíos do mestre SPI en 3 fíos.
IOPLL
O IOPLL xera o reloxo necesario para xerar frame_clk e link_clk. O reloxo de referencia para o PLL é configurable pero limitado á taxa de datos/factor de 33.
- Para o deseño exampque admite unha velocidade de datos de 24.33024 Gbps, a taxa de reloxo para frame_clk e link_clk é de 368.64 MHz.
- Para o deseño exampque admite unha velocidade de datos de 32 Gbps, a taxa de reloxo para frame_clk e link_clk é de 484.848 MHz.
Xerador SYSREF
SYSREF é un sinal de temporización crítico para conversores de datos con interface F-Tile JESD204C.
O xerador SYSREF no deseño example úsase só para a demostración de inicialización da ligazón IP JESD204C dúplex. Na aplicación de nivel de sistema da subclase 204 JESD1C, debes xerar SYSREF a partir da mesma fonte que o reloxo do dispositivo.
Para o IP F-Tile JESD204C, o multiplicador SYSREF (SYSREF_MULP) do rexistro de control SYSREF define o período SYSREF, que é un múltiplo de n enteiros do parámetro E.
Debe asegurarse de que E*SYSREF_MULP ≤16. Por example, se E=1, a configuración legal para SYSREF_MULP debe estar entre 1 e 16, e se E=3, a configuración legal para SYSREF_MULP debe estar entre 1 e 5.
Nota: Se estableces un SYSREF_MULP fóra de rango, o xerador de SYSREF fixará a configuración en SYSREF_MULP=1.
Pode seleccionar se quere que o tipo SYSREF sexa un pulso único, periódico ou periódico con intervalos a través do Example Ficha Deseño no editor de parámetros IP F-Tile JESD204C Intel FPGA.
Táboa 9. Examparchivos de contador SYSREF periódico e intervalo periódico
E | SYSREF_MULP | PERIODO SYSREF
(E*SYSREF_MULP* 32) |
Ciclo de traballo | Descrición |
1 | 1 | 32 | 1..31 (Programable) |
Periódico Gap |
1 | 1 | 32 | 16 (Fixado) |
Periódico |
1 | 2 | 64 | 1..63 (Programable) |
Periódico Gap |
1 | 2 | 64 | 32 (Fixado) |
Periódico |
1 | 16 | 512 | 1..511 (Programable) |
Periódico Gap |
1 | 16 | 512 | 256 (Fixado) |
Periódico |
2 | 3 | 19 | 1..191 (Programable) |
Periódico Gap |
2 | 3 | 192 | 96 (Fixado) |
Periódico |
2 | 8 | 512 | 1..511 (Programable) |
Periódico Gap |
2 | 8 | 512 | 256 (Fixado) |
Periódico |
2 | 9 (ilegal) |
64 | 32 (Fixado) |
Periódico Gap |
2 | 9 (ilegal) |
64 | 32 (Fixado) |
Periódico |
Táboa 10. Rexistros de control SYSREF
Podes reconfigurar dinámicamente os rexistros de control SYSREF se a configuración do rexistro é diferente da que especificaches cando xerou o deseño.ample. Configure os rexistros SYSREF antes de que o F-Tile JESD204C Intel FPGA IP estea sen reiniciar. Se selecciona o xerador externo SYSREF a través do
sysref_ctrl[7] bit de rexistro, pode ignorar a configuración do tipo SYSREF, multiplicador, ciclo de traballo e fase.
Bits | Valor predeterminado | Descrición |
sysref_ctrl[1:0] |
|
Tipo SYSREF.
O valor predeterminado depende da configuración do modo SYSREF no ficheiro Exampo Deseño no editor de parámetros IP FPGA Intel F-Tile JESD204C. |
sysref_ctrl[6:2] | 5'b00001 | Multiplicador SYSREF.
Este campo SYSREF_MULP é aplicable ao tipo SYSREF periódico e periódico con intervalos. Debes configurar o valor do multiplicador para asegurarte de que o valor de E*SYSREF_MULP estea entre 1 e 16 antes de que a IP de F-Tile JESD204C estea sen reiniciar. Se o valor de E*SYSREF_MULP está fóra deste intervalo, o valor do multiplicador por defecto é 5'b00001. |
sysref_ctrl[7] |
|
SYSREF seleccionar.
O valor predeterminado depende da configuración da ruta de datos no Example Ficha Deseño no editor de parámetros IP F-Tile JESD204C Intel FPGA.
|
sysref_ctrl[16:8] | 9:0h | Ciclo de traballo SYSREF cando o tipo SYSREF é periódico ou periódico con intervalos.
Debe configurar o ciclo de traballo antes de que a IP de F-Tile JESD204C estea sen reiniciar. Valor máximo = (E*SYSREF_MULP*32)-1 Por exemploampLe: Ciclo de traballo do 50 % = (E*SYSREF_MULP*32)/2 O ciclo de traballo predeterminado é 50 % se non configura este campo de rexistro, ou se configura o campo de rexistro a 0 ou máis que o valor máximo permitido. |
sysref_ctrl[17] | 1'b0 | Control manual cando o tipo SYSREF é one-shot.
Debe escribir un 1 e despois un 0 para crear un pulso SYSREF en modo de disparo único. |
sysref_ctrl[31:18] | 22:0h | Reservado. |
Restablecer secuenciadores
Este deseño exampO ficheiro consta de dous secuenciadores de reinicio:
- Secuencia de restablecemento 0: xestiona o restablecemento do dominio de transmisión TX/RX Avalon, do dominio asignado na memoria Avalon, do núcleo PLL, do TX PHY, do núcleo TX e do xerador SYSREF.
- Secuencia de restablecemento 1: xestiona o restablecemento de RX PHY e RX Core.
SPI de 3 fíos
Este módulo é opcional para converter a interface SPI a 3 cables.
PLL do sistema
F-tile ten tres PLL de sistema a bordo. Estes PLL do sistema son a fonte de reloxo principal para o cruce de IP duro (MAC, PCS e FEC) e EMIB. Isto significa que, cando usa o modo de reloxo PLL do sistema, os bloques non están marcados polo reloxo PMA e non dependen dun reloxo procedente do núcleo FPGA. Cada PLL do sistema só xera o reloxo asociado a unha interface de frecuencia. Por example, necesitas dous PLL do sistema para executar unha interface a 1 GHz e unha interface a 500 MHz. Usar un sistema PLL permítelle usar cada carril de forma independente sen que o cambio de reloxo de carril afecte a un carril veciño.
Cada PLL do sistema pode usar calquera dos oito reloxos de referencia FGT. Os PLL do sistema poden compartir un reloxo de referencia ou ter diferentes reloxos de referencia. Cada interface pode escoller que PLL do sistema usa, pero, unha vez escollido, é arranxado, non reconfigurable mediante a reconfiguración dinámica.
Información relacionada
F-tile Architecture and PMA and FEC Direct PHY IP User Guide
Máis información sobre o modo de reloxo PLL do sistema nos dispositivos Intel Agilex F-tile.
Xerador e verificador de patróns
O xerador de patróns e o verificador son útiles para crear datosampficheiros e seguimento para fins de proba.
Táboa 11. Xerador de patróns compatible
Xerador de patróns | Descrición |
Xerador de patróns PRBS | O deseño F-Tile JESD204C exampO xerador de patróns PRBS admite o seguinte grao de polinomios:
|
Ramp xerador de patróns | O ramp o valor do patrón increméntase en 1 para cada s posteriorample co ancho xerador de N, e pasa a 0 cando todos os bits no sampson 1.
Activa o ramp xerador de patróns escribindo un 1 ao bit 2 do rexistro tst_ctl do bloque de control ED. |
Canle de mando ramp xerador de patróns | O deseño F-Tile JESD204C example admite a canle de comandos ramp xerador de patróns por carril. O ramp o valor do patrón aumenta en 1 por cada 6 bits de palabras de comando.
A semente inicial é un patrón de incremento en todos os carrís. |
Táboa 12. Comprobador de patróns compatible
Comprobador de patróns | Descrición |
Verificador de patróns PRBS | A semente de codificación no comprobador de patróns autosincronízase cando o F-Tile JESD204C IP consegue un aliñamento de desaxeamento. O comprobador de patróns require 8 octetos para que a semente de codificación se sincronice. |
Ramp verificador de patróns | Os primeiros datos válidos sample para cada conversor (M) cárgase como o valor inicial de ramp patrón. Datos posteriores sampos valores deben aumentar 1 en cada ciclo de reloxo ata o máximo e despois pasar a 0. |
Comprobador de patróns | Descrición |
Por example, cando S=1, N=16 e WIDTH_MULP = 2, o ancho de datos por conversor é S * WIDTH_MULP * N = 32. Os datos máximos sampO valor do ficheiro é 0xFFFF. O ramp o comprobador de patróns verifica que se reciban patróns idénticos en todos os conversores. | |
Canle de mando ramp verificador de patróns | O deseño F-Tile JESD204C example admite a canle de comandos ramp verificador de patróns. A primeira palabra de comando (6 bits) recibida cárgase como valor inicial. As palabras de comando posteriores no mesmo carril deben aumentar ata 0x3F e pasar a 0x00.
A canle de mando ramp verificación de patróns para ramp patróns en todos os carrís. |
F-Tile JESD204C TX e RX IP
Este deseño example permite configurar cada TX/RX en modo simplex o dúplex.
As configuracións dúplex permiten a demostración da funcionalidade IP mediante un loopback en serie interno ou externo. Os CSR dentro da IP non están optimizados para permitir o control de IP e a observación do estado.
F-Tile JESD204C Deseño Example Reloxo e Restablecer
O deseño F-Tile JESD204C example ten un conxunto de reloxos e sinais de reinicio.
Táboa 13.Deseño Example Reloxos
Sinal de reloxo | Dirección | Descrición |
mgmt_clk | Entrada | Reloxo diferencial LVDS con frecuencia de 100 MHz. |
refclk_xcvr | Entrada | Reloxo de referencia do transceptor cunha frecuencia de velocidade de datos/factor de 33. |
refclk_core | Entrada | Reloxo de referencia do núcleo coa mesma frecuencia que
refclk_xcvr. |
in_sysref | Entrada | Sinal SYSREF.
A frecuencia máxima de SYSREF é a taxa de datos/(66x32xE). |
sysref_out | Saída | |
txlink_clk rxlink_clk | Interno | Reloxo de enlace TX e RX con frecuencia de taxa de datos/66. |
txframe_clk rxframe_clk | Interno |
|
tx_fclk rx_fclk | Interno |
|
spi_SCLK | Saída | Reloxo de velocidade en baudios SPI con frecuencia de 20 MHz. |
Cando cargas o deseño exampnun dispositivo FPGA, un evento interno ninit_done asegura que o JTAG a Avalon Master Bridge está en reinicio, así como todos os demais bloques.
O xerador SYSREF ten o seu reinicio independente para inxectar unha relación asíncrona intencionada para os reloxos txlink_clk e rxlink_clk. Este método é máis completo para emular o sinal SYSREF dun chip de reloxo externo.
Táboa 14. Deseño Example Resets
Restablecer o sinal | Dirección | Descrición |
global_rst_n | Entrada | Botón de reinicio global para todos os bloques, excepto o JTAG ata a ponte Avalon Master. |
ninit_feito | Interno | Saída de Restablecer IP de versión para JTAG ata a ponte Avalon Master. |
edctl_rst_n | Interno | O bloque de control ED é restablecido por JTAG ata a ponte Avalon Master. Os portos hw_rst e global_rst_n non restablecen o bloque de control ED. |
hw_rst | Interno | Afirma e anula hw_rst escribindo no rexistro rst_ctl do bloque ED Control. mgmt_rst_in_n afirma cando se afirma hw_rst. |
mgmt_rst_in_n | Interno | Restablecer as interfaces mapeadas en memoria de Avalon de varias IP e entradas de secuenciadores de restablecemento:
|
sysref_rst_n | Interno | Restablece o bloque xerador SYSREF no bloque ED Control usando o porto reset_out0 do secuenciador de reinicio 2. O porto reset_out0 do secuenciador de reinicio 2 anula o reinicio se o PLL principal está bloqueado. |
core_pll_rst | Interno | Restablece o PLL principal a través do porto reset_out0 do secuenciador de reinicio 0. O PLL principal restablece cando se fai o reinicio mgmt_rst_in_n. |
j204c_tx_avs_rst_n | Interno | Restablece a interface mapeada de memoria F-Tile JESD204C TX Avalon mediante o secuenciador de reinicio 0. A interface mapeada en memoria TX Avalon afirma cando se afirma mgmt_rst_in_n. |
j204c_rx_avs_rst_n | Interno | Restablece a interface mapeada de memoria F-Tile JESD204C TX Avalon mediante o secuenciador de reinicio 1. A interface mapeada en memoria do RX Avalon confirma cando se afirma mgmt_rst_in_n. |
j204c_tx_rst_n | Interno | Restablece a ligazón F-Tile JESD204C TX e as capas de transporte nos dominios txlink_clk e txframe_clk.
O porto reset_out0 do secuenciador de reinicio 5 restablece j204c_tx_rst_n. Este reinicio anula se o PLL principal está bloqueado e se afirman os sinais tx_pma_ready e tx_ready. |
j204c_rx_rst_n | Interno | Restablece a ligazón RX de F-Tile JESD204C e as capas de transporte nos dominios rxlink_clk e rxframe_clk. |
Restablecer o sinal | Dirección | Descrición |
O porto reset_out1 do secuenciador de reinicio 4 restablece j204c_rx_rst_n. Este reinicio anula se o PLL principal está bloqueado e se afirman os sinais rx_pma_ready e rx_ready. | ||
j204c_tx_rst_ack_n | Interno | Restablece o sinal de apretón de mans con j204c_tx_rst_n. |
j204c_rx_rst_ack_n | Interno | Restablece o sinal de apretón de mans con j204c_rx_rst_n. |
Figura 8. Diagrama de temporización para o deseño Example Resets
F-Tile JESD204C Deseño Example Sinais
Táboa 15. Sinais da interface do sistema
Sinal | Dirección | Descrición |
Reloxos e reinicios | ||
mgmt_clk | Entrada | Reloxo de 100 MHz para xestión do sistema. |
refclk_xcvr | Entrada | Reloxo de referencia para F-tile UX QUAD e System PLL. Equivalente á taxa de datos/factor de 33. |
refclk_core | Entrada | Reloxo de referencia PLL do núcleo. Aplica a mesma frecuencia de reloxo que refclk_xcvr. |
in_sysref | Entrada | Sinal SYSREF do xerador SYSREF externo para a implementación da subclase 204 JESD1C. |
sysref_out | Saída | Sinal SYSREF para a implementación da subclase 204 JESD1C xerada polo dispositivo FPGA para o deseño exampsó o propósito de inicialización da ligazón. |
Sinal | Dirección | Descrición |
SPI | ||
spi_SS_n[2:0] | Saída | Sinal de selección de escravo SPI activo baixo. |
spi_SCLK | Saída | Reloxo de serie SPI. |
spi_sdio | Entrada/Saída | Saída de datos do mestre ao escravo externo. Introducir datos do escravo externo ao mestre. |
Sinal | Dirección | Descrición |
Nota:Cando a opción Xerar módulo SPI de 3 fíos está activada. | ||
spi_MISO
Nota: Cando a opción Xerar módulo SPI de 3 fíos non está activada. |
Entrada | Introduza os datos do escravo externo ao mestre SPI. |
spi_MOSI
Nota: Cando a opción Xerar módulo SPI de 3 fíos non está activada. |
Saída | Saída de datos do mestre SPI ao escravo externo. |
Sinal | Dirección | Descrición |
ADC / DAC | ||
tx_serial_data[LINK*L-1:0] |
Saída |
Datos de saída en serie de alta velocidade diferencial a DAC. O reloxo está incrustado no fluxo de datos en serie. |
tx_serial_data_n[LINK*L-1:0] | ||
rx_serial_data[LINK*L-1:0] |
Entrada |
Datos de entrada en serie diferencial de alta velocidade do ADC. O reloxo é recuperado do fluxo de datos en serie. |
rx_serial_data_n[LINK*L-1:0] |
Sinal | Dirección | Descrición |
E/S de propósito xeral | ||
dirixido por usuario[3:0] |
Saída |
Indica o estado das seguintes condicións:
|
usuario_dip[3:0] | Entrada | Entrada do interruptor DIP do modo de usuario:
|
Sinal | Dirección | Descrición |
Fóra de banda (OOB) e estado | ||
rx_patchk_data_error[LINK-1:0] | Saída | Cando se afirma este sinal, indica que o comprobador de patróns detectou un erro. |
rx_link_error[LINK-1:0] | Saída | Cando se afirma este sinal, indica que JESD204C RX IP afirmou a interrupción. |
tx_link_error[LINK-1:0] | Saída | Cando se afirma este sinal, indica que JESD204C TX IP afirmou a interrupción. |
emb_lock_out | Saída | Cando se afirma este sinal, indica que JESD204C RX IP conseguiu o bloqueo EMB. |
sh_lock_out | Saída | Cando se afirma este sinal, indica que a cabeceira de sincronización IP JESD204C RX está bloqueada. |
Sinal | Dirección | Descrición |
Avalon Streaming | ||
rx_avst_valid[LINK-1:0] | Entrada | Indica se o conversor sampOs datos do ficheiro para a capa de aplicación son válidos ou non.
|
rx_avst_data[(TOTAL_SAMPLE*N) -1:0
] |
Entrada | Conversor sample datos á capa de aplicación. |
F-Tile JESD204C Deseño Example Rexistros de control
O deseño F-Tile JESD204C exampOs rexistros de ficheiros no bloque ED Control usan o enderezo de bytes (32 bits).
Táboa 16. Deseño Example Mapa de enderezos
Estes rexistros de bloques de control ED de 32 bits están no dominio mgmt_clk.
Compoñente | Enderezo |
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 PIO | 0x0102_0040 – 0x0102_004F |
Restablecer secuenciador 0 | 0x0102_0100 – 0x0102_01FF |
Restablecer secuenciador 1 | 0x0102_0200 – 0x0102_02FF |
Control ED | 0x0102_0400 – 0x0102_04FF |
Transceptor IP F-Tile JESD204C PHY Reconfig | 0x0200_0000 – 0x023F_FFFF |
Táboa 17. Tipo de acceso ao rexistro e definición
Esta táboa describe o tipo de acceso ao rexistro para as IP Intel FPGA.
Tipo de acceso | Definición |
RO/V | Software de só lectura (sen efecto na escritura). O valor pode variar. |
RW |
|
RW1C |
|
Táboa 18. Mapa de enderezos de control de ED
Offset | Nome de rexistro |
0x00 | rst_ctl |
0x04 | rst_sts0 |
continuou… |
Offset | Nome de rexistro |
0x10 | rst_sts_detected0 |
0x40 | sysref_ctl |
0x44 | sysref_sts |
0x80 | tst_ctl |
0x8c | tst_err0 |
Táboa 19. Rexistros de estado e control do bloque de control ED
Byte Offset | Rexístrate | Nome | Acceso | Restablecer | Descrición |
0x00 | rst_ctl | primeiro_afirmar | RW | 0x0 | Restablecer o control. [0]: Escribe 1 para confirmar o restablecemento. (hw_rst) Escribe 0 de novo para anular o reinicio. [31:1]: Reservado. |
0x04 | rst_sts0 | estado_rst | RO/V | 0x0 | Restablecer o estado. [0]: estado bloqueado do PLL principal. [31:1]: Reservado. |
0x10 | rst_sts_dete cted0 | rst_sts_set | RW1C | 0x0 | Estado de detección de borde SYSREF para xerador SYSREF interno ou externo. [0]: o valor de 1 indica que se detectou un flanco ascendente SYSREF para a operación de subclase 1. O software pode escribir 1 para borrar este bit para activar a nova detección de bordo SYSREF. [31:1]: Reservado. |
0x40 | sysref_ctl | sysref_contr ol | RW | Ruta de datos dúplex
|
Control SYSREF.
Consulte Táboa 10 na páxina 17 para obter máis información sobre o uso deste rexistro. |
Periódico: | Nota: O valor de reinicio depende de | ||||
0x00081 | o tipo SYSREF e F-Tile | ||||
Gapped-periódico: | Configuración do parámetro da ruta de datos IP JESD204C. | ||||
0x00082 | |||||
Datos TX ou RX | |||||
camiño | |||||
Un disparo: | |||||
0x00000 | |||||
Periódico: | |||||
0x00001 | |||||
gapped- | |||||
periódico: | |||||
0x00002 | |||||
0x44 | sysref_sts | sysref_statu s | RO/V | 0x0 | Estado SYSREF. Este rexistro contén a configuración máis recente do período SYSREF e do ciclo de traballo do xerador interno de SYSREF.
Consulte Táboa 9 na páxina 16 para o valor legal do período e ciclo de traballo SYSREF. |
continuou… |
Byte Offset | Rexístrate | Nome | Acceso | Restablecer | Descrición |
[8:0]: período SYSREF.
|
|||||
0x80 | tst_ctl | tst_control | RW | 0x0 | Control de proba. Use este rexistro para activar diferentes patróns de proba para o xerador e o verificador de patróns. [1:0] = Campo reservado [2] = ramp_test_ctl
|
0x8c | tst_err0 | tst_error | RW1C | 0x0 | Indicador de erro para a ligazón 0. Cando o bit é 1'b1, indica que se produciu un erro. Debe resolver o erro antes de escribir 1'b1 no bit respectivo para borrar o indicador de erro. [0] = Erro do comprobador de patróns [1] = tx_link_error [2] = rx_link_error [3] = Erro do comprobador de patróns de comandos [31:4]: Reservado. |
Historial de revisión de documentos para o F-Tile JESD204C Intel FPGA IP Design Example Guía de usuario
Versión do documento | Versión Intel Quartus Prime | Versión IP | Cambios |
2021.10.11 | 21.3 | 1.0.0 | Lanzamento inicial. |
Documentos/Recursos
![]() |
Intel F-Tile JESD204C Intel FPGA IP Design Example [pdfGuía do usuario F-Tile JESD204C Intel FPGA IP Design Example, F-Tile JESD204C, Intel FPGA IP Design Example, IP Design Example, Deseño Example |