Затем СБИС, удерживая на выходе CONF_DONEуровень логического нуля, устанавливает на выходе nSTATUS логическую единицу. ПЗУ EPC1 в момент изменения сигнала на входе OE из 0 в 1, учитывая, что на его входе nCS – логический нуль, начинает работать в режиме «Мастер». После чего на вход DATA0 СБИС FLEX10K начинает побитно поступать конфигурирующие данные, сопровождаемые тактовыми сигналами на входе DCLK.
СБИС FLEX10K, получив без ошибок требуемое число конфигурирующих бит (FLEX10K50 – 609,000/75 бит/Кбайт), устанавливает на выходе CONF_DONE логическую единицу. Появление на выходе CONF_DONE логической единицы свидетельствует об успешном окончании процедуры конфигурации.
Описанная процедура конфигурации СБИС FLEX10K является типичной.
Особенности ее могут быть связаны с возникновением ошибки при передаче данных в конфигурируемую СБИС.
Массив данных конфигурации, запрограммированный в последовательное ПЗУ, разбит на участки (кадры), для каждого из которых вычислена контрольная сумма.
В процессе конфигурации в СБИС FLEX10K поступают как данные конфигурации, так и контрольные суммы. Если принятая контрольная сумма не совпадает с контрольной суммой, вычисленной самой СБИС, то фиксируется ошибка. При этом СБИС выставляет на выходе OE логический нуль и осуществляет сброс всех ранее принятых данных.
Дальнейшая последовательность действий зависит от того, задана или нет опция Auto-Restart Configuration on Frame Error (меню: ASSIGN → Global Project Device Options) в пакете "MAX+PLUSII". Если данная операция задана, то, обнаружив ошибку, СБИС FLEX10K автоматически начинает процедуру конфигурирования заново, устанавливая на выходе nSTATUS логическую единицу. Если же нет, то для начала новой процедуры конфигурации необходимо на вход nCONFIG СБИС подать импульс с нулевым логическим уровнем.
Временные параметры ПЗУ EPC1 при конфигурировании СБИС FLEX10K приведены в таблице 5.5.4.
Таблица 5.5.4:
Параметр |
Описание |
Min |
Max |
Единица измерения |
1 |
2 |
3 |
4 |
5 |
tCE |
Задержка от переднего фронта OE до появления первого тактового импульса |
200 |
нс |
|
tOEZX |
Задержка от переднего фронта OE до разрешения работы выхода DATA |
160 |
нс |
|
tCO |
Задержка от переднего фронта тактового сигнала DCLK до новых данных на выходе DATA |
30 |
нс |
|
tDH |
Время удержания старых данных на выходе DATA от момента появления переднего фронта тактового сигнала на выходе DCLK |
0 |
10 |
нс |
tCH |
Длительность единичного уровня тактового сигнала DCLK |
50 |
250 |
нс |
tCL |
Длительность нулевого уровня тактового сигнала DCLK |
50 |
250 |
нс |
1 |
2 |
3 |
4 |
5 |
tCSH |
Время удержания сигнала nCS после появления переднего фронта тактового импульса |
0 |
нс |
|
tDSU |
Время переустановки данных на входе DATA0 СБИС FLEX10K до появления переднего фронта тактового импульса |
30 |
нс |
5.6. Выводы по результатам разработки принципиальной схемы
Из рассмотрения построения устройства на основе ПЛИС можно сделать следующие выводы:
· при достаточном знании программирования ПЛИС и навыками работы с автоматическими системами проектирования работа по созданию устройств обработки сигналов становится достаточно быстрой и мало трудоемкой,
· программное обеспечение "MAX+PLUSII" позволяет исследовать работу разработанного устройства в полном объеме, что значительно повышает надежность разработки,
· унифицированность устройства (для изменения выполняемых функций достаточно перепрограммировать конфигурационное ПЗУ) позволяет использовать СБИС ПЛИС неоднократно.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.