Skip to main content

Общая информация

Программируемая логическая интегральная схема (ПЛИС)

Микросхема 5400ТС015 – программируемая логическая интегральная схема (ПЛИС) для реализации на стороне пользователя различных логических схем или схем управления. Микросхема в своем составе содержит 1058 логических элементов. Каждый логический элемент состоит из трехвходового LUT и D-триггера.

ПЛИС имеет три способа конфигурирования памяти:

  • конфигурирование из внутренней ПЗУ (режим энергонезависимой памяти);
  • запись данных из внешней Flash-памяти;
  • конфигурирование с помощью программатора напрямую в ОЗУ или ПЗУ.

При конфигурировании ПЛИС из внутренней ПЗУ, используется DMA-контроллер (Direct Memory Access), который обеспечивает загрузку данных в ОЗУ. ПЛИС содержит 36 программируемых пользовательских площадки ввода-вывода, а также 4 площадки ввода-вывода для глобальных тактовых сигналов.

Структурная схема 5400TC015
Структурная схема 5400TC015

Особенности

  • 1058 логических элементов (трехвходовой LUT + D-триггер);
  • Количество портов ввода/вывода 36;
  • Частота внутреннего генератора 10 МГц;
  • Задержка переключения логического элемента не более 5,0 нс;
  • Диапазон напряжения питания: VDDA = 3,3 В … 5,0 В;
  • Диапазон напряжения питания интерфейсной части: VDDDR = 2,5 В … 5,0 В;
  • Возможность выбора устройства конфигурирования памяти: внутреннее ПЗУ, внешняя ПЗУ, программатор.
  • Температурный диапазон от –60°С до +85°С

Электрические характеристики

Параметр, единица измеренияНе менееТиповоеНе более
Задержка переключения программируемого логического элемента, нс5,0
Максимальная внешняя частота синхросигнала, МГц
• при VDDDR = 2,5 В8,08,020
• при VDDDR = 5,0 В158,020
Статический ток потребления, мА30
Напряжение низкого уровня выходных цифровых сигналов, В00,4
Напряжение высокого уровня выходных цифровых сигналов, ВVDDDR–0,4VDDDR
Частота внутреннего генератора, МГц9,71010,3
Примечание
  1. Допускается подавать VDDDR=2,5 В…5,0 B при любом напряжении питания VDDA

Электростатическая защита

Микросхема имеет встроенную защиту от электростатического разряда до 500В (аналоговые выводы) и 2000В (цифровые выводы) по модели человеческого тела. Требует мер предосторожности.

Предельно-допустимые и предельные режимы эксплуатации

Параметр, единица измеренияПредельно-допустимый режимПредельный режим
не менеене болеене менеене более
Напряжение питания аналоговой части (VDDA), В3,155,25−0,35,5

Напряжение питания ESD-защиты (VDDRING)(1), В

3,155,25−0,35,5
Напряжение питания интерфейсной части (VDDDR), В2,255,25–0,35,5
Напряжение низкого уровня входных цифровых сигналов, В–0,10,25хVDDDR–0,35,5
Напряжение высокого уровня входных цифровых сигналов, В0,75хVDDDR

VDDDR+0,25(2)

–0,35,5
Ток нагрузки (DIO1–DIO36, GCLK1–GCLK4), мА
• при VDDDR = 5,0 В1020
• при VDDDR = 3,3 В6,020
• при VDDDR = 2,5 В1,020
Максимальная рассеиваемая мощность, Вт2,03,0
Температура эксплуатации, °С-60+85–60+150
Примечание
  1. рекомендуемое напряжение питания на вывод VDDRING – 5,0 В
  2. не более 5,25 В

Конфигурация и функциональное описание выводов

