intel CF+-koppelvlak wat Altera MAX-reeks gebruik
CF+-koppelvlak wat Altera MAX-reeks gebruik
- Jy kan Altera® MAX® II-, MAX V- en MAX 10-toestelle gebruik om 'n CompactFlash+ (CF+)-koppelvlak te implementeer. Hul laekoste-, laekrag- en maklike aanskakelkenmerke maak hulle die ideale programmeerbare logika-toestelle vir geheuetoestel-koppelvlaktoepassings.
- CompactFlash-kaarte stoor en vervoer verskeie vorme van digitale inligting (data, oudio, prente) en sagteware tussen 'n wye reeks digitale stelsels. Die CompactFlash-vereniging het die CF+-konsep bekendgestel om die werking van CompactFlash-kaarte te verbeter met I/O-toestelle en magnetiese skyfdataberging afgesien van flitsgeheue. Die CF+-kaart is 'n klein vormfaktorkaart wat kompakte flitsbergingskaarte, magnetiese skyfkaarte en verskeie I/O-kaarte insluit wat in die mark beskikbaar is, soos reekskaarte, Ethernet-kaarte en draadlose kaarte. Die CF+-kaart bevat 'n ingeboude kontroleerder wat databerging, herwinning en foutkorreksie, kragbestuur en klokbeheer bestuur. CF+ kaarte kan gebruik word met passiewe adapters in PC-Card tipe II of tipe III voetstukke.
- Deesdae het baie verbruikersprodukte soos kameras, PDA's, drukkers en skootrekenaars 'n sok wat CompactFlash- en CF+-geheuekaarte aanvaar. Benewens bergingstoestelle, kan hierdie sok ook gebruik word om I/O-toestelle wat die CF+-koppelvlak gebruik, te koppel.
Verwante inligting
Ontwerp Bvample vir MAX II
- Verskaf die MAX II-ontwerp files vir hierdie aansoeknota (AN 492)
Ontwerp Bvample vir MAX 10
- Verskaf die MAX 10-ontwerp files vir hierdie aansoeknota (AN 492)
Kragbestuur in draagbare stelsels wat Altera-toestelle gebruik
- Verskaf meer inligting oor kragbestuur in draagbare stelsels wat Altera-toestelle gebruik
MAX II Toestelontwerpriglyne
- Verskaf meer inligting oor MAX II-toestelontwerpriglyne
Gebruik die CF+-koppelvlak met Altera-toestelle
- Die CF+ kaart koppelvlak word deur die gasheer geaktiveer deur die H_ENABLE sein te bevestig. Wanneer die CompactFlash-kaart in die sok geplaas word, gaan die twee penne (CD_1 [1:0]) laag, wat vir die koppelvlak aandui dat die kaart behoorlik ingesit is. In reaksie op hierdie aksie word 'n onderbrekingsein H_INT deur die koppelvlak gegenereer, afhangende van die status van CD_1-penne en die chip-aktiveersein (H_ENABLE).
Die H_READY sein word ook bevestig wanneer die vereiste voorwaardes nagekom word. Hierdie sein dui aan die verwerker dat die koppelvlak gereed is om die data van die verwerker te aanvaar. Die 16-bis databus na die CF+ kaart is direk aan die gasheer gekoppel. Wanneer die gasheer 'n onderbrekingsein ontvang, reageer dit daarop deur 'n erkenningsein, H_ACK, te genereer vir die koppelvlak om aan te dui dat dit die onderbreking ontvang het - Intel Corporation. Alle regte voorbehou. Intel, die Intel-logo, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus en Stratix woorde en logo's is handelsmerke van Intel Corporation of sy filiale in die VSA en/of ander lande. Intel waarborg prestasie van sy FPGA- en halfgeleierprodukte volgens huidige spesifikasies in ooreenstemming met Intel se standaardwaarborg, maar behou die reg voor om enige tyd sonder kennisgewing veranderinge aan enige produkte en dienste aan te bring. Intel aanvaar geen verantwoordelikheid of aanspreeklikheid wat voortspruit uit die toepassing of gebruik van enige inligting, produk of diens wat hierin beskryf word nie, behalwe soos uitdruklik skriftelik deur Intel ooreengekom. Intel-kliënte word aangeraai om die nuutste weergawe van toestelspesifikasies te bekom voordat hulle op enige gepubliseerde inligting staatmaak en voordat bestellings vir produkte of dienste geplaas word.
- Ander name en handelsmerke kan as die eiendom van ander geëis word. en is gereed om verdere funksies uit te voer. Hierdie sein dien as 'n impuls; alle bedrywighede van die koppelvlak, gasheer of die verwerker en CompactFlash-kaart is gesinchroniseer met hierdie sein. Die koppelvlak kyk ook vir H_RESET sein; hierdie sein word deur die gasheer gegenereer om aan te dui dat al die aanvanklike toestande teruggestel moet word.
- Die koppelvlak genereer op sy beurt die RESET-sein na die CompactFlash-kaart wat daarop aandui om al sy beheerseine na hul verstektoestand terug te stel.
- Die H_RESET-sein kan óf hardeware óf sagteware gegenereer wees. Die sagteware-terugstelling word deur die MSB van die konfigurasie-opsieregister binne die CF+-kaart aangedui. Die gasheer genereer 'n 4-bis beheersein
- H_CONTROL om die gewenste funksie van die CF+-kaart aan die CF+-koppelvlak aan te dui. Die koppelvlak dekodeer die H_CONTROL-sein en reik verskeie beheerseine uit om data, en konfigurasie-inligting te lees en te skryf. Elke kaartbewerking word gesinchroniseer met die H_ACK-sein. By die positiewe rand van die H_ACK, kyk die ondersteunde Altera-toestel vir die terugstelsein, en reik dienooreenkomstig die HOST_ADDRESS, chip-aktiveer (CE_1), uitset-aktiveer (OE), skryf-aktiveer (WE), REG_1, en RESET-seine uit. Elkeen van hierdie seine het 'n voorafbepaalde waarde vir al die bewerkings hierbo genoem. Dit is standaardprotokolle, soos gedefinieer deur die CompactFlash-vereniging.
- Die H_IOM-sein word laag gehou in algemene geheue-modus en hoog in I/O-modus. Die algemene geheue-modus laat skryf en lees van beide 8-bis en 16-bis data toe.
- Die konfigurasieregisters in die CF+ kaartkonfigurasie-opsieregister, kaartstatusregister en penvervangingsregister word ook gelees en daarin geskryf. 'n 4-bis wye H_CONTROL [3:0] sein uitgereik deur die gasheer onderskei tussen al hierdie bewerkings. Die CF+ koppelvlak dekodeer H_CONTROL en reik die beheerseine uit na die CF+ kaart volgens die CF+ spesifikasies. Data word op die 16-bis databus beskikbaar gestel nadat die beheerseine uitgereik is. In die I/O-modus word die sagteware-terugstelling (gegenereer deur die MSB van die konfigurasie-opsieregister in die CF+-kaart hoog te maak) nagegaan. Byte- en woordtoegangsbewerkings word deur die koppelvlak uitgevoer op 'n wyse soortgelyk aan dié in die geheuemodus hierbo uiteengesit.
Figuur 1: Die verskillende verbindingseine van die CF+-koppelvlak en die CF+-toestel
- Hierdie figuur toon die basiese blokdiagram vir die implementering van die CF+-koppelvlak.
Seine
Tabel 1: CF+ Interface Seine
Hierdie tabel lys die CF+ kaart koppelvlak seine.
Sein
HOST_ADRES [10:0] |
Rigting
Uitset |
Beskrywing
Hierdie adreslyne kies die volgende: die I/O-poortadresregisters, die geheue-gekarteerde poortadresregisters, die konfigurasiebeheer daarvan en statusregisters. |
CE_1 [1:0] | Uitset | Dit is 'n 2-bis aktief-lae kaart kies sein. |
Sein
IORD |
Rigting
Uitset |
Beskrywing
Dit is 'n I/O-leesstrobe wat deur die gasheerkoppelvlak gegenereer word om die I/O-data op die bus vanaf die CF+-kaart te poort. |
IOWA | Uitset | Dit is 'n I/O-skryfpulsstrobe wat gebruik word om die I/O-data op die kaartdatabus op die CF+-kaart te klok. |
OE | Uitset | Aktief-lae uitset maak strobe moontlik. |
GEREED | Invoer | In geheuemodus word hierdie sein hoog gehou wanneer die CF+-kaart gereed is om 'n nuwe data-oordragbewerking te aanvaar en laag wanneer die kaart besig is. |
IRAK | Invoer | In die I/O-modus-bewerking word hierdie sein as 'n onderbrekingsversoek gebruik. Dit is laag gestroop. |
REG_1 | Uitset | Hierdie sein word gebruik om te onderskei tussen algemene geheue- en kenmerkgeheuetoegange. Hoog vir algemene geheue en laag vir kenmerkgeheue. In I/O-modus behoort hierdie sein aktief-laag te wees wanneer die I/O-adres op die bus is. |
WE | Uitset | Aktief-lae sein om in die kaartkonfigurasieregisters in te skryf. |
TERUGSTEL | Uitset | Hierdie sein stel alle registers in die CF+ kaart terug of inisialiseer. |
CD_1 [1:0] | Invoer | Dit is 'n 2-bis aktief-lae kaartbespeursein. |
Tabel 2: Gasheerkoppelvlak-seine
Hierdie tabel lys die seine wat die gasheerkoppelvlak vorm.
Sein
H_INT |
Rigting
Uitset |
Beskrywing
Aktief-lae onderbrekingsein vanaf koppelvlak na die gasheer wat die invoeging van die kaart aandui. |
H_KLAAR | Uitset | Die gereed sein van koppelvlak na gasheer wat aandui dat CF+ gereed is om nuwe data te aanvaar. |
H_AKTIVEER | Invoer | Chip aktiveer |
H_ACK | Invoer | Erkenning van die onderbrekingsversoek wat deur die koppelvlak gemaak is. |
H_CONTROL [3:0] | Invoer | 'n 4-bis sein wat kies tussen I/O en geheue LEES/SKRYF bewerkings. |
H_TERUGSTEL [1:0] | Invoer | 'n 2-bis sein vir hardeware en sagteware herstel. |
H_IOM | Invoer | Onderskei geheuemodus en I/O-modus. |
Implementering
- Hierdie ontwerpe kan geïmplementeer word met MAX II-, MAX V- en MAX 10-toestelle. Die verskafde ontwerpbronkodes teiken onderskeidelik die MAX II (EPM240) en MAX 10 (10M08). Hierdie ontwerpbronkodes word saamgestel en kan direk na die MAX-toestelle geprogrammeer word.
- Vir die MAX II-ontwerp bvample, karteer die gasheer- en CF+-koppelvlakpoorte na geskikte GPIO's. Hierdie ontwerp gebruik ongeveer 54% van die totale LE's in 'n EPM240-toestel en gebruik 45 I/O-penne.
- Die MAX II-ontwerp bvample gebruik 'n CF+-toestel wat in twee modusse funksioneer: PC Card ATA wat I/O-modus gebruik en PC Card ATA wat geheuemodus gebruik. Die derde opsionele modus, True IDE-modus, word nie oorweeg nie. Die MAX II-toestel werk as die gasheerbeheerder en dien as 'n brug tussen die gasheer en die CF+-kaart.
Bronkode
Hierdie ontwerp examples word in Verilog geïmplementeer.
Erkennings
- Ontwerp bvample aangepas vir Altera MAX 10 FPGA's deur Orchid Technologies Engineering and Consulting, Inc. Maynard, Massachusetts 01754
- TEL: 978-461-2000
- WEB: www.orchid-tech.com
- E-POS: info@orchid-tech.com
Dokument Hersieningsgeskiedenis
Tabel 3: Dokumenthersieningsgeskiedenis
Datum
September 2014 |
Weergawe
2014.09.22 |
Veranderinge
Bygevoeg MAX 10 inligting. |
Desember 2007, V1.0 | 1.0 | Aanvanklike vrystelling. |
Dokumente / Hulpbronne
![]() |
intel CF+-koppelvlak wat Altera MAX-reeks gebruik [pdf] Instruksies CF-koppelvlak gebruik Altera MAX-reeks, gebruik Altera MAX-reeks, CF-koppelvlak, MAX-reeks |