F-Tile JESD204C Intel FPGA IP DesignExample
À propos du F-Tile JESD204C Intel® FPGA IP Design Example Guide de l'utilisateur
Ce guide de l'utilisateur fournit les fonctionnalités, les directives d'utilisation et une description détaillée de la conception examppour le F-Tile JESD204C Intel® FPGA IP utilisant des périphériques Intel Agilex™.
Public visé
Ce document est destiné à :
- Architecte de conception pour faire la sélection IP pendant la phase de planification de la conception au niveau du système
- Les concepteurs de matériel lors de l'intégration de l'IP dans leur conception au niveau du système
- Ingénieurs de validation pendant la phase de simulation au niveau du système et de validation du matériel
Documents connexes
Le tableau suivant répertorie d'autres documents de référence liés au F-Tile JESD204C Intel FPGA IP.
Tableau 1. Documents connexes
Référence | Description |
F-Tile JESD204C Intel FPGA IP Guide de l'utilisateur | Fournit des informations sur le F-Tile JESD204C Intel FPGA IP. |
Notes de mise à jour F-Tile JESD204C Intel FPGA IP | Répertorie les modifications apportées au F-Tile JESD204C F-Tile JESD204C dans une version particulière. |
Fiche technique du périphérique Intel Agilex | Ce document décrit les caractéristiques électriques, les caractéristiques de commutation, les spécifications de configuration et la synchronisation des périphériques Intel Agilex. |
Acronymes et glossaire
Tableau 2. Liste des acronymes
Acronyme | Expansion |
LEMC | Horloge multibloc étendue locale |
FC | Fréquence d'horloge de trame |
ADC | Convertisseur analogique-numérique |
DAC | Convertisseur numérique-analogique |
DSP | Processeur de signal numérique |
TX | Émetteur |
RX | Récepteur |
Acronyme | Expansion |
DLL | Couche de liaison de données |
RSE | Registre de contrôle et d'état |
CRU | Horloge et unité de réinitialisation |
ISR | Routine de service d'interruption |
FIFO | Premier entré, premier sorti |
SERDES | Sérialiseur Désérialiseur |
ECC | Code de correction d'erreur |
FEC | Forward Error Correction |
SERR | Détection d'erreur unique (dans ECC, corrigible) |
DERR | Détection d'erreur double (dans ECC, fatale) |
PRBS | Séquence binaire pseudo-aléatoire |
MAC | Contrôleur d'accès aux médias. MAC comprend une sous-couche de protocole, une couche de transport et une couche de liaison de données. |
PHY | Couche physique. PHY comprend généralement la couche physique, SERDES, les pilotes, les récepteurs et le CDR. |
PC | Sous-couche de codage physique |
PMA | Attachement moyen physique |
RBD | Délai de tampon RX |
UI | Intervalle unitaire = durée du bit série |
Nombre RBD | RX Buffer Delay dernière arrivée de voie |
Décalage RBD | Opportunité de libération du délai de la mémoire tampon RX |
SH | En-tête de synchronisation |
TL | Couche de transport |
EMIB | Pont d'interconnexion multi-die intégré |
Tableau 3. Liste des glossaires
Terme | Description |
Dispositif convertisseur | Convertisseur ADC ou DAC |
Périphérique logique | FPGA ou ASIC |
Octuor | Un groupe de 8 bits, servant d'entrée au codeur 64/66 et de sortie du décodeur |
Grignoter | Un ensemble de 4 bits qui est l'unité de travail de base des spécifications JESD204C |
Bloc | Un symbole 66 bits généré par le schéma de codage 64/66 |
Taux de ligne | Débit de données effectif de la liaison série
Taux de ligne de voie = (Mx Sx N'x 66/64 x FC) / L |
Horloge de liaison | Horloge de liaison = débit de ligne de voie/66. |
Cadre | Ensemble d'octets consécutifs dans lequel la position de chaque octet peut être identifiée par référence à un signal de verrouillage de trame. |
Horloge cadre | Une horloge système qui fonctionne à la fréquence d'images, qui doit être une horloge de liaison 1x et 2x. |
Terme | Description |
Samples par horloge d'image | Samples par horloge, le total sampchiers dans l'horloge de trame pour le dispositif de conversion. |
LEMC | Horloge interne utilisée pour aligner la limite du multibloc étendu entre les voies et dans les références externes (SYSREF ou sous-classe 1). |
Sous-classe 0 | Pas de prise en charge de la latence déterministe. Les données doivent être immédiatement diffusées lors du redressement d'une voie à l'autre sur le récepteur. |
Sous-classe 1 | Latence déterministe avec SYSREF. |
Liaison multipoint | Liaisons inter-appareils avec 2 appareils convertisseurs ou plus. |
Encodage 64B / 66B | Code de ligne qui mappe des données 64 bits à 66 bits pour former un bloc. La structure de données de niveau de base est un bloc qui commence par un en-tête de synchronisation de 2 bits. |
Tableau 4. Symboles
Terme | Description |
L | Nombre de voies par appareil convertisseur |
M | Nombre de convertisseurs par appareil |
F | Nombre d'octets par trame sur une seule voie |
S | Nombre de sampnombres transmis par convertisseur unique par cycle de trame |
N | Résolution du convertisseur |
N' | Nombre total de bits par sample dans le format de données utilisateur |
CS | Nombre de bits de contrôle par conversion sample |
CF | Nombre de mots de contrôle par période d'horloge de trame par lien |
HD | Format de données utilisateur haute densité |
E | Nombre de multiblocs dans un multibloc étendu |
F-Tile JESD204C Intel FPGA IP DesignExample Guide de démarrage rapide
La conception F-Tile JESD204C Intel FPGA IP exampLes fichiers pour les appareils Intel Agilex disposent d'un banc d'essai de simulation et d'une conception matérielle qui prend en charge la compilation et les tests matériels.
Vous pouvez générer la conception F-Tile JESD204C exampvia le catalogue IP du logiciel Intel Quartus® Prime Pro Edition.
Figure 1. Développement Stages pour le Design Example
Ex de conceptionample schéma fonctionnel
Figure 2. F-Tile JESD204C Conception Example schéma fonctionnel de haut niveau
La conception example se compose des modules suivants :
- Système de concepteur de plate-forme
- F-Tile JESD204C Intel FPGA IP
- JTAG au pont principal d'Avalon
- Contrôleur d'E/S parallèles (PIO)
- Interface de port série (SPI)—module maître— IOPLL
- Générateur SYSREF
- Example Design (ED) Control RSE
- Réinitialiser les séquenceurs
- PLL du système
- Générateur de motifs
- Vérificateur de modèle
Tableau 5. Conception Examples modules
Composants | Description |
Système de concepteur de plate-forme | Le système Platform Designer instancie le chemin de données IP F-Tile JESD204C et les périphériques de prise en charge. |
F-Tile JESD204C Intel FPGA IP | Ce sous-système Platform Designer contient les adresses IP TX et RX F-Tile JESD204C instanciées avec le PHY duplex. |
JTAG au pont principal d'Avalon | Ce pont fournit un accès hôte de la console système à l'adresse IP mappée en mémoire dans la conception via le JTAG interface. |
Contrôleur d'E/S parallèles (PIO) | Ce contrôleur fournit une interface mappée en mémoire pour sampling et piloter des ports d'E/S à usage général. |
Maître SPI | Ce module gère le transfert série des données de configuration vers l'interface SPI côté convertisseur. |
Générateur SYSREF | Le générateur SYSREF utilise l'horloge de liaison comme horloge de référence et génère des impulsions SYSREF pour le F-Tile JESD204C IP.
Note: Cette conception exampLe fichier utilise le générateur SYSREF pour illustrer l'initialisation de la liaison IP F-Tile JESD204C duplex. Dans l'application de niveau système F-Tile JESD204C sous-classe 1, vous devez générer le SYSREF à partir de la même source que l'horloge de l'appareil. |
IOPLL | Cette conception example utilise un IOPLL pour générer une horloge utilisateur pour transmettre des données dans le F-Tile JESD204C IP. |
ED Contrôle RSE | Ce module fournit le contrôle et l'état de la détection SYSREF, ainsi que le contrôle et l'état du motif de test. |
Réinitialiser les séquenceurs | Cette conception example se compose de 2 séquenceurs de réinitialisation :
|
PLL du système | Source d'horloge principale pour le passage IP dur F-tile et EMIB. |
Générateur de motifs | Le générateur de modèle génère un PRBS ou ramp modèle. |
Vérificateur de modèle | Le contrôleur de modèle vérifie le PRBS ou ramp modèle reçu et signale une erreur lorsqu'il trouve une incompatibilité de données sample. |
Configuration logicielle requise
Intel utilise le logiciel suivant pour tester la conception exampfichiers dans un système Linux :
- Logiciel Intel Quartus Prime Pro Edition
- Simulateur Questa*/ModelSim* ou VCS*/VCS MX
Génération de la conception
Pour générer le plan exampfichier de l'éditeur de paramètres IP :
- Créez un projet ciblant la famille d'appareils Intel Agilex F-tile et sélectionnez l'appareil souhaité.
- Dans le catalogue IP, Outils ➤ Catalogue IP, sélectionnez F-Tile JESD204C Intel FPGA IP.
- Spécifiez un nom de niveau supérieur et le dossier de votre variante IP personnalisée. Cliquez sur OK. L'éditeur de paramètres ajoute le .ip de niveau supérieur file automatiquement au projet en cours. Si vous êtes invité à ajouter manuellement le .ip file au projet, cliquez sur Projet ➤ Ajouter/Supprimer Files dans Project pour ajouter le file.
- Sous l'Exampl'onglet Design, spécifiez le design examples paramètres tels que décrits dans Design Example Paramètres.
- Cliquez sur Générer Example Conception.
Le logiciel génère toutes les conceptions files dans les sous-répertoires. Celles-ci files sont nécessaires pour exécuter la simulation et la compilation.
Ex de conceptionamples paramètres
L'éditeur de paramètres F-Tile JESD204C Intel FPGA IP inclut l'Exampl'onglet Conception pour vous permettre de spécifier certains paramètres avant de générer la conception example.
Tableau 6. Paramètres dans l'Exampl'onglet Conception
Paramètre | Options | Description |
Sélectionnez le design |
|
Sélectionnez la commande de la console du système pour accéder à l'ex de conceptionample chemin des données via la console système. |
Simulation | Activé, désactivé | Allumez pour que l'IP génère le nécessaire files pour simuler la conception example. |
Synthèse | Activé, désactivé | Allumez pour que l'IP génère le nécessaire files pour la compilation Intel Quartus Prime et la démonstration matérielle. |
Format HDL (pour la simulation) |
|
Sélectionnez le format HDL du RTL files pour la simulation. |
Format HDL (pour la synthèse) | Verilog uniquement | Sélectionnez le format HDL du RTL files pour la synthèse. |
Paramètre | Options | Description |
Générer un module SPI à 3 fils | Activé, désactivé | Allumez pour activer l'interface SPI à 3 fils au lieu de 4 fils. |
Mode Syref |
|
Sélectionnez si vous souhaitez que l'alignement SYSREF soit un mode d'impulsion unique, périodique ou périodique à intervalles, en fonction de vos exigences de conception et de votre flexibilité temporelle.
|
Sélectionnez le tableau | Aucun | Sélectionnez le tableau pour la conception example.
|
Modèle de test |
|
Sélectionnez le générateur de motifs et le motif de test du damier.
|
Activer le bouclage série interne | Activé, désactivé | Sélectionnez le bouclage série interne. |
Activer le canal de commande | Activé, désactivé | Sélectionnez le modèle de canal de commande. |
Structure du répertoire
La conception F-Tile JESD204C example répertoire contient généré files pour la conception examples.
Figure 3. Structure de répertoire pour F-Tile JESD204C Intel Agilex Design Example
Tableau 7. Répertoire Files
Dossiers | Files |
éd/rtl |
|
simulation/mentorat |
|
simulation/synthèse |
|
Simulation de la conception Example banc d'essai
La conception example testbench simule votre design généré.
Illustration 4. Procédure
Pour simuler la conception, procédez comme suit :
- Changez le répertoire de travail enample_design_directory>/simulation/ .
- Dans la ligne de commande, exécutez le script de simulation. Le tableau ci-dessous montre les commandes pour exécuter les simulateurs pris en charge.
Simulateur | Commande |
Question/ModelSim | vsim -do modelsim_sim.tcl |
vsim -c -do modelsim_sim.tcl (sans Questa/ModelSim GUI) | |
VCS | sh vcs_sim.sh |
VCSMX | sh vcsmx_sim.sh |
La simulation se termine par des messages indiquant si l'exécution a réussi ou non.
Figure 5. Simulation réussie
Cette figure montre le message de simulation réussie pour le simulateur VCS.
Compilation du Design Example
Pour compiler l'ex de compilation uniquementample projet, suivez ces étapes :
- Assurer la conception de la compilation exampla génération est complète.
- Dans le logiciel Intel Quartus Prime Pro Edition, ouvrez le projet Intel Quartus Prime Pro Editionample_répertoire_design>/ed/quartus.
- Dans le menu Traitement, cliquez sur Démarrer la compilation.
Description détaillée du F-Tile JESD204C Design Example
La conception F-Tile JESD204C exampLe fichier illustre la fonctionnalité de flux de données à l'aide du mode de bouclage.
Vous pouvez spécifier les réglages des paramètres de votre choix et générer le design example.
La conception exampLe fichier est disponible uniquement en mode duplex pour les variantes Base et PHY. Vous pouvez choisir la variante Base uniquement ou PHY uniquement, mais l'IP générerait la conception example pour Base et PHY.
Note: Certaines configurations à débit de données élevé peuvent échouer dans la synchronisation. Pour éviter une défaillance de synchronisation, envisagez de spécifier une valeur de multiplicateur de fréquence d'horloge de trame inférieure (FCLK_MULP) dans l'onglet Configurations de l'éditeur de paramètres F-Tile JESD204C Intel FPGA IP.
Composants du système
La conception F-Tile JESD204C exampLe fichier fournit un flux de contrôle basé sur logiciel qui utilise l'unité de contrôle physique avec ou sans prise en charge de la console système.
La conception example permet une liaison automatique en modes de bouclage interne et externe.
JTAG au pont principal d'Avalon
Le JTAG à Avalon Master Bridge fournit une connexion entre le système hôte pour accéder à l'IP F-Tile JESD204C mappé en mémoire et aux registres de contrôle et d'état IP périphériques via le JTAG interface.
Figure 6. Système avec un JTAG vers Avalon Master Bridge Core
Note: L'horloge système doit être au moins 2 fois plus rapide que le JTAG horloge. L'horloge système est mgmt_clk (100 MHz) dans cette conception example.
Noyau d'E/S parallèle (PIO)
Le cœur d'entrée/sortie parallèle (PIO) avec interface Avalon fournit une interface mappée en mémoire entre un port esclave mappé en mémoire Avalon et des ports d'E/S à usage général. Les ports d'E/S se connectent soit à la logique utilisateur sur puce, soit aux broches d'E/S qui se connectent à des périphériques externes au FPGA.
Figure 7. PIO Core avec ports d'entrée, ports de sortie et prise en charge IRQ
Par défaut, le composant Platform Designer désactive la ligne de service d'interruption (IRQ).
Les ports d'E/S PIO sont affectés au niveau supérieur HDL file ( io_ status pour les ports d'entrée, io_ control pour les ports de sortie).
Le tableau ci-dessous décrit la connectivité des signaux pour les ports d'E/S d'état et de contrôle au commutateur DIP et au voyant du kit de développement.
Tableau 8. Ports d'E/S PIO Core
Port | Peu | Signal |
Port_sortie | 0 | Programmation SPI USER_LED terminée |
31:1 | Réservé | |
Port_d'entrée | 0 | Activation du bouclage série interne USER_DIP Off = 1 Marche = 0 |
1 | Activation SYSREF générée par FPGA USER_DIP Off = 1 Marche = 0 |
|
31:2 | Réservé. |
Maître SPI
Le module maître SPI est un composant standard de Platform Designer dans la bibliothèque standard IP Catalog. Ce module utilise le protocole SPI pour faciliter la configuration des convertisseurs externes (par example, ADC, DAC et générateurs d'horloge externes) via un espace de registre structuré à l'intérieur de ces dispositifs.
Le maître SPI possède une interface mappée en mémoire Avalon qui se connecte au maître Avalon (JTAG au pont maître d'Avalon) via l'interconnexion mappée en mémoire d'Avalon. Le maître SPI reçoit des instructions de configuration du maître Avalon.
Le module maître SPI contrôle jusqu'à 32 esclaves SPI indépendants. Le débit en bauds SCLK est configuré à 20 MHz (divisible par 5).
Ce module est configuré pour une interface à 4 fils, largeur 24 bits. Si l'option Générer un module SPI à 3 fils est sélectionnée, un module supplémentaire est instancié pour convertir la sortie à 4 fils du maître SPI en 3 fils.
IOPLL
L'IOPLL génère l'horloge requise pour générer frame_clk et link_clk. L'horloge de référence de la PLL est configurable mais limitée au débit de données/facteur de 33.
- Pour la conception example qui prend en charge le débit de données de 24.33024 Gbps, la fréquence d'horloge pour frame_clk et link_clk est de 368.64 MHz.
- Pour la conception example qui prend en charge le débit de données de 32 Gbps, la fréquence d'horloge pour frame_clk et link_clk est de 484.848 MHz.
Générateur SYSREF
SYSREF est un signal de synchronisation critique pour les convertisseurs de données avec interface F-Tile JESD204C.
Le générateur SYSREF dans la conception exampLe fichier est utilisé à des fins de démonstration d'initialisation de liaison IP duplex JESD204C uniquement. Dans l'application de niveau système JESD204C sous-classe 1, vous devez générer SYSREF à partir de la même source que l'horloge de l'appareil.
Pour le F-Tile JESD204C IP, le multiplicateur SYSREF (SYSREF_MULP) du registre de contrôle SYSREF définit la période SYSREF, qui est un multiple n entier du paramètre E.
Vous devez vous assurer que E*SYSREF_MULP ≤16. Par exempleample, si E=1, le paramètre légal pour SYSREF_MULP doit être compris entre 1 et 16, et si E=3, le paramètre légal pour SYSREF_MULP doit être compris entre 1 et 5.
Note: Si vous définissez un SYSREF_MULP hors plage, le générateur SYSREF fixera le paramètre sur SYSREF_MULP=1.
Vous pouvez choisir si vous voulez que le type SYSREF soit une impulsion unique, périodique ou périodique à intervalles via l'Exampl'onglet Conception dans l'éditeur de paramètres F-Tile JESD204C Intel FPGA IP.
Tableau 9. Exampfichiers du compteur SYSREF périodique et intervalle périodique
E | SYSREF_MULP | PÉRIODE RÉFSYS
(E*SYSREF_MULP* 32) |
Cycle de service | Description |
1 | 1 | 32 | 1..31 (programmable) |
Périodique troué |
1 | 1 | 32 | 16 (Fixé) |
Périodique |
1 | 2 | 64 | 1..63 (programmable) |
Périodique troué |
1 | 2 | 64 | 32 (Fixé) |
Périodique |
1 | 16 | 512 | 1..511 (programmable) |
Périodique troué |
1 | 16 | 512 | 256 (Fixé) |
Périodique |
2 | 3 | 19 | 1..191 (programmable) |
Périodique troué |
2 | 3 | 192 | 96 (Fixé) |
Périodique |
2 | 8 | 512 | 1..511 (programmable) |
Périodique troué |
2 | 8 | 512 | 256 (Fixé) |
Périodique |
2 | 9 (Illégal) |
64 | 32 (Fixé) |
Périodique troué |
2 | 9 (Illégal) |
64 | 32 (Fixé) |
Périodique |
Tableau 10. Registres de contrôle SYSREF
Vous pouvez reconfigurer dynamiquement les registres de contrôle SYSREF si le paramètre de registre est différent du paramètre que vous avez spécifié lorsque vous avez généré la conception example. Configurez les registres SYSREF avant que le F-Tile JESD204C Intel FPGA IP ne soit réinitialisé. Si vous sélectionnez le générateur SYSREF externe via le
bit de registre sysref_ctrl[7], vous pouvez ignorer les paramètres du type, du multiplicateur, du rapport cyclique et de la phase SYSREF.
Morceaux | Valeur par défaut | Description |
sysref_ctrl[1:0] |
|
Type RÉFSYS.
La valeur par défaut dépend du réglage du mode SYSREF dans le Example Design dans l'éditeur de paramètres F-Tile JESD204C Intel FPGA IP. |
sysref_ctrl[6:2] | 5'b00001 | Multiplicateur SYSREF.
Ce champ SYSREF_MULP s'applique au type SYSREF périodique et à période discontinue. Vous devez configurer la valeur du multiplicateur pour vous assurer que la valeur E*SYSREF_MULP est comprise entre 1 et 16 avant que l'IP F-Tile JESD204C ne soit réinitialisé. Si la valeur E*SYSREF_MULP est hors de cette plage, la valeur du multiplicateur par défaut est 5'b00001. |
sysref_ctrl[7] |
|
SYSREF sélectionner.
La valeur par défaut dépend du paramètre de chemin de données dans l'Exampl'onglet Conception dans l'éditeur de paramètres F-Tile JESD204C Intel FPGA IP.
|
sysref_ctrl[16:8] | 9'0 | Cycle de service SYSREF lorsque le type de SYSREF est périodique ou périodique avec espacement.
Vous devez configurer le rapport cyclique avant que le F-Tile JESD204C IP ne soit réinitialisé. Valeur maximale = (E*SYSREF_MULP*32)-1 Par exempleample: Cycle de service 50 % = (E*SYSREF_MULP*32)/2 Le rapport cyclique est par défaut de 50 % si vous ne configurez pas ce champ de registre ou si vous configurez le champ de registre sur 0 ou plus que la valeur maximale autorisée. |
sysref_ctrl[17] | 1'b0 | Contrôle manuel lorsque le type SYSREF est monocoup.
Il faut écrire un 1 puis un 0 pour créer une impulsion SYSREF en mode monocoup. |
sysref_ctrl[31:18] | 22'0 | Réservé. |
Réinitialiser les séquenceurs
Cette conception example se compose de deux séquenceurs de réinitialisation :
- Séquence de réinitialisation 0 : gère la réinitialisation du domaine de diffusion TX/RX Avalon, du domaine mappé en mémoire Avalon, du noyau PLL, du TX PHY, du noyau TX et du générateur SYSREF.
- Séquence de réinitialisation 1 : gère la réinitialisation de RX PHY et RX Core.
SPI à 3 fils
Ce module est facultatif pour convertir l'interface SPI en 3 fils.
PLL du système
F-tile dispose de trois PLL système embarquées. Ces PLL système sont la principale source d'horloge pour le croisement IP dur (MAC, PCS et FEC) et EMIB. Cela signifie que, lorsque vous utilisez le mode de synchronisation PLL système, les blocs ne sont pas cadencés par l'horloge PMA et ne dépendent pas d'une horloge provenant du cœur du FPGA. Chaque PLL système ne génère que l'horloge associée à une interface fréquentielle. Par exempleample, vous avez besoin de deux PLL système pour exécuter une interface à 1 GHz et une interface à 500 MHz. L'utilisation d'une PLL système vous permet d'utiliser chaque voie indépendamment sans qu'un changement d'horloge de voie n'affecte une voie voisine.
Chaque PLL système peut utiliser l'une quelconque des huit horloges de référence FGT. Les PLL système peuvent partager une horloge de référence ou avoir des horloges de référence différentes. Chaque interface peut choisir la PLL système qu'elle utilise, mais, une fois choisie, elle est fixe et non reconfigurable à l'aide de la reconfiguration dynamique.
Informations connexes
Guide de l'utilisateur de l'architecture F-tile et PMA et FEC Direct PHY IP
Plus d'informations sur le mode de synchronisation PLL du système dans les périphériques Intel Agilex F-tile.
Générateur et vérificateur de motifs
Le générateur de motifs et le vérificateur sont utiles pour créer des donnéesampfichiers et de surveillance à des fins de test.
Tableau 11. Générateur de modèles pris en charge
Générateur de motifs | Description |
Générateur de modèles PRBS | La conception F-Tile JESD204C exampLe générateur de motifs PRBS prend en charge les degrés de polynômes suivants :
|
Ramp générateur de motifs | Le ramp la valeur du motif incrémente de 1 pour chaque s suivanteample avec la largeur du générateur de N, et revient à 0 lorsque tous les bits du sample sont 1.
Activer le ramp générateur de motif en écrivant un 1 sur le bit 2 du registre tst_ctl du bloc de contrôle ED. |
Canal de commande ramp générateur de motifs | La conception F-Tile JESD204C example prend en charge le canal de commande ramp générateur de motifs par voie. Le ramp la valeur du motif est incrémentée de 1 tous les 6 bits de mots de commande.
La graine de départ est un modèle d'incrémentation sur toutes les voies. |
Tableau 12. Vérificateur de modèle pris en charge
Vérificateur de motif | Description |
Vérificateur de modèle PRBS | La graine de brouillage dans le vérificateur de modèle est auto-synchronisée lorsque le F-Tile JESD204C IP atteint l'alignement de désalignement. Le vérificateur de modèle nécessite 8 octets pour que la graine de brouillage s'auto-synchronise. |
Ramp vérificateur de modèle | Les premières données valides sample pour chaque convertisseur (M) est chargé comme la valeur initiale du ramp motif. Données ultérieuresampLes valeurs doivent augmenter de 1 à chaque cycle d'horloge jusqu'au maximum puis revenir à 0. |
Vérificateur de motif | Description |
Par exempleample, lorsque S=1, N=16 et WIDTH_MULP = 2, la largeur de données par convertisseur est S * WIDTH_MULP * N = 32. Les données maximales sampla valeur du fichier est 0xFFFF. Le ramp Le vérificateur de modèle vérifie que des modèles identiques sont reçus sur tous les convertisseurs. | |
Canal de commande ramp vérificateur de modèle | La conception F-Tile JESD204C example prend en charge le canal de commande ramp vérificateur de modèle. Le premier mot de commande (6 bits) reçu est chargé comme valeur initiale. Les mots de commande suivants dans la même voie doivent s'incrémenter jusqu'à 0x3F et passer à 0x00.
Le canal de commande ramp le vérificateur de modèle vérifie ramp motifs sur toutes les voies. |
F-Tile JESD204C TX et RX IP
Cette conception examppermet de configurer chaque TX/RX en mode simplex ou en mode duplex.
Les configurations duplex permettent la démonstration de la fonctionnalité IP à l'aide d'un bouclage série interne ou externe. Les CSR au sein de l'IP ne sont pas optimisés pour permettre le contrôle IP et l'observation de l'état.
F-Tile JESD204C Conception Example Horloge et Réinitialiser
La conception F-Tile JESD204C example a un ensemble de signaux d'horloge et de réinitialisation.
Tableau 13.Ex de conceptionamples Horloges
Signal d'horloge | Direction | Description |
mgmt_clk | Saisir | Horloge différentielle LVDS avec une fréquence de 100 MHz. |
refclk_xcvr | Saisir | Horloge de référence de l'émetteur-récepteur avec fréquence de débit de données/facteur de 33. |
refclk_core | Saisir | Horloge de référence centrale avec la même fréquence que
refclk_xcvr. |
in_sysref | Saisir | Signal SYSREF.
La fréquence maximale de SYSREF est le débit de données/(66x32xE). |
sysref_out | Sortir | |
txlink_clk rxlink_clk | Interne | Horloge de liaison TX et RX avec fréquence de débit de données/66. |
txframe_clk rxframe_clk | Interne |
|
tx_fclk rx_fclk | Interne |
|
spi_SCLK | Sortir | Horloge de débit en bauds SPI avec une fréquence de 20 MHz. |
Lorsque vous chargez le design example dans un périphérique FPGA, un événement interne ninit_done garantit que le JTAG au pont Avalon Master est en réinitialisation ainsi que tous les autres blocs.
Le générateur SYSREF a sa réinitialisation indépendante pour injecter une relation asynchrone intentionnelle pour les horloges txlink_clk et rxlink_clk. Cette méthode est plus complète dans l'émulation du signal SYSREF à partir d'une puce d'horloge externe.
Tableau 14. Ex de conceptionample Réinitialisation
Signal de réinitialisation | Direction | Description |
global_rst_n | Saisir | Bouton-poussoir de réinitialisation globale pour tous les blocs, sauf le JTAG au pont principal d'Avalon. |
ninit_done | Interne | Sortie de Reset Release IP pour le JTAG au pont principal d'Avalon. |
edctl_rst_n | Interne | Le bloc ED Control est réinitialisé par JTAG au pont principal d'Avalon. Les ports hw_rst et global_rst_n ne réinitialisent pas le bloc de contrôle ED. |
hw_rst | Interne | Activez et désactivez hw_rst en écrivant dans le registre rst_ctl du bloc de contrôle ED. mgmt_rst_in_n affirme quand hw_rst est affirmé. |
mgmt_rst_in_n | Interne | Réinitialisation pour les interfaces mappées en mémoire Avalon de diverses adresses IP et entrées de séquenceurs de réinitialisation :
|
sysref_rst_n | Interne | Réinitialisation pour le bloc générateur SYSREF dans le bloc ED Control à l'aide du séquenceur de réinitialisation 0 port reset_out2. Le port reset_out0 du séquenceur de réinitialisation 2 désactive la réinitialisation si la PLL centrale est verrouillée. |
core_pll_rst | Interne | Réinitialise la PLL principale via le port reset_out0 du séquenceur de réinitialisation 0. La PLL principale se réinitialise lorsque la réinitialisation mgmt_rst_in_n est affirmée. |
j204c_tx_avs_rst_n | Interne | Réinitialise l'interface mappée en mémoire F-Tile JESD204C TX Avalon via le séquenceur de réinitialisation 0. L'interface mappée en mémoire TX Avalon s'affirme lorsque mgmt_rst_in_n est affirmé. |
j204c_rx_avs_rst_n | Interne | Réinitialise l'interface mappée en mémoire F-Tile JESD204C TX Avalon via le séquenceur de réinitialisation 1. L'interface mappée en mémoire RX Avalon affirme lorsque mgmt_rst_in_n est affirmé. |
j204c_tx_rst_n | Interne | Réinitialise les couches de liaison et de transport F-Tile JESD204C TX dans les domaines txlink_clk et txframe_clk.
Le port reset_out0 du séquenceur de réinitialisation 5 réinitialise j204c_tx_rst_n. Cette réinitialisation désactive si la PLL centrale est verrouillée et les signaux tx_pma_ready et tx_ready sont activés. |
j204c_rx_rst_n | Interne | Réinitialise les couches de liaison et de transport F-Tile JESD204C RX dans les domaines rxlink_clk et rxframe_clk. |
Signal de réinitialisation | Direction | Description |
Le port reset_out1 du séquenceur de réinitialisation 4 réinitialise j204c_rx_rst_n. Cette réinitialisation annule si la PLL centrale est verrouillée et si les signaux rx_pma_ready et rx_ready sont activés. | ||
j204c_tx_rst_ack_n | Interne | Réinitialisez le signal de poignée de main avec j204c_tx_rst_n. |
j204c_rx_rst_ack_n | Interne | Réinitialisez le signal de poignée de main avec j204c_rx_rst_n. |
Figure 8. Chronogramme de la conception Example Réinitialisation
F-Tile JESD204C Conception Examples Signaux
Tableau 15. Signaux d'interface système
Signal | Direction | Description |
Horloges et réinitialisations | ||
mgmt_clk | Saisir | Horloge 100 MHz pour la gestion du système. |
refclk_xcvr | Saisir | Horloge de référence pour F-tile UX QUAD et System PLL. Équivalent au débit de données/facteur de 33. |
refclk_core | Saisir | Horloge de référence Core PLL. Applique la même fréquence d'horloge que refclk_xcvr. |
in_sysref | Saisir | Signal SYSREF du générateur SYSREF externe pour l'implémentation JESD204C sous-classe 1. |
sysref_out | Sortir | Signal SYSREF pour l'implémentation JESD204C sous-classe 1 généré par le dispositif FPGA pour la conception example but de l'initialisation du lien uniquement. |
Signal | Direction | Description |
SPI | ||
spi_SS_n[2:0] | Sortir | Signal de sélection actif bas, esclave SPI. |
spi_SCLK | Sortir | Horloge série SPI. |
spi_sdio | Entrée/Sortie | Données de sortie du maître vers l'esclave externe. Données d'entrée de l'esclave externe au maître. |
Signal | Direction | Description |
Note:Lorsque l'option Générer un module SPI à 3 fils est activée. | ||
spi_MISO
Note: Lorsque l'option Générer un module SPI à 3 fils n'est pas activée. |
Saisir | Données d'entrée de l'esclave externe au maître SPI. |
spi_MOSI
Note: Lorsque l'option Générer un module SPI à 3 fils n'est pas activée. |
Sortir | Données de sortie du maître SPI vers l'esclave externe. |
Signal | Direction | Description |
ADC / DAC | ||
tx_serial_data[LINK*L-1:0] |
Sortir |
Données de sortie série haute vitesse différentielles vers DAC. L'horloge est intégrée dans le flux de données série. |
tx_serial_data_n[LINK*L-1:0] | ||
rx_serial_data[LINK*L-1:0] |
Saisir |
Données d'entrée série haute vitesse différentielles de l'ADC. L'horloge est récupérée à partir du flux de données série. |
rx_serial_data_n[LINK*L-1:0] |
Signal | Direction | Description |
E/S à usage général | ||
utilisateur_led[3:0] |
Sortir |
Indique l'état des conditions suivantes :
|
utilisateur_dip[3:0] | Saisir | Entrée commutateur DIP mode utilisateur :
|
Signal | Direction | Description |
Hors bande (OOB) et état | ||
rx_patchk_data_error[LINK-1:0] | Sortir | Lorsque ce signal est affirmé, il indique que le vérificateur de modèle a détecté une erreur. |
rx_link_error[LINK-1:0] | Sortir | Lorsque ce signal est affirmé, il indique que JESD204C RX IP a affirmé l'interruption. |
tx_link_error[LINK-1:0] | Sortir | Lorsque ce signal est affirmé, il indique que JESD204C TX IP a affirmé l'interruption. |
emb_lock_out | Sortir | Lorsque ce signal est affirmé, il indique que JESD204C RX IP a atteint le verrouillage EMB. |
sh_lock_out | Sortir | Lorsque ce signal est affirmé, il indique que l'en-tête de synchronisation IP JESD204C RX est verrouillé. |
Signal | Direction | Description |
Avalon Streaming | ||
rx_avst_valid[LINK-1:0] | Saisir | Indique si le convertisseur sampLes données transmises à la couche application sont valides ou invalides.
|
rx_avst_data[(TOTAL_SAMPLE*N)-1:0
] |
Saisir | Convertisseuramptransmettre les données à la couche application. |
F-Tile JESD204C Conception Example registres de contrôle
La conception F-Tile JESD204C exampLes registres de fichier du bloc ED Control utilisent l'adressage par octet (32 bits).
Tableau 16. Ex de conceptionample plan d'adresse
Ces registres de bloc de contrôle ED 32 bits se trouvent dans le domaine mgmt_clk.
Composant | Adresse |
F-Tile JESD204C TX IP | 0x000C_0000 – 0x000C_03FF |
F-Tile JESD204C RX IP | 0x000D_0000 – 0x000D_03FF |
Contrôle SPI | 0x0102_0000 – 0x0102_001F |
Contrôle PIO | 0x0102_0020 – 0x0102_002F |
Statut PIO | 0x0102_0040 – 0x0102_004F |
Réinitialiser le séquenceur 0 | 0x0102_0100 – 0x0102_01FF |
Réinitialiser le séquenceur 1 | 0x0102_0200 – 0x0102_02FF |
Contrôle DE | 0x0102_0400 – 0x0102_04FF |
Reconfiguration PHY de l'émetteur-récepteur IP F-Tile JESD204C | 0x0200_0000 – 0x023F_FFFF |
Tableau 17. Type d'accès au registre et définition
Ce tableau décrit le type d'accès au registre pour les IP Intel FPGA.
Type d'accès | Définition |
RO/V | Logiciel en lecture seule (aucun effet sur l'écriture). La valeur peut varier. |
RW |
|
RW1C |
|
Tableau 18. Carte d'adresses de contrôle ED
Compenser | Nom du registre |
0x00 | rst_ctl |
0x04 | rst_sts0 |
suite… |
Compenser | Nom du registre |
0x10 | rst_sts_detected0 |
0x40 | sysref_ctl |
0x44 | sysref_sts |
0x80 | tst_ctl |
0x8c | tst_err0 |
Tableau 19. Registres de contrôle et d'état du bloc de commande ED
Octet Compenser | Registre | Nom | Accéder | Réinitialiser | Description |
0x00 | rst_ctl | rst_assert | RW | 0x0 | Réinitialiser le contrôle. [0] : écrivez 1 pour activer la réinitialisation. (hw_rst) Écrivez à nouveau 0 pour désactiver la réinitialisation. [31:1] : Réservé. |
0x04 | rst_sts0 | premier_statut | RO/V | 0x0 | Statut de réinitialisation. [0] : état verrouillé de la PLL principale. [31:1] : Réservé. |
0x10 | rst_sts_dete cted0 | rst_sts_set | RW1C | 0x0 | Statut de détection de front SYSREF pour le générateur SYSREF interne ou externe. [0] : Valeur de 1 Indique qu'un front montant SYSREF est détecté pour le fonctionnement de la sous-classe 1. Le logiciel peut écrire 1 pour effacer ce bit afin d'activer la nouvelle détection de front SYSREF. [31:1] : Réservé. |
0x40 | sysref_ctl | sysref_control | RW | Chemin de données duplex
|
Contrôle SYSREF.
Se référer à Tableau 10 à la page 17 pour plus d'informations sur l'utilisation de ce registre. |
Périodique: | Note: La valeur de réinitialisation dépend de | ||||
0x00081 | le type SYSREF et F-Tile | ||||
Gap- périodique : | Réglages des paramètres du chemin de données IP JESD204C. | ||||
0x00082 | |||||
Données TX ou RX | |||||
chemin | |||||
Un tir: | |||||
0x00000 | |||||
Périodique: | |||||
0x00001 | |||||
Gaped- | |||||
périodique: | |||||
0x00002 | |||||
0x44 | sysref_sts | sysref_statu s | RO/V | 0x0 | Statut SYSREF. Ce registre contient les derniers paramètres de période SYSREF et de rapport cyclique du générateur SYSREF interne.
Se référer à Tableau 9 à la page 16 pour la valeur légale de la période SYSREF et du rapport cyclique. |
suite… |
Octet Compenser | Registre | Nom | Accéder | Réinitialiser | Description |
[8:0] : période SYSREF.
|
|||||
0x80 | tst_ctl | tst_contrôle | RW | 0x0 | Contrôle des essais. Utilisez ce registre pour activer différents motifs de test pour le générateur et le vérificateur de motifs. [1:0] = champ réservé [2] = ramp_test_ctl
|
0x8c | tst_err0 | tst_erreur | RW1C | 0x0 | Indicateur d'erreur pour le lien 0. Lorsque le bit est 1'b1, cela indique qu'une erreur s'est produite. Vous devez résoudre l'erreur avant d'écrire 1'b1 dans le bit correspondant pour effacer l'indicateur d'erreur. [0] = Erreur du vérificateur de modèles [1] = tx_link_error [2] = rx_link_error [3] = Erreur du vérificateur de modèles de commande [31:4] : Réservé. |
Historique de révision du document pour le F-Tile JESD204C Intel FPGA IP Design Example Guide de l'utilisateur
Version du document | Version Intel Quartus Prime | Version IP | Changements |
2021.10.11 | 21.3 | 1.0.0 | Version initiale. |
Documents / Ressources
![]() |
Intel F-Tile JESD204C Intel FPGA IP Design Example [pdf] Guide de l'utilisateur F-Tile JESD204C Intel FPGA IP DesignExample, F-Tile JESD204C, Intel FPGA IP Design Example, IP DesignExample, Conception Example |