Interface Intel CF+ utilisant la série Altera MAX
Interface CF+ utilisant la série Altera MAX
- Vous pouvez utiliser les périphériques Altera® MAX® II, MAX V et MAX 10 pour implémenter une interface CompactFlash+ (CF+). Leur faible coût, leur faible consommation d'énergie et leur facilité de mise sous tension en font des dispositifs logiques programmables idéaux pour les applications d'interfaçage de dispositifs de mémoire.
- Les cartes CompactFlash stockent et transportent plusieurs formes d'informations numériques (données, audio, images) et de logiciels entre un large éventail de systèmes numériques. L'association CompactFlash a introduit le concept CF+ pour améliorer le fonctionnement des cartes CompactFlash avec des périphériques d'E/S et le stockage de données sur disque magnétique en dehors de la mémoire flash. La carte CF+ est une carte à petit facteur de forme qui comprend des cartes de stockage Compact Flash, des cartes à disque magnétique et diverses cartes d'E/S disponibles sur le marché, telles que des cartes série, des cartes Ethernet et des cartes sans fil. La carte CF+ comprend un contrôleur intégré qui gère le stockage des données, la récupération et la correction des erreurs, la gestion de l'alimentation et le contrôle de l'horloge. Les cartes CF+ peuvent être utilisées avec des adaptateurs passifs dans des prises PC-Card de type II ou de type III.
- De nos jours, de nombreux produits grand public tels que les appareils photo, les PDA, les imprimantes et les ordinateurs portables ont une prise qui accepte les cartes mémoire CompactFlash et CF+. En plus des périphériques de stockage, cette prise peut également être utilisée pour interfacer des périphériques d'E/S qui utilisent l'interface CF+.
Informations connexes
Ex de conceptionample pour MAX II
- Fournit la conception MAX II files pour cette note d'application (AN 492)
Ex de conceptionample pour MAX 10
- Fournit la conception MAX 10 files pour cette note d'application (AN 492)
Gestion de l'alimentation dans les systèmes portables utilisant des appareils Altera
- Fournit plus d'informations sur la gestion de l'alimentation dans les systèmes portables utilisant des appareils Altera
Directives de conception du dispositif MAX II
- Fournit plus d'informations sur les directives de conception des appareils MAX II
Utilisation de l'interface CF+ avec les appareils Altera
- L'interface de la carte CF+ est activée par l'hôte en affirmant le signal H_ENABLE. Lorsque la carte CompactFlash est insérée dans le socket, les deux broches (CD_1 [1:0]) passent au niveau bas, indiquant à l'interface que la carte a été insérée correctement. En réponse à cette action, un signal d'interruption H_INT est généré par l'interface, en fonction de l'état des broches CD_1 et du signal de validation de puce (H_ENABLE).
Le signal H_READY est également affirmé chaque fois que les conditions requises sont remplies. Ce signal indique au processeur que l'interface est prête à accepter les données du processeur. Le bus de données 16 bits vers la carte CF+ est directement connecté à l'hôte. Lorsque l'hôte reçoit un signal d'interruption, il y répond en générant un signal d'accusé de réception, H_ACK, pour que l'interface indique qu'il a reçu l'interruption - Société intel. Tous les droits sont réservés. Intel, le logo Intel, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus et Stratix sont des marques commerciales d'Intel Corporation ou de ses filiales aux États-Unis et/ou dans d'autres pays. Intel garantit les performances de ses produits FPGA et semi-conducteurs selon les spécifications actuelles conformément à la garantie standard d'Intel, mais se réserve le droit d'apporter des modifications à tout produit et service à tout moment et sans préavis. Intel n'assume aucune responsabilité découlant de l'application ou de l'utilisation de toute information, produit ou service décrit dans le présent document, sauf accord exprès et écrit d'Intel. Il est conseillé aux clients d'Intel d'obtenir la dernière version des spécifications de l'appareil avant de se fier aux informations publiées et avant de passer des commandes de produits ou de services.
- D'autres noms et marques peuvent être revendiqués comme la propriété d'autrui. et est prêt à exécuter d'autres fonctions. Ce signal agit comme une impulsion ; toutes les opérations de l'interface, de l'hôte ou du processeur et de la carte CompactFlash sont synchronisées sur ce signal. L'interface vérifie également le signal H_RESET ; ce signal est généré par l'hôte pour indiquer que toutes les conditions initiales doivent être réinitialisées.
- L'interface génère à son tour le signal RESET vers la carte CompactFlash lui indiquant de réinitialiser tous ses signaux de commande à leur état par défaut.
- Le signal H_RESET peut être soit généré par le matériel soit par le logiciel. La réinitialisation du logiciel est indiquée par le MSB du registre d'options de configuration dans la carte CF+. L'hôte génère un signal de contrôle 4 bits
- H_CONTROL pour indiquer la fonction souhaitée de la carte CF+ à l'interface CF+. L'interface décode le signal H_CONTROL et émet divers signaux de contrôle pour lire et écrire des données et des informations de configuration. Chaque opération de carte est synchronisée avec le signal H_ACK. Sur le front positif du H_ACK, le périphérique Altera pris en charge vérifie le signal de réinitialisation et émet en conséquence les signaux HOST_ADDRESS, chip enable (CE_1), output enable (OE), write enable (WE), REG_1 et RESET. Chacun de ces signaux a une valeur prédéfinie pour toutes les opérations mentionnées ci-dessus. Ce sont des protocoles standards, tels que définis par l'association CompactFlash.
- Le signal H_IOM est maintenu bas en mode mémoire commune et haut en mode E/S. Le mode de mémoire commune permet l'écriture et la lecture de données 8 bits et 16 bits.
- En outre, les registres de configuration du registre d'options de configuration de la carte CF+, du registre d'état de la carte et du registre de remplacement des broches sont lus et écrits. Un signal H_CONTROL [4:3] de 0 bits de large émis par l'hôte fait la différence entre toutes ces opérations. L'interface CF+ décode H_CONTROL et envoie les signaux de commande à la carte CF+ conformément aux spécifications CF+. Les données sont rendues disponibles sur le bus de données 16 bits après l'émission des signaux de commande. En mode E/S, la réinitialisation logicielle (générée en mettant le MSB du registre d'options de configuration dans la carte CF+ à l'état haut) est vérifiée. Les opérations d'accès aux octets et aux mots sont exécutées par l'interface d'une manière similaire à celles du mode mémoire détaillées ci-dessus.
Figure 1 : Les différents signaux d'interfaçage de l'interface CF+ et du dispositif CF+
- Cette figure montre le schéma fonctionnel de base pour la mise en œuvre de l'interface CF+.
Signaux
Tableau 1 : Signaux d'interface CF+
Ce tableau répertorie les signaux d'interface de la carte CF+.
Signal
HOST_ADDRESS [10:0] |
Direction
Sortir |
Description
Ces lignes d'adresse sélectionnent les éléments suivants : les registres d'adresse de port d'E/S, les registres d'adresse de port mappés en mémoire, son contrôle de configuration et ses registres d'état. |
CE_1 [1:0] | Sortir | Il s'agit d'un signal de sélection de carte actif-bas 2 bits. |
Signal
IORD |
Direction
Sortir |
Description
Il s'agit d'un stroboscope de lecture d'E/S généré par l'interface hôte pour faire passer les données d'E/S sur le bus à partir de la carte CF+. |
IOWA | Sortir | Il s'agit d'un stroboscope d'impulsion d'écriture d'E/S utilisé pour synchroniser les données d'E/S sur le bus de données de la carte CF+. |
OE | Sortir | La sortie active-basse permet le stroboscope. |
PRÊT | Saisir | En mode mémoire, ce signal est maintenu haut lorsque la carte CF+ est prête à accepter une nouvelle opération de transfert de données et bas lorsque la carte est occupée. |
IRAK | Saisir | Dans le fonctionnement en mode E/S, ce signal est utilisé comme demande d'interruption. Il est stroboscopique bas. |
REG_1 | Sortir | Ce signal est utilisé pour faire la distinction entre les accès à la mémoire commune et à la mémoire d'attributs. Haut pour la mémoire commune et bas pour la mémoire des attributs. En mode I/O, ce signal doit être actif-bas lorsque l'adresse I/O est sur le bus. |
WE | Sortir | Signal actif-bas pour l'écriture dans les registres de configuration de la carte. |
RÉINITIALISER | Sortir | Ce signal réinitialise ou initialise tous les registres de la carte CF+. |
CD_1 [1:0] | Saisir | Il s'agit d'un signal de détection de carte actif-bas 2 bits. |
Tableau 2 : Signaux de l'interface hôte
Ce tableau répertorie les signaux qui forment l'interface hôte.
Signal
INDICE |
Direction
Sortir |
Description
Signal d'interruption actif-bas de l'interface vers l'hôte indiquant l'insertion de la carte. |
H_PRÊT | Sortir | Le signal prêt de l'interface à l'hôte indiquant que CF+ est prêt à accepter de nouvelles données. |
H_ENABLE | Saisir | Activer la puce |
PIRATER | Saisir | Accusé de réception de la demande d'interruption faite par l'interface. |
H_CONTROL [3:0] | Saisir | Un signal 4 bits sélectionnant entre les opérations d'E/S et de lecture/écriture de la mémoire. |
H_RESET [1:0] | Saisir | Un signal 2 bits pour la réinitialisation matérielle et logicielle. |
H_IOM | Saisir | Différencie le mode mémoire et le mode E/S. |
Mise en œuvre
- Ces conceptions peuvent être mises en œuvre à l'aide de dispositifs MAX II, MAX V et MAX 10. Les codes sources de conception fournis ciblent respectivement le MAX II (EPM240) et le MAX 10 (10M08). Ces codes sources de conception sont compilés et peuvent être programmés directement sur les appareils MAX.
- Pour la conception MAX II example, mappez les ports d'interfaçage hôte et CF+ aux GPIO appropriés. Cette conception utilise environ 54 % du total des LE dans un dispositif EPM240 et utilise 45 broches d'E/S.
- La conception MAX II exampLe fichier utilise un périphérique CF+, qui fonctionne en deux modes : PC Card ATA utilisant le mode E/S et PC Card ATA utilisant le mode mémoire. Le troisième mode optionnel, le mode True IDE, n'est pas pris en compte. Le dispositif MAX II fonctionne comme contrôleur hôte et agit comme un pont entre l'hôte et la carte CF+.
Code source
Ces conception exampLes fichiers sont implémentés dans Verilog.
Remerciements
- Conception example adapté pour les FPGA Altera MAX 10 par Orchid Technologies Engineering and Consulting, Inc. Maynard, Massachusetts 01754
- TÉL: 978-461-2000
- WEB: www.orchid-tech.com
- E-MAIL: info@orchid-tech.com
Historique de révision du document
Tableau 3 : Historique de révision du document
Date
Septembre 2014 |
Version
2014.09.22 |
Changements
Ajout d'informations MAX 10. |
Décembre 2007, V1.0 | 1.0 | Version initiale. |
Documents / Ressources
![]() |
Interface Intel CF+ utilisant la série Altera MAX [pdf] Instructions Interface CF utilisant la série Altera MAX, Utilisation de la série Altera MAX, Interface CF, Série MAX |