vmesnik intel CF+ z uporabo serije Altera MAX
Vmesnik CF+ z uporabo serije Altera MAX
- Za implementacijo vmesnika CompactFlash+ (CF+) lahko uporabite naprave Altera® MAX® II, MAX V in MAX 10. Njihove funkcije nizke cene, nizke porabe energije in enostavnega vklopa so idealne logične naprave, ki jih je mogoče programirati za aplikacije vmesnika pomnilniških naprav.
- Kartice CompactFlash shranjujejo in prenašajo več oblik digitalnih informacij (podatki, zvok, slike) in programske opreme med široko paleto digitalnih sistemov. Združenje CompactFlash je uvedlo koncept CF+ za izboljšanje delovanja kartic CompactFlash z V/I napravami in shranjevanjem podatkov na magnetnem disku poleg bliskovnega pomnilnika. Kartica CF+ je kartica majhne oblike, ki vključuje pomnilniške kartice Compact Flash, kartice z magnetnim diskom in različne V/I kartice, ki so na voljo na trgu, kot so serijske kartice, kartice za ethernet in brezžične kartice. Kartica CF+ vključuje vdelan krmilnik, ki upravlja shranjevanje podatkov, iskanje in popravljanje napak, upravljanje porabe energije in nadzor ure. Kartice CF+ se lahko uporabljajo s pasivnimi adapterji v vtičnicah PC-Card tipa II ali tipa III.
- Dandanes imajo številni potrošniški izdelki, kot so fotoaparati, dlančniki, tiskalniki in prenosni računalniki, vtičnico, ki sprejema pomnilniške kartice CompactFlash in CF+. Poleg naprav za shranjevanje lahko to vtičnico uporabite tudi za povezovanje V/I naprav, ki uporabljajo vmesnik CF+.
Povezane informacije
Oblikovanje Example za MAX II
- Zagotavlja dizajn MAX II files za to opombo o aplikaciji (AN 492)
Oblikovanje Example za MAX 10
- Zagotavlja dizajn MAX 10 files za to opombo o aplikaciji (AN 492)
Upravljanje porabe energije v prenosnih sistemih z uporabo naprav Altera
- Zagotavlja več informacij o upravljanju porabe energije v prenosnih sistemih, ki uporabljajo naprave Altera
MAX II Device Design Guidelines
- Zagotavlja več informacij o smernicah za načrtovanje naprave MAX II
Uporaba vmesnika CF+ z napravami Altera
- Vmesnik kartice CF+ omogoči gostitelj s potrditvijo signala H_ENABLE. Ko je kartica CompactFlash vstavljena v vtičnico, sta dva zatiča (CD_1 [1:0]) nizka, kar vmesniku nakazuje, da je bila kartica pravilno vstavljena. Kot odgovor na to dejanje vmesnik generira prekinitveni signal H_INT, odvisno od statusa zatičev CD_1 in signala za omogočanje čipa (H_ENABLE).
Signal H_READY se prav tako uveljavi, kadar koli so izpolnjeni zahtevani pogoji. Ta signal nakazuje procesorju, da je vmesnik pripravljen sprejeti podatke iz procesorja. 16-bitno podatkovno vodilo do kartice CF+ je povezano neposredno z gostiteljem. Ko gostitelj prejme prekinitveni signal, se nanj odzove z generiranjem potrditvenega signala H_ACK, da vmesnik nakaže, da je prejel prekinitev - Intel Corporation. Vse pravice pridržane. Intel, logotip Intel, besede in logotipi Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus in Stratix so blagovne znamke družbe Intel Corporation ali njenih podružnic v ZDA in/ali drugih državah. Intel jamči za delovanje svojih izdelkov FPGA in polprevodnikov v skladu s trenutnimi specifikacijami v skladu z Intelovo standardno garancijo, vendar si pridržuje pravico do sprememb katerega koli izdelka in storitve kadar koli brez predhodnega obvestila. Intel ne prevzema nobene odgovornosti ali obveznosti, ki izhaja iz uporabe ali uporabe katere koli informacije, izdelka ali storitve, opisanih tukaj, razen če je Intel izrecno pisno privolil v to. Intelovim strankam svetujemo, da pridobijo najnovejšo različico specifikacij naprave, preden se zanesejo na kakršne koli objavljene informacije in preden oddajo naročila za izdelke ali storitve.
- Druga imena in blagovne znamke se lahko zahtevajo kot last drugih. in je pripravljen opravljati nadaljnje funkcije. Ta signal deluje kot spodbuda; vse operacije vmesnika, gostitelja ali procesorja in kartice CompactFlash so sinhronizirane s tem signalom. Vmesnik preveri tudi signal H_RESET; ta signal ustvari gostitelj, da pokaže, da je treba ponastaviti vse začetne pogoje.
- Vmesnik nato ustvari signal RESET za kartico CompactFlash, ki ji nakazuje, naj ponastavi vse svoje krmilne signale na njihovo privzeto stanje.
- Signal H_RESET je lahko ustvarjen s strojno ali programsko opremo. Ponastavitev programske opreme je označena z MSB registra možnosti konfiguracije v kartici CF+. Gostitelj ustvari 4-bitni kontrolni signal
- H_CONTROL za prikaz želene funkcije kartice CF+ vmesniku CF+. Vmesnik dekodira signal H_CONTROL in izda različne krmilne signale za branje in pisanje podatkov ter informacij o konfiguraciji. Vsaka operacija kartice je sinhronizirana s signalom H_ACK. Na pozitivnem robu H_ACK podprta naprava Altera preveri signal ponastavitve in ustrezno izda signale HOST_ADDRESS, omogočanje čipa (CE_1), omogočanje izhoda (OE), omogočanje pisanja (WE), REG_1 in RESET. Vsak od teh signalov ima vnaprej določeno vrednost za vse zgoraj omenjene operacije. To so standardni protokoli, kot jih definira združenje CompactFlash.
- Signal H_IOM je v običajnem pomnilniškem načinu nizek, v V/I načinu pa visok. Skupni pomnilniški način omogoča pisanje in branje tako 8-bitnih kot 16-bitnih podatkov.
- Prav tako se konfiguracijski registri v registru možnosti konfiguracije kartice CF+, registru stanja kartice in registru zamenjave pinov berejo in vanje zapisujejo. 4-bitni signal H_CONTROL [3:0], ki ga izda gostitelj, razlikuje med vsemi temi operacijami. Vmesnik CF+ dekodira H_CONTROL in izda krmilne signale kartici CF+ v skladu s specifikacijami CF+. Podatki so na voljo na 16-bitnem podatkovnem vodilu po izdaji krmilnih signalov. V načinu V/I se preveri programska ponastavitev (generirana tako, da se MSB registra možnosti konfiguracije na kartici CF+ postavi na visoko). Operacije dostopa do bajtov in besed izvaja vmesnik na podoben način kot tiste v pomnilniškem načinu, ki je opisan zgoraj.
Slika 1: Različni vmesniški signali vmesnika CF+ in naprave CF+
- Ta slika prikazuje osnovni blokovni diagram za implementacijo vmesnika CF+.
Signali
Tabela 1: Signali vmesnika CF+
V tej tabeli so navedeni signali vmesnika kartice CF+.
Signal
HOST_ADDRESS [10:0] |
Smer
Izhod |
Opis
Te naslovne vrstice izberejo naslednje: registre naslovov V/I vrat, registre naslovov vrat, preslikanih v pomnilnik, njihov nadzor konfiguracije in statusne registre. |
CE_1 [1:0] | Izhod | To je 2-bitni signal za izbiro kartice z aktivno nizko vrednostjo. |
Signal
IORD |
Smer
Izhod |
Opis
To je V/I bralni strob, ki ga generira gostiteljski vmesnik za prehod V/I podatkov na vodilu s kartice CF+. |
IOWA | Izhod | To je V/I zapisovalni impulz, ki se uporablja za merjenje V/I podatkov na podatkovnem vodilu kartice na kartici CF+. |
OE | Izhod | Aktivni nizki izhod omogoča stroboskop. |
PRIPRAVLJEN | Vnos | V pomnilniškem načinu je ta signal visok, ko je kartica CF+ pripravljena sprejeti nov prenos podatkov, in nizek, ko je kartica zasedena. |
IRAK | Vnos | V načinu V/I se ta signal uporablja kot zahteva za prekinitev. Strobirano je nizko. |
REG_1 | Izhod | Ta signal se uporablja za razlikovanje med skupnim pomnilnikom in dostopi do atributnega pomnilnika. Visoko za skupni pomnilnik in nizko za atributni pomnilnik. V načinu V/I mora biti ta signal aktiven-nizek, ko je naslov V/I na vodilu. |
WE | Izhod | Active-low signal za zapisovanje v registre konfiguracije kartice. |
PONASTAVI | Izhod | Ta signal ponastavi ali inicializira vse registre v kartici CF+. |
CD_1 [1:0] | Vnos | To je 2-bitni signal za zaznavanje kartice z aktivno nizko vrednostjo. |
Tabela 2: Signali gostiteljskega vmesnika
V tej tabeli so navedeni signali, ki tvorijo gostiteljski vmesnik.
Signal
NAMIG |
Smer
Izhod |
Opis
Aktivno nizek prekinitveni signal od vmesnika do gostitelja, ki označuje vstavitev kartice. |
H_READY | Izhod | Signal pripravljenosti od vmesnika do gostitelja, ki nakazuje, da je CF+ pripravljen za sprejem novih podatkov. |
H_OMOGOČI | Vnos | Omogočanje čipa |
H_ACK | Vnos | Potrditev zahteve za prekinitev, ki jo je naredil vmesnik. |
H_CONTROL [3:0] | Vnos | 4-bitni signal, ki izbira med V/I in pomnilniškimi operacijami READ/WRITE. |
H_PONASTAVI [1:0] | Vnos | 2-bitni signal za ponastavitev strojne in programske opreme. |
H_IOM | Vnos | Razlikuje pomnilniški način in V/I način. |
Izvedba
- Te zasnove je mogoče izvesti z napravami MAX II, MAX V in MAX 10. Priložene izvorne kode zasnove so namenjene MAX II (EPM240) oziroma MAX 10 (10M08). Te izvorne kode zasnove so sestavljene in jih je mogoče programirati neposredno v naprave MAX.
- Za dizajn MAX II nprample, preslikajte vmesniška vrata gostitelja in CF+ v ustrezne GPIO. Ta zasnova uporablja približno 54 % skupnih LE v napravi EPM240 in uporablja 45 I/O pinov.
- Dizajn MAX II example uporablja napravo CF+, ki deluje v dveh načinih: PC Card ATA z uporabo V/I načina in PC Card ATA z uporabo pomnilniškega načina. Tretji neobvezni način, način True IDE, ni upoštevan. Naprava MAX II deluje kot gostiteljski krmilnik in deluje kot most med gostiteljem in kartico CF+.
Izvorna koda
Te oblike exampdatoteke so implementirane v Verilogu.
Zahvala
- Oblikovanje example prilagodil za Altera MAX 10 FPGA Orchid Technologies Engineering and Consulting, Inc. Maynard, Massachusetts 01754
- TEL: 978-461-2000
- WEB: www.orchid-tech.com
- E-POŠTA: info@orchid-tech.com
Zgodovina revizij dokumenta
Tabela 3: Zgodovina revizij dokumenta
Datum
september 2014 |
Različica
2014.09.22 |
Spremembe
Dodanih MAX 10 informacij. |
december 2007, V1.0 | 1.0 | Začetna izdaja. |
Dokumenti / Viri
![]() |
vmesnik intel CF+ z uporabo serije Altera MAX [pdfNavodila Vmesnik CF z uporabo serije Altera MAX, uporaba serije Altera MAX, vmesnik CF, serija MAX |