intel CF + Interface Using Altera MAX Series
CF + Interface Using Altera MAX Series
- Jo kinne Altera® MAX® II-, MAX V- en MAX 10-apparaten brûke om in CompactFlash+ (CF+) ynterface te ymplementearjen. Harren lege kosten, lege macht en maklike power-on funksjes meitsje se de ideale programmabele logika-apparaten foar applikaasjes foar ûnthâldapparaten.
- CompactFlash-kaarten bewarje en ferfiere ferskate foarmen fan digitale ynformaasje (gegevens, audio, ôfbyldings) en software tusken in breed span fan digitale systemen. De CompactFlash-feriening yntrodusearre it CF+-konsept om de wurking fan CompactFlash-kaarten te ferbetterjen mei I/O-apparaten en magnetyske skiifgegevensopslach los fan flashûnthâld. De CF+-kaart is in lytse foarmfaktorkaart dy't kompakte flash-opslachkaarten, magnetyske skiifkaarten en ferskate I / O-kaarten omfettet dy't op 'e merke te krijen binne, lykas seriële kaarten, ethernetkaarten en draadloze kaarten. De CF+-kaart omfettet in ynbêde controller dy't gegevensopslach, opheljen en flaterkorreksje, enerzjybehear en klokkontrôle beheart. CF + kaarten kinne brûkt wurde mei passive adapters yn PC-Card type-II of type-III sockets.
- Tsjintwurdich hawwe in protte konsuminteprodukten lykas kamera's, PDA's, printers en laptops in socket dy't CompactFlash- en CF+-ûnthâldkaarten akseptearret. Neist opslachapparaten kin dizze socket ek brûkt wurde foar ynterface I / O-apparaten dy't de CF + -ynterface brûke.
Related Information
Design Example foar MAX II
- Biedt it MAX II-ûntwerp files foar dizze applikaasjenotysje (AN 492)
Design Example foar MAX 10
- Biedt it MAX 10-ûntwerp files foar dizze applikaasjenotysje (AN 492)
Strombehear yn draachbere systemen mei Altera-apparaten
- Jout mear ynformaasje oer enerzjybehear yn draachbere systemen mei Altera-apparaten
MAX II Device Design Rjochtlinen
- Jout mear ynformaasje oer MAX II apparaat design rjochtlinen
De CF+-ynterface brûke mei Altera-apparaten
- De CF+-kaartynterface wurdt ynskeakele troch de host troch it H_ENABLE-sinjaal te befêstigjen. As de CompactFlash kaart wurdt ynfoege yn de socket, de twa pins (CD_1 [1:0]) giet leech, wat oanjout oan de ynterface dat de kaart is ynfoege goed. As antwurd op dizze aksje wurdt in interrupt sinjaal H_INT generearre troch de ynterface, ôfhinklik fan de status fan CD_1 pins en de chip ynskeakelje sinjaal (H_ENABLE).
It H_READY-sinjaal wurdt ek beweard as de fereaske betingsten foldien wurde. Dit sinjaal jout de prosessor oan dat de ynterface klear is om de gegevens fan 'e prosessor te akseptearjen. De 16-bit gegevens bus nei de CF + kaart is ferbûn direkt mei de host. As de host in ûnderbrekkingssinjaal ûntfangt, reagearret it dêrop troch in befestigingsinjaal, H_ACK, te generearjen foar de ynterface om oan te jaan dat it de ûnderbrekking ûntfongen hat - Intel Corporation. Alle rjochten foarbehâlden. Intel, it Intel-logo, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus en Stratix wurden en logo's binne hannelsmerken fan Intel Corporation of har dochterûndernimmingen yn 'e FS en / of oare lannen. Intel garandearret prestaasjes fan har FPGA- en semiconductor-produkten oan hjoeddeistige spesifikaasjes yn oerienstimming mei Intel's standert garânsje, mar behâldt it rjocht foar om op elk momint feroarings te meitsjen oan produkten en tsjinsten sûnder notice. Intel nimt gjin ferantwurdlikens of oanspraaklikens oan dy't fuortkomme út 'e applikaasje of gebrûk fan ynformaasje, produkt of tsjinst beskreaun hjiryn, útsein as útdruklik skriftlik ôfpraat troch Intel. Intel-klanten wurde advisearre om de lêste ferzje fan apparaatspesifikaasjes te krijen foardat se fertrouwe op alle publisearre ynformaasje en foardat se oarders pleatse foar produkten of tsjinsten.
- Oare nammen en merken kinne wurde opeaske as eigendom fan oaren. en is ree om fierdere funksjes út te fieren. Dit sinjaal fungearret as in ympuls; alle operaasjes fan de ynterface, host, of de prosessor en CompactFlash card wurde syngronisearre mei dit sinjaal. De ynterface ek kontrolearret foar H_RESET sinjaal; dit sinjaal wurdt generearre troch de host om oan te jaan dat alle begjinbetingsten moatte wurde weromsette.
- De ynterface genereart op syn beurt it RESET-sinjaal nei de CompactFlash-kaart dy't derop oanjout om al syn kontrôlesinjalen werom te setten nei har standertstân.
- It H_RESET-sinjaal kin hardware as software generearre wêze. De reset fan software wurdt oanjûn troch de MSB fan it konfiguraasjeopsjeregister binnen de CF+-kaart. De host generearret in 4-bit kontrôle sinjaal
- H_CONTROL om de winske funksje fan de CF+ kaart oan te jaan oan de CF+ ynterface. De ynterface dekodearret it H_CONTROL-sinjaal en jout ferskate kontrôlesinjalen út om gegevens te lêzen en te skriuwen, en konfiguraasjeynformaasje. Elke kaartoperaasje wurdt syngronisearre mei it H_ACK-sinjaal. Oan 'e positive râne fan' e H_ACK kontrolearret it stipe Altera-apparaat foar it reset-sinjaal, en jout oerienkommende de HOST_ADDRESS, chip ynskeakelje (CE_1), útfier ynskeakelje (OE), skriuw ynskeakelje (WE), REG_1, en RESET-sinjalen. Elk fan dizze sinjalen hat in foarôf definieare wearde foar alle boppesteande operaasjes. Dit binne standertprotokollen, lykas definieare troch de CompactFlash-feriening.
- It H_IOM-sinjaal wurdt leech hâlden yn mienskiplike ûnthâldmodus en heech yn I / O-modus. De mienskiplike ûnthâldmodus lit skriuwen en lêzen fan sawol 8-bit as 16-bit gegevens.
- Ek wurde de konfiguraasjeregisters yn it CF+ kaartkonfiguraasjeopsjeregister, Card Status Register, en Pin Replacement Register lêzen út en skreaun yn. In 4-bit breed H_CONTROL [3:0] sinjaal útjûn troch de host ûnderskiedt tusken al dizze operaasjes. De CF+-ynterface dekodearret H_CONTROL en jout de kontrôlesinjalen út nei de CF+-kaart neffens de CF+-spesifikaasjes. Gegevens wurde beskikber steld op de 16-bit gegevens bus neidat de kontrôle sinjalen wurde útjûn. Yn 'e I / O-modus wurdt de software weromsette (generearre troch it meitsjen fan de MSB fan it konfiguraasjeopsjeregister yn' e CF+-kaart heech) kontrolearre. Byte en wurd tagong operaasjes wurde útfierd troch de ynterface op in wize fergelykber mei dy yn it ûnthâld modus detaillearre hjirboppe.
Ofbylding 1: De ferskillende ynterfacingssinjalen fan 'e CF+-ynterface en it CF+-apparaat
- Dizze figuer toant it basisblokdiagram foar it útfieren fan de CF+-ynterface.
Sinjalen
tabel 1: CF + Interface sinjalen
Dizze tabel lit de CF + card ynterfacing sinjalen.
Sinjaal
HOST_ADRES [10:0] |
Rjochting
Utfier |
Beskriuwing
Dizze adresrigels selektearje it folgjende: de I/O-poarteadresregisters, de poarteadresregisters yn kaart brocht troch it ûnthâld, har konfiguraasjekontrôle en statusregisters. |
CE_1 [1:0] | Utfier | Dit is in 2-bit aktyf-low card selektearje sinjaal. |
Sinjaal
IORD |
Rjochting
Utfier |
Beskriuwing
Dit is in I / O lêzen strobe oanmakke troch de host ynterface foar in poarte de I / O gegevens op 'e bus fan de CF + card. |
IOWA | Utfier | Dit is in I / O-skriuwpulsstrobe dy't brûkt wurdt om de I / O-gegevens op 'e kaartgegevensbus op' e CF + -kaart te klokken. |
OE | Utfier | Aktive-lege útfier makket strobe mooglik. |
KLEAR | Ynfier | Yn ûnthâld modus, dit sinjaal wurdt hâlden heech doe't de CF + kaart is klear foar in akseptearje in nije gegevens oerdracht operaasje en leech as de kaart is drok. |
IRAK | Ynfier | Yn 'e operaasje fan' e I / O-modus wurdt dit sinjaal brûkt as in ûnderbrekkingsfersyk. It wurdt strobed leech. |
REG_1 | Utfier | Dit sinjaal wurdt brûkt om te ûnderskieden tusken mienskiplik ûnthâld en attribút ûnthâld tagong. Heech foar mienskiplik ûnthâld en leech foar attribútûnthâld. Yn I/O-modus moat dit sinjaal aktyf-leech wêze as it I/O-adres op 'e bus is. |
WE | Utfier | Aktyf-low sinjaal foar skriuwen yn de kaart konfiguraasje registers. |
RESETTE | Utfier | Dit sinjaal reset of initializes alle registers yn de CF + card. |
CD_1 [1:0] | Ynfier | Dit is in 2-bit aktyf-low card detect sinjaal. |
tabel 2: Host Interface Signals
Dizze tabel jout de sinjalen dy't foarmje de host ynterface.
Sinjaal
H_INT |
Rjochting
Utfier |
Beskriuwing
Aktive-low interrupt sinjaal fan ynterface nei de host oanjout ynstekken fan de kaart. |
H_READY | Utfier | It klear sinjaal fan ynterface nei host wat oanjout dat CF+ ree is om nije gegevens te akseptearjen. |
H_ENABLE | Ynfier | Chip ynskeakelje |
H_ACK | Ynfier | Erkenning foar it ûnderbrekkingsfersyk makke troch de ynterface. |
H_CONTROL [3:0] | Ynfier | In 4-bit sinjaal selektearje tusken I / O en ûnthâld READ / WRITE operaasjes. |
H_RESET [1:0] | Ynfier | In 2-bit sinjaal foar reset fan hardware en software. |
H_IOM | Ynfier | Differinsjeart ûnthâld modus en I / O modus. |
Útfiering
- Dizze ûntwerpen kinne wurde ymplementearre mei MAX II-, MAX V- en MAX 10-apparaten. De opjûne ûntwerpboarnekoades rjochtsje respektivelik de MAX II (EPM240) en MAX 10 (10M08). Dizze ûntwerpboarnekoades wurde kompilearre en kinne direkt wurde programmearre nei de MAX-apparaten.
- Foar it MAX II-ûntwerp example, map de host en CF + ynterfacing havens oan geskikte GPIOs. Dit ûntwerp brûkt sawat 54% fan 'e totale LE's yn in EPM240-apparaat en brûkt 45 I / O-pins.
- It MAX II-ûntwerp example brûkt in CF + apparaat, dat funksjonearret yn twa modus: PC Card ATA mei help fan I / O modus en PC Card ATA brûkend ûnthâld modus. De tredde opsjonele modus, True IDE-modus, wurdt net beskôge. It MAX II-apparaat wurket as de hostkontrôler en fungearret as in brêge tusken de host en de CF+-kaart.
Boarnekoade
Dizze ûntwerp eksamples wurde ymplementearre yn Verilog.
Acknowledgements
- Untwerp example oanpast foar Altera MAX 10 FPGAs troch Orchid Technologies Engineering and Consulting, Inc. Maynard, Massachusetts 01754
- TEL: 978-461-2000
- WEB: www.orchid-tech.com
- E-MAIL: info@orchid-tech.com
Document Revision Skiednis
tabel 3: Document Revision Skiednis
Datum
septimber 2014 |
Ferzje
2014.09.22 |
Feroarings
MAX 10 ynformaasje tafoege. |
Desimber 2007, V1.0 | 1.0 | Inisjele release. |
Dokuminten / Resources
![]() |
intel CF + Interface Using Altera MAX Series [pdfYnstruksjes CF-ynterface mei Altera MAX-searje, Altera MAX-searje brûke, CF-ynterface, MAX-searje |