intel-LOGO

intel CF+-gränssnitt som använder Altera MAX-serien

intel-CF-Interface-Using-Altera-MAX-Series-PRODUCT

CF+-gränssnitt som använder Altera MAX-serien

  • Du kan använda Altera® MAX® II-, MAX V- och MAX 10-enheter för att implementera ett CompactFlash+ (CF+)-gränssnitt. Deras lågkostnads-, lågeffekts- och enkla startfunktioner gör dem till de idealiska programmerbara logikenheterna för applikationer med minnesenhetsgränssnitt.
  • CompactFlash-kort lagrar och transporterar flera former av digital information (data, ljud, bilder) och mjukvara mellan ett brett spektrum av digitala system. CompactFlash-föreningen introducerade CF+-konceptet för att förbättra driften av CompactFlash-kort med I/O-enheter och magnetisk datalagring förutom flashminne. CF+-kortet är ett litet formfaktorkort som inkluderar compact flash-minneskort, magnetiska diskkort och olika I/O-kort som finns tillgängliga på marknaden, såsom seriella kort, Ethernet-kort och trådlösa kort. CF+-kortet innehåller en inbyggd styrenhet som hanterar datalagring, hämtning och felkorrigering, strömhantering och klockkontroll. CF+-kort kan användas med passiva adaptrar i PC-Card typ-II eller typ-III uttag.
  • Nuförtiden har många konsumentprodukter som kameror, handdatorer, skrivare och bärbara datorer ett uttag som accepterar CompactFlash och CF+ minneskort. Förutom lagringsenheter kan detta uttag även användas för att koppla ihop I/O-enheter som använder CF+-gränssnittet.

Relaterad information

Design Example för MAX II

  • Ger MAX II-designen files för denna applikationsanmärkning (AN 492)

Design Example för MAX 10

  • Ger MAX 10-designen files för denna applikationsanmärkning (AN 492)

Strömhantering i bärbara system som använder Altera-enheter

  • Ger mer information om energihantering i bärbara system som använder Altera-enheter

MAX II Device Design Guidelines

  • Ger mer information om MAX II-riktlinjer för enhetsdesign

Använda CF+-gränssnittet med Altera-enheter

  • CF+-kortgränssnittet aktiveras av värden genom att bekräfta H_ENABLE-signalen. När CompactFlash-kortet sätts in i sockeln blir de två stiften (CD_1 [1:0]) låga, vilket indikerar för gränssnittet att kortet har satts i ordentligt. Som svar på denna åtgärd genereras en avbrottssignal H_INT av gränssnittet, beroende på statusen för CD_1-stiften och chipaktiveringssignalen (H_ENABLE).
    H_READY-signalen bekräftas också närhelst de erforderliga villkoren är uppfyllda. Denna signal indikerar för processorn att gränssnittet är redo att acceptera data från processorn. 16-bitars databussen till CF+-kortet är ansluten direkt till värden. När värden tar emot en avbrottssignal, svarar den på den genom att generera en bekräftelsesignal, H_ACK, för att gränssnittet ska indikera att det har tagit emot avbrottet
  • Intel Corporation. Alla rättigheter reserverade. Intel, Intels logotyp, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus och Stratix ord och logotyper är varumärken som tillhör Intel Corporation eller dess dotterbolag i USA och/eller andra länder. Intel garanterar prestanda för sina FPGA- och halvledarprodukter enligt gällande specifikationer i enlighet med Intels standardgaranti, men förbehåller sig rätten att göra ändringar i alla produkter och tjänster när som helst utan föregående meddelande. Intel tar inget ansvar eller ansvar som uppstår till följd av applikationen eller användningen av någon information, produkt eller tjänst som beskrivs här, förutom vad som uttryckligen har godkänts skriftligen av Intel. Intel-kunder rekommenderas att skaffa den senaste versionen av enhetsspecifikationerna innan de förlitar sig på någon publicerad information och innan de beställer produkter eller tjänster.
  • Andra namn och varumärken kan göras anspråk på att vara andras egendom. och är redo att utföra ytterligare funktioner. Denna signal fungerar som en drivkraft; alla funktioner för gränssnittet, värden eller processorn och CompactFlash-kortet synkroniseras med denna signal. Gränssnittet kontrollerar också för H_RESET-signal; denna signal genereras av värden för att indikera att alla initiala villkor måste återställas.
  • Gränssnittet genererar i sin tur RESET-signalen till CompactFlash-kortet, vilket indikerar att det ska återställa alla dess styrsignaler till deras standardtillstånd.
  • H_RESET-signalen kan antingen genereras av hårdvara eller mjukvara. Mjukvaruåterställningen indikeras av MSB i konfigurationsalternativregistret på CF+-kortet. Värden genererar en 4-bitars styrsignal
  • H_CONTROL för att indikera önskad funktion för CF+-kortet till CF+-gränssnittet. Gränssnittet avkodar H_CONTROL-signalen och avger olika styrsignaler för att läsa och skriva data och konfigurationsinformation. Varje kortoperation synkroniseras med H_ACK-signalen. Vid den positiva kanten av H_ACK letar den stödda Altera-enheten efter återställningssignalen och utfärdar på motsvarande sätt signalerna HOST_ADDRESS, chipaktivering (CE_1), utgångsaktivering (OE), skrivaktivering (WE), REG_1 och RESET. Var och en av dessa signaler har ett fördefinierat värde för alla ovan nämnda operationer. Dessa är standardprotokoll, enligt definitionen av CompactFlash-förbundet.
  • H_IOM-signalen hålls låg i vanligt minnesläge och högt i I/O-läge. Det gemensamma minnesläget tillåter skrivning och läsning av både 8-bitars och 16-bitars data.
  • Konfigurationsregistren i CF+-kortkonfigurationsalternativregistret, kortstatusregistret och stiftbytesregistret läses också från och skrivs in i. En 4-bitars bred H_CONTROL [3:0]-signal som utfärdas av värden skiljer mellan alla dessa operationer. CF+-gränssnittet avkodar H_CONTROL och avger styrsignaler till CF+-kortet enligt CF+-specifikationerna. Data görs tillgänglig på 16-bitars databussen efter att styrsignalerna har utfärdats. I I/O-läget kontrolleras mjukvaruåterställningen (genererad genom att göra MSB för konfigurationsalternativregistret i CF+-kortet hög). Byte- och ordåtkomstoperationer exekveras av gränssnittet på ett sätt som liknar dem i minnesläget som beskrivs i detalj ovan.

Figur 1: De olika gränssnittssignalerna för CF+-gränssnittet och CF+-enhetenintel-CF-Interface-Using-Altera-MAX-Series-fig-1

  • Denna figur visar det grundläggande blockschemat för implementering av CF+-gränssnittet.
Signaler

Tabell 1: CF+-gränssnittssignaler

Den här tabellen listar gränssnittssignalerna för CF+-kortet.

Signal

HOST_ADRESS [10:0]

Riktning

Produktion

Beskrivning

Dessa adressrader väljer följande: I/O-portadressregistren, de minnesmappade portadressregistren, dess konfigurationskontroll och statusregister.

CE_1 [1:0] Produktion Detta är en 2-bitars aktiv-låg kortvalssignal.
Signal

IORD

Riktning

Produktion

Beskrivning

Detta är en I/O-läs-strobe genererad av värdgränssnittet för att grinda I/O-data på bussen från CF+-kortet.

IOWA Produktion Detta är en I/O-skrivpulsstrobe som används för att klocka I/O-data på kortdatabussen på CF+-kortet.
OE Produktion Aktiv-låg utgång möjliggör stroboskop.
REDO Input I minnesläge hålls denna signal hög när CF+-kortet är redo att acceptera en ny dataöverföringsoperation och låg när kortet är upptaget.
IRAK Input I I/O-lägesdriften används denna signal som en avbrottsbegäran. Den är strobed låg.
REG_1 Produktion Denna signal används för att skilja mellan vanligt minne och attributminnesåtkomster. Hög för gemensamt minne och låg för attributminne. I I/O-läge bör denna signal vara aktiv-låg när I/O-adressen finns på bussen.
WE Produktion Aktiv-låg signal för att skriva in i kortkonfigurationsregistren.
ÅTERSTÄLLA Produktion Denna signal återställer eller initialiserar alla register i CF+-kortet.
CD_1 [1:0] Input Detta är en 2-bitars aktiv-låg kortdetekteringssignal.

Tabell 2: Värdgränssnittssignaler

Den här tabellen listar signalerna som bildar värdgränssnittet.

Signal

ANTYDAN

Riktning

Produktion

Beskrivning

Aktiv-låg avbrottssignal från gränssnittet till värden som indikerar isättning av kortet.

H_KLAR Produktion Klarsignalen från gränssnitt till värd som indikerar att CF+ är redo att acceptera nya data.
H_AKTIVERA Input Chipaktivering
HÄCK Input Bekräftelse på avbrottsbegäran från gränssnittet.
H_CONTROL [3:0] Input En 4-bitars signal som väljer mellan I/O och minne LÄS/SKRIV operationer.
H_RESET [1:0] Input En 2-bitars signal för återställning av hårdvara och mjukvara.
H_IOM Input Skiljer på minnesläge och I/O-läge.

Genomförande

  • Dessa konstruktioner kan implementeras med MAX II-, MAX V- och MAX 10-enheter. De medföljande designkällkoderna är inriktade på MAX II (EPM240) respektive MAX 10 (10M08). Dessa designkällkoder är kompilerade och kan programmeras direkt till MAX-enheterna.
  • För MAX II-design example, mappa värd- och CF+-gränssnittsportarna till lämpliga GPIO:er. Denna design använder cirka 54 % av de totala LEs i en EPM240-enhet och använder 45 I/O-stift.
  • MAX II-design example använder en CF+-enhet, som fungerar i två lägen: PC Card ATA med I/O-läge och PC Card ATA med minnesläge. Det tredje valfria läget, True IDE-läget, beaktas inte. MAX II-enheten fungerar som värdkontroller och fungerar som en brygga mellan värden och CF+-kortet.

Källkod

Dessa design exampfiler implementeras i Verilog.

Erkännanden

Revisionshistorik för dokument

Tabell 3: Dokumentets revisionshistorik

Datum

september 2014

Version

2014.09.22

Ändringar

Lade till MAX 10 information.

December 2007, V1.0 1.0 Initial release.

Dokument/resurser

intel CF+-gränssnitt som använder Altera MAX-serien [pdfInstruktioner
CF-gränssnitt som använder Altera MAX-serien, använder Altera MAX-serien, CF-gränssnitt, MAX-serien

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *