intel CF+ интерфейс с помощта на серия Altera MAX
CF+ интерфейс с помощта на серия Altera MAX
- Можете да използвате устройства Altera® MAX® II, MAX V и MAX 10 за реализиране на интерфейс CompactFlash+ (CF+). Техните характеристики с ниска цена, ниска мощност и лесно включване ги правят идеалните програмируеми логически устройства за приложения за интерфейс на устройства с памет.
- CompactFlash картите съхраняват и транспортират няколко форми на цифрова информация (данни, аудио, снимки) и софтуер между широк набор от цифрови системи. Асоциацията CompactFlash въведе концепцията CF+ за подобряване на работата на CompactFlash карти с I/O устройства и съхранение на данни на магнитни дискове, отделно от флаш памет. CF+ картата е карта с малък форм-фактор, която включва компактни флаш карти за съхранение, карти с магнитни дискове и различни I/O карти, които се предлагат на пазара, като серийни карти, Ethernet карти и безжични карти. CF+ картата включва вграден контролер, който управлява съхранението на данни, извличането и коригирането на грешки, управлението на захранването и контрола на часовника. CF+ картите могат да се използват с пасивни адаптери в PC-Card type-II или type-III гнезда.
- В днешно време много потребителски продукти като камери, PDA устройства, принтери и лаптопи имат гнездо, което приема CompactFlash и CF+ карти с памет. В допълнение към устройствата за съхранение, този сокет може да се използва и за свързване на I/O устройства, които използват CF+ интерфейса.
Свързана информация
Дизайн Прample за MAX II
- Осигурява дизайн MAX II files за тази бележка за приложението (AN 492)
Дизайн Прample за MAX 10
- Осигурява дизайн MAX 10 files за тази бележка за приложението (AN 492)
Управление на захранването в преносими системи, използващи устройства Altera
- Предоставя повече информация относно управлението на захранването в преносими системи, използващи устройства Altera
MAX II Указания за проектиране на устройства
- Предоставя повече информация относно насоките за проектиране на устройства MAX II
Използване на CF+ интерфейс с Altera устройства
- Интерфейсът на CF+ картата се активира от хоста чрез подаване на сигнала H_ENABLE. Когато CompactFlash картата е поставена в гнездото, двата щифта (CD_1 [1:0]) падат ниско, което показва на интерфейса, че картата е поставена правилно. В отговор на това действие от интерфейса се генерира сигнал за прекъсване H_INT в зависимост от състоянието на щифтовете CD_1 и сигнала за активиране на чипа (H_ENABLE).
Сигналът H_READY също се заявява, когато изискваните условия са изпълнени. Този сигнал показва на процесора, че интерфейсът е готов да приеме данните от процесора. 16-битовата шина за данни към CF+ картата е свързана директно към хоста. Когато хостът получи сигнал за прекъсване, той отговаря на него, като генерира сигнал за потвърждение, H_ACK, за интерфейса, за да покаже, че е получил прекъсването - Корпорация Intel. Всички права запазени. Intel, логото на Intel, думите и логата Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus и Stratix са търговски марки на Intel Corporation или нейните дъщерни дружества в САЩ и/или други страни. Intel гарантира производителността на своите FPGA и полупроводникови продукти според настоящите спецификации в съответствие със стандартната гаранция на Intel, но си запазва правото да прави промени на продукти и услуги по всяко време без предизвестие. Intel не поема никаква отговорност или задължения, произтичащи от приложението или използването на каквато и да е информация, продукт или услуга, описани тук, освен в случаите, когато Intel е изрично договорено в писмен вид. Клиентите на Intel се съветват да получат най-новата версия на спецификациите на устройството, преди да разчитат на публикувана информация и преди да направят поръчки за продукти или услуги.
- Други имена и марки могат да бъдат заявени като собственост на други. и е готов да изпълнява допълнителни функции. Този сигнал действа като импулс; всички операции на интерфейса, хоста или процесора и CompactFlash картата се синхронизират с този сигнал. Интерфейсът също проверява за H_RESET сигнал; този сигнал се генерира от хоста, за да покаже, че всички първоначални условия трябва да бъдат нулирани.
- Интерфейсът на свой ред генерира RESET сигнал към CompactFlash картата, като ѝ показва да нулира всичките си управляващи сигнали до тяхното състояние по подразбиране.
- Сигналът H_RESET може да бъде генериран хардуерно или софтуерно. Нулирането на софтуера се обозначава от MSB на регистъра на опциите за конфигурация в CF+ картата. Хостът генерира 4-битов контролен сигнал
- H_CONTROL за указване на желаната функция на CF+ картата към CF+ интерфейса. Интерфейсът декодира сигнала H_CONTROL и издава различни контролни сигнали за четене и запис на данни и информация за конфигурацията. Всяка операция на картата се синхронизира с H_ACK сигнала. При положителния фронт на H_ACK поддържаното устройство Altera проверява за сигнала за нулиране и съответно издава сигналите HOST_ADDRESS, разрешаване на чип (CE_1), разрешаване на изход (OE), разрешаване на запис (WE), REG_1 и RESET. Всеки от тези сигнали има предварително зададена стойност за всички операции, споменати по-горе. Това са стандартни протоколи, както са дефинирани от асоциацията CompactFlash.
- Сигналът H_IOM се поддържа нисък в режим на обща памет и висок в I/O режим. Режимът на обща памет позволява запис и четене както на 8-битови, така и на 16-битови данни.
- Също така конфигурационните регистри в регистъра на опциите за конфигуриране на CF+ картата, регистъра за състоянието на картата и регистъра за смяна на ПИН се четат от и записват в тях. 4-битов сигнал H_CONTROL [3:0], издаден от хоста, прави разлика между всички тези операции. Интерфейсът CF+ декодира H_CONTROL и подава управляващите сигнали към CF+ картата в съответствие със спецификациите на CF+. Данните се предоставят на 16-битовата шина за данни след подаване на управляващите сигнали. В I/O режим се проверява софтуерното нулиране (генерирано чрез поставяне на висок MSB на регистъра на опциите за конфигурация в CF+ картата). Операциите за достъп до байтове и думи се изпълняват от интерфейса по начин, подобен на тези в режима на паметта, описан подробно по-горе.
Фигура 1: Различните интерфейсни сигнали на CF+ интерфейса и CF+ устройството
- Тази фигура показва основната блокова диаграма за внедряване на интерфейса CF+.
Сигнали
Таблица 1: CF+ интерфейсни сигнали
Тази таблица изброява интерфейсните сигнали на CF+ картата.
Сигнал
HOST_ADDRESS [10:0] |
Посока
Изход |
Описание
Тези адресни редове избират следното: адресните регистри на входно/изходния порт, картираните в паметта адресни регистри на порта, неговия контрол на конфигурацията и регистрите на състоянието. |
CE_1 [1:0] | Изход | Това е 2-битов сигнал за избор на карта с активно ниско ниво. |
Сигнал
IORD |
Посока
Изход |
Описание
Това е входно/изходно четене на строб, генерирано от хост интерфейса за пропускане на входно/изходните данни по шината от CF+ картата. |
Айова | Изход | Това е входно-изходен импулсен строб за запис, използван за часовник на входно-изходните данни по шината за данни на картата на CF+ картата. |
OE | Изход | Активен нисък изход позволява стробоскоп. |
ГОТОВ | Вход | В режим на памет този сигнал се поддържа висок, когато CF+ картата е готова да приеме нова операция за прехвърляне на данни и нисък, когато картата е заета. |
ИРАК | Вход | В режим I/O този сигнал се използва като заявка за прекъсване. Стробиран е ниско. |
REG_1 | Изход | Този сигнал се използва за разграничаване на достъпа до обща памет и атрибутна памет. Висок за обща памет и нисък за атрибутна памет. В I/O режим този сигнал трябва да е активен-нисък, когато I/O адресът е на шината. |
WE | Изход | Активен-нисък сигнал за запис в регистрите за конфигурация на картата. |
НУЛИРАНЕ | Изход | Този сигнал нулира или инициализира всички регистри в CF+ картата. |
CD_1 [1:0] | Вход | Това е 2-битов сигнал за откриване на карта с активно ниско ниво. |
Таблица 2: Сигнали на интерфейса на хоста
Тази таблица изброява сигналите, които формират хост интерфейса.
Сигнал
H_INT |
Посока
Изход |
Описание
Сигнал за прекъсване с активно ниско ниво от интерфейса към хоста, показващ поставянето на картата. |
H_READY | Изход | Сигналът за готовност от интерфейса към хоста, показващ, че CF+ е готов да приеме нови данни. |
H_ENABLE | Вход | Активиране на чип |
H_ACK | Вход | Потвърждение на заявката за прекъсване, направена от интерфейса. |
H_CONTROL [3:0] | Вход | 4-битов сигнал за избор между I/O и операции READ/WRITE на паметта. |
H_RESET [1:0] | Вход | 2-битов сигнал за нулиране на хардуера и софтуера. |
H_IOM | Вход | Разграничава режим на памет и I/O режим. |
Внедряване
- Тези проекти могат да бъдат реализирани с помощта на устройства MAX II, MAX V и MAX 10. Предоставените изходни кодове за дизайн са насочени съответно към MAX II (EPM240) и MAX 10 (10M08). Тези изходни кодове на дизайн са компилирани и могат да бъдат програмирани директно към устройствата MAX.
- За дизайн MAX II напрample, съпоставете хоста и CF+ интерфейсните портове към подходящи GPIO. Този дизайн използва около 54% от общите LE в устройство EPM240 и използва 45 I/O пина.
- Дизайнът MAX II example използва CF+ устройство, което функционира в два режима: PC Card ATA, използвайки I/O режим и PC Card ATA, използвайки режим на памет. Третият опционален режим, режимът True IDE, не се взема предвид. Устройството MAX II работи като хост контролер и действа като мост между хоста и CF+ картата.
Изходен код
Тези дизайни напрampфайловете са реализирани във Verilog.
Благодарности
- Дизайн прampадаптиран за Altera MAX 10 FPGA от Orchid Technologies Engineering and Consulting, Inc. Мейнард, Масачузетс 01754
- ТЕЛ: 978-461-2000
- WEB: www.orchid-tech.com
- ИМЕЙЛ: info@orchid-tech.com
История на ревизиите на документа
Таблица 3: Хронология на ревизиите на документа
Дата
септември 2014 г |
Версия
2014.09.22 |
Промени
Добавена информация за MAX 10. |
Декември 2007 г., V1.0 | 1.0 | Първоначално издание. |
Документи / Ресурси
![]() |
intel CF+ интерфейс с помощта на серия Altera MAX [pdfИнструкции CF интерфейс Използване на серия Altera MAX, използване на серия Altera MAX, CF интерфейс, серия MAX |