Тип выводаНаименование выводаНазначение вывода
1DI/DODIO18Цифровой вход/выход 18
2DI/DODIO17Цифровой вход/выход 17
3DI/DODIO16Цифровой вход/выход 16
4DI/DODIO15Цифровой вход/выход 15
5DI/DODIO14Цифровой вход/выход 14
6DI/DODIO13Цифровой вход/выход 13
7DI/DODIO12Цифровой вход/выход 12
8DI/DODIO11Цифровой вход/выход 11
9DI/DODIO10Цифровой вход/выход 10
10DI/DODIO9Цифровой вход/выход 9
11DI/DODIO8Цифровой вход/выход 8
12DI/DODIO7Цифровой вход/выход 7
13DI/DODIO6Цифровой вход/выход 6
14PWRVSSDRОбщий вывод интерфейсной части
15PWRVDDDRВывод напряжения питания интерфейсной части
16DI/DOGCLK4Вывод глобального тактового сигнала 4
17DI/DOGCLK3Вывод глобального тактового сигнала 3
18PWRVDDCOREВывод для подключения шунтирующего конденсатора питания ядра
19PWRVSSCOREОбщий вывод питания ядра
20DI/DODIO5Цифровой вход/выход 5
21DI/DODIO4Цифровой вход/выход 4
22DI/DODIO3Цифровой вход/выход 3
23DI/DODIO2Цифровой вход/выход 2
24DI/DODIO1Цифровой вход/выход 1
25DIBOOT_SRCВывод выбора источника аппаратной загрузки данных в ОЗУ
лог. «1» – внешнее ПЗУ
лог. «0» – внутреннее ПЗУ
26DIBOOT_MSВывод выбора режима программирования
лог. «1» – SPI (Master)
лог. «0» – JTAG (Slave)
27DI/DOTMS/SSВходной сигнал управления TAP-контроллером интерфейса JTAG / Выходной разрешающий сигнал SPI (SS)
28DITDI/MISOВходной сигнал JTAG / вход передачи данных SPI (MISO)

Рекомендуемая схема применения

C1–C5 - 100 нФ

Рекомендуемая схема применения ПЛИС при использовании программатора
Рекомендуемая схема применения ПЛИС при использовании программатора
Рекомендуемая схема применения при использовании внешнего ПЗУ
Рекомендуемая схема применения при использовании внешнего ПЗУ
Рекомендуемая схема применения при использовании внутреннего ПЗУ (режим энергонезависимой памяти)
Рекомендуемая схема применения при использовании внутреннего ПЗУ (режим энергонезависимой памяти)

Описание функционирования микросхемы

Микросхема представляет собой программируемую логическую интегральную схему (ПЛИС) для реализации на стороне пользователя различных логических схем или схем управления.

Блок ПЛИС

ПЛИС представляет из себя матричную структуру и состоит из следующих основных блоков:

  • Блок конфигурируемый логический;
  • Блок коммутации;
  • Блок переключения;
  • Матрица ячеек памяти.
Структурная схема ПЛИС
Структурная схема ПЛИС

Блок конфигурируемый логический

Блок конфигурируемый логический (CLB) является основным функциональным элементом матрицы ПЛИС. В его состав входит 2 логических элемента (LE – Logic Element), а также элементы коммутации.

Структурная схема конфигурируемого логического блока
Структурная схема конфигурируемого логического блока

Каждый логический элемент блока ПЛИС состоит из трехвходового LUT и D-триггера.

Блок переключений

Блок переключений (SB) состоит из 7-ми сложных ключей. Структурная схема блока S изображена на рисунке ниже.

Структурная схема блока переключений
Структурная схема блока переключений

Каждый ключ (SW_SB) блока SB имеет возможность коммутировать сигнал в любом направлении, а также мультиплексировать сигнал.

Блок коммутации

Блок коммутации (CB) состоит из матрицы аналоговых ключей 9x9. Ключи позволяют коммутировать сигналы между входами и выходами соседних логических блоков, а также соединять перенаправлять сигналы на блок SB и на две глобальные шины.

Структурная схема блока коммутации
Структурная схема блока коммутации

Ключ блока коммутации CB представляет собой простейший КМОП-ключ.

Напряжения питания микросхемы

Напряжение питания микросхемы от 3,3 В до 5,0 В. Напряжение питания ядра микросхемы (VDDCORE) и встроенного ПЗУ (VDDOTP) формируется с помощью внутреннего линейного регулятора. Напряжение питания DDD от 2,5 В до 5,0 В задает высокие логические уровни по пользовательским выводам, не влияя на логические уровни ядра. Допускается подавать VDDDR=2,5 В…5,0 B при любом напряжении питания VDDA.

RC-генератор

Встроенный RC-генератор с частотой 10 МГц позволяет тактировать внутренние цифровые интерфейсы, а также его можно использовать в качестве тактового сигнала для ПЛИС. Выход RC-генератора можно коммутировать на внешние выводы GCLK1-GCLK4.

Программирование

Формат программы для ПЛИС

Образ программы, прошиваемый в ПЛИС, имеет два формата представления: сжатый и несжатый. Несжатый формат содержит 676 x 678 + 8 + 9 бит данных, записываемых в ПЛИС непрерывным потоком напрямую в ОЗУ, и позволяет работать только в энергозависимом режиме.

Примечание

8 дополнительных бит содержат настройку системы тактирования; 9 дополнительных бит содержат настройку статически конфигурируемых выводов и программируются в энергонезависимый режим через выводы CFGCLK и CFGDIN.

Размер несжатого образа не позволяет записать его во внутреннее ПЗУ микросхемы. Сжатый образ формируется из несжатого и позволяет сконфигурировать внутреннее ПЗУ для работы в энергонезависимом режиме. Программирование ПЗУ может производиться только сжатым образом.

Режимы программирования ПЛИС

Программирование через интерфейс JTAG:

  • Запись во внутреннее ПЗУ сжатого образа;
  • Запись в ОЗУ несжатого образа.

Программирование через интерфейс SPI. В данном режиме микросхема переходит к загрузке пользовательской конфигурации после подачи питания и выхода из сброса:

  • Чтение из внешней SPI-совместимой Flash-памяти (1636РР4У) несжатого образа;
  • Чтение из внешней SPI-совместимой Flash-памяти (1636РР4У) сжатого образа.

SPI интерфейс

При программировании по интерфейсу SPI микросхема считается «ведущим» устройством, которая по линии MOSI посылает код инструкции «ведомому» устройству, а также адресные биты. Ответ на команды управления должны приходить по линии MISO в текущем пакете данных объемом в 1 байт.

Режим работы SPI интерфейса master, MSB first, CPOL=0, CPHA= 0. Для выбора режима программирования ПЛИС по интерфейсу SPI необходимо установить на выводах BOOT_SRC и BOOT_MS высокий логический уровень.

Интерфейсные сигналы управления и частоту обеспечивает микросхема ПЛИС.

ПЛИС ориентирована на работу с микросхемой Flash-памяти 1636РР4У.

Команды SPI-интерфейса

КомандаКод команды
Чтение массива данных из внешнего устройства03h 0000 0011
Временная диаграмма чтения данных из внешней flash-памяти
Временная диаграмма чтения данных из внешней flash-памяти

Проектирование

Создание проектов

Проектирование «зашивки» для ПЛИС осуществляется Verilog-описанием с последующим синтезом с помощью программного обеспечения Yosys. Программирование «зашивок» в ОЗУ и ПЗУ производится программатором через интерфейс JTAG.

Цифровые пользовательские площадки ввода/вывода DIO и GCLK

Цифровые площадки ввода/вывода DIO и GCLK типа GPIO позволяют пользователю конфигурировать направление сигнала, а также задавать высокий логический уровень с помощью внешне подключаемого питания DDD . Программирование пользовательских площадок происходит с помощью выводов CFGDIN и СFGCLK. В структуре ПЛИС имеются 36 пользовательских площадок ввод/вывода и 4 пользовательские площадки ввода/вывода тактовой частоты.

Конфигурация направлений пользовательских площадок ввода/вывода может быть как статической, так и динамической. Динамические выводы могут менять направление сигнала в процессе отладки или работы пользовательской конфигурации ПЛИС. Статические – конфигурируются из внутренних регистров и не имеют возможности менять направление. Однако динамические площадки также могут работать статично при соответствующей пользовательской конфигурации.

Динамические пользовательские площадки ввода/вывода: DIO2, DIO3, DIO4, DIO6, DIO7, DIO8, DIO10, DIO11, DIO12, DIO14, DIO15, DIO16, DIO18, DIO19, DIO20, DIO22, DIO23, DIO24, DIO26, DIO27, DIO28, DIO30, DIO31, DIO32, DIO34, DIO35, DIO36.

Статические пользовательские площадки ввода/вывода: DIO1, DIO5, DIO9, DIO13, DIO17, DIO21, DIO25, DIO29, DIO33.