
- •Способы представления цифровой информации. Основные характеристики элементов эвм. Логическая модель элементов с потенциальным представлением информации.
- •7.Потребляемая мощность.
- •Перeключательная характеристика цифрового элемента. Понятие Базиса. Таблицы Истинности, Прямые и инверсные входы и выходы логических элементов. Уго элементов.
- •Реализация функций Алгебры логики (фал) на элементах эвм. Способы задания функций. Переход от одних способов задания фал к другим. Минимизация Методом Квайна Мак-Класски.
- •Построение комбинационных схем на логических элементах. Технологии минимизации комбинационных схем. Использование диаграмм Вейча для минимизации фал.
- •Задачи анализа и синтеза цифровых схем. Минимизация не полностью определенных фал.
- •Мультиплексоры и их назначение. Уго. Увеличение разрядности мультиплексоров. Реализация фал на мультиплексоре.
- •Дешифраторы и их назначение, построение, увеличение разрядности дешифраторов. Реализация фал на дешифраторе.
- •Использование мультиплексоров, дешифраторов и запоминающих устройств для построения логических функций.
- •Сумматоры. Комбинационные сумматоры. Принципы организации цепей переноса в сумматорах. (досмотреть)
- •Сумматоры. Накапливающие сумматоры. Принципы организации цепей переноса в сумматорах.
- •Сумматоры. Принципы организации цепей переноса в сумматорах.
- •Элементарные триггерные ячейки на элементах и-не и или-не. Rs- триггер, таблица и матрица переходов.
- •Триггерные схемы. Классификация. Таблицы и матрицы переходов. Построение произвольного триггера на базе rs- триггера.
- •Триггерные схемы. Классификация. Таблицы и матрицы переходов. Построение триггера на базе dVтриггера.
- •Триггерные схемы. Классификация. Таблицы и матрицы переходов. Построение триггера на базе jKтриггера.
- •Таблицы и матрицы переходов:
- •Построение произвольного триггера на базе jk – триггера
- •Асинхронные и синхронные триггерные схемы. Двухступенчатые триггерные схемы.
- •Схемы триггеров со статическим и динамическим управлением записью.
- •Синхронные и асинхронные одноступенчатые триггеры типов rs,dv,t.
- •Jk-mSиDv-mSтриггеры. Схема, временная диаграмма, определение параметров.
- •Триггер с динамическим управлением записью. Особенности работы. Временная диаграмма.
- •Регистры. Классификация. Уго регистров. Регистры хранения и регистры сдвига. Реверсивный регистр.
- •Регистры хранения и регистры сдвига. Обобщенная схема регистра сдвига.
- •Счетчики. Классификация счетчиков. Понятие модуля пересчета. Схемы суммирующих и вычитающих счетчиков. Временные параметры.
- •Счетчик по модулю м. Проектирование счетчиков. Изменение модуля пересчета.
- •Проектирование счетчика с заданным набором состояний на rSтриггерах.
- •Проектирование счетчика с заданным набором состояний на dVтриггерах.
- •Проектирование счетчика с заданным набором состояний на jk триггерах.
- •Таблицы и матрицы переходов:
- •Счетчики. Реверсивный счетчик. Функция параллельной загрузки. Увеличение разрядности.
- •Асинхронные счетчики. Построение счетчика произвольной разрядности. Организация цепей переноса в асинхронных счетчиках.
- •Микросхемы памяти. Организация микросхемы памяти с произвольной выборкой. Временная диаграмма цикла записи.
- •Уго микросхемы памяти.
- •Микросхемы памяти. Общая структура микросхемы памяти с произвольной выборкой. Временная диаграмма цикла чтения.
- •Реализация фал на микросхеме памяти.
- •Запоминающая ячейка статического типа, устройство и принцип работы.
- •Запоминающая ячейка динамического типа, устройство и принцип работы.
- •Программируемые логические интегральные схемы. Основные принципы построения плм.
- •Обобщенная структура плис fpga. Основные элементы, их назначение принцип работы.
- •Обобщенная структура плис fpga. Назначение и устройствоClb.
- •Реализация логических функций в плис, lut- назначение и устройство.
- •Блоки ввода вывода Плис, Теневая память. Программируемые соединения.
- •Ассоциативная память. Организация, способ выборки, отличия от адресного зу.
- •Кэш память. Организация, взаимодействие с процессором и озу.
Реализация логических функций в плис, lut- назначение и устройство.
Генераторы логических функций
Наиболее важными программируемыми элементами логического блока являются схемы F-LUT, G-LUT и Н-LUT вырабатывающие значения логических функций. С помощью элементов F и G можно реализовать любую логическую функцию четырех переменных, а элемент Н позволяет сформировать значение любой логической функции трех переменных. Любая функция 4-х переменных может быть описана таблицей истинности, состоящей из 16 строк. Предположим, что мы храним таблицу истинности в одноразрядной памяти на 16 слов. Подавая на адресные входы памяти четыре входных бита, мы получаем на выходе значение функции для этой комбинации значений переменных.
Именно такой подход был принят в ПЛИС FPGA Xilinx. Схемы F и G, вырабатывающие значения логических функций, фактически являются очень компактными и быстрыми статическими ЗУ 16×1, а схема Н представляет собой статическое ЗУ 8×1. Когда логический блок используется для выполнения логических операций, то в статическое ЗУ загружаются таблицы истинности логических функций F, G и Н. Время вычисления результата не зависит от воспроизводимой функции и равно времени считывания слова из памяти.
Обратите внимание, что сигналы с выходов схем F и G, а также сигналы, поступающие на дополнительные входы логического блока, можно подать через мультиплексоры группы А на входы схемы Н (см. рис. 1.2), поэтому можно реализовать логические функции с числом переменных больше четырех. Ниже приведен перечень функций, которые можно реализовать с помощью схем F, G и Н в одном логическом блоке:
любая функция с числом переменных не более четырех плюс любая другая функция с числом переменных не более четырех, которые не связаны с переменными первой функции, плюс любая третья функция с числом независимых переменных не более трех;
любая одна функция пяти переменных;
любая функция четырех переменных плюс некоторые другие функции шести переменных, не зависящих от переменных первой функции;
некоторые функции с числом переменных до девяти, включая проверку на четность и проверку равенства двух 4-разрядных двоичных слов. При соответствующем программировании мультиплексоров группыВсигналы с выходов схем, вырабатывающих значения функций, могут быть выведены на выходы X и У логического блока или запомнены в переключающихся по фронту D-триггерах.
Помимо удобства программирования, применение памяти для хранения таблиц истинности имеет другое важное достоинство. Каждая таблица преобразования LUT (Look-UpTable) может быть использована как оперативное запоминающее устройство с организацией 16x1 или как 16-разрядный сдвиговый регистр. Это дает возможность использовать в проектах небольшие по объему блоки распределенной по кристаллу памяти.
Блоки ввода вывода Плис, Теневая память. Программируемые соединения.
Блоки ввода/вывода сигналов. ПЛИС FPGA находят широкое применение также благодаря тому, что имеют большое число блоков ввода/вывода сигналов, настраиваемых под различные стандарты электрического соединения микросхем. Блоки ввода/вывода (БВВ) обеспечивают интерфейс между выводами корпуса ПЛИС FPGA и ее внутренними логическими схемами. Каждому выводу корпуса придается блок ввода/вывода БВВ, который может быть конфигурирован как вход, выход или двунаправленный вывод.
На рис. 1.4 показана упрощенная функциональная блок-схема одного блока ввода/вывода (I/O block, IOВ). Сигнальный вывод ПЛИС получил название PAD. С помощью настройки к нему можно подключать внутренний нагрузочный резистор PULL-UP или резистор PULL-DOWN, соединенные с шиной питания или шиной земли, соответственно. Эти резисторы обеспечивают режим выхода с открытым коллектором (стоком) для систем с различными уровнями логики.
Рис.
1.4. Упрощенная
структура блока ввода/вывода Работа
БВВ как выходного блока обслуживается
следующими элементами: выходным буфером
1,
триггером 1,
мультиплексорами 1,
2, 5 и логической
схемой ИЛИ (см. рис. 1.4). Выводимый сигнал
О можно
получать в прямой или инверсной форме
в зависимости от программирования
мультиплексора 2.
Этот сигнал может передаваться на
выходной буфер непосредственно или
сниматься с триггера при соответствующем
программировании мультиплексоpa5.
Сигналы Т и
GTS
(GlobalTri-State),
согласно логике ИЛИ, управляют переводом
буфера в третье состояние, причем
активный уровень сигнала Т
программируется
с помощью мультиплексора 1.
Внутренние программируемые цепи триггера
(на рисунке не показаны) позволяют
изменять полярность тактирующего
фронта. Сам буфер имеет программируемые
крутизну фронта выходного сигнала и
его уровни — КМОП/ТТЛ. Крутизна фронтов
в некритичных к скорости передачи цепях
снижается для уменьшения уровня помех
на шинах питания и земли. Тракт ввода
сигналов содержит входной буфер 2,
триггер 2,
программируемые мультиплексоры 3,
4, 6, элемент
задержки Delay(см.
рис. 1.4). Вводимый сигнал в зависимости
от программирования мультиплексоров
3 и
4 или
поступает непосредственно в систему
коммутации FPGA по входным линиям I1
и I2,
или же фиксируется триггером и с его
выхода передается в эти линии. Для
обеспечения временного сдвига входного
сигнала относительно фронта синхросигнала,
гарантирующего надежный прием сигнала
во внутренний триггер, в цепь входного
сигнала может включаться специальная
схема задержки. Входной буфер может
конфигурироваться для приема входных
сигналов с пороговым значением ТТЛ (1,2
В) или КМОП (0,5 Ucc).
Программируемые соединения
Как показано на рис. 1.5, логические блоки в ПЛИС FPGA окружены системой каналов, которые состоят из совокупности металлических сегментов («проводов»), соединяемых друг с другом
программируемым элементом связи (ключом). Трассировочные каналы вокруг CLB состоят из трех типов соединительных проводов: одинарной длины, двойной длины и длинные сегменты, пересекающие кристалл по всей его длине или ширине. Кружками на рис. 1.5 отмечены программируемые точки связи.
На пересечении каждого вертикального и горизонтального каналов находится матрица программируемых переключателей (PSM, ProgrammableSwitchingMatrix).
Линии
одинарной длины осуществляют соединения
соседних или близлежащих CLB. Линии
двойной длины огибают переключательные
блоки PSM, соседние по отношению к данному,
и проходят к следующим, чем облегчается
установление более длинных связей. Три
длинные линии, пересекающие весь кристалл
по длине (ширине), предназначены на
передачу сигналов на большие расстояния
и при большой нагрузке. Выводы логических
блоков (CLB) пересекают горизонтальные
и вертикальные каналы трассировки,
проходящие непосредственно около них,
и могут программируемыми элементами
связи (ключами) подключаться к линиям
каналов. Дальнейшее направление сигналов
в нужные цепи осуществляется матрицей
программируемых переключателей.
Рис. 1.5. Упрощенная система коммутации ПЛИС FPGA
В матрице программируемых переключателей (рис. 1.6) пересекаются вертикальные и горизонтальные линии связи, и в каждом пересечении имеется цепь из 6 транзисторов для установления того или иного соединения. Сигнал, поступающий в матрицу переключателей по какой-либо линии (например, горизонтальной), может быть направлен вверх, вниз или прямо в зависимости от того, какой транзистор будет открыт при конфигурировании FPGA. Возможна и одновременная передача сигнала по нескольким направлениям, если требуется его разветвление.
Хотя матрица программируемых переключателей является необходимым компонентом, но за его использование приходится платить: при каждом прохождении сигналов через такую матрицу вносится небольшая задержка. Поэтому программа компоновки ищет не только возможные размещения логических блоков и какую-то комбинацию соединений, которые будут работать. Программа «размещения и трассировки» затрачивает много времени, пытаясь оптимизировать характеристики устройства путем нахождения такого размещения, которое позволило бы сделать соединения короткими, и только после этого осуществляет реализацию самих соединений.
Рис.
1.6. Матрица
программируемых переключателей PSM
Транзисторный ключ,
управляемый триггером памяти
конфигурации, показан на рис. 1.7. Ключевой
транзистор Т2 замыкает или размыкает
участок аbв
зависимости от состояния триггера,
выход которого подключен к затвору
транзистора Т2. При программировании
на линию выборки подается высокий
потенциал, и транзистор Т1 включается.
С линии записи-чтения подается сигнал,
устанавливающий триггер в состояние
логической "1" или "0". В рабочем
режиме транзистор Т1 заперт, триггер
сохраняет неизменное состояние. Так
как от триггера памяти конфигурации
высокое быстродействие не требуется,
он проектируется с оптимизацией по
параметрам компактности и максимальной
устойчивости стабильных состояний.
Помехи в несколько вольт для такого
триггера не влияют на его состояние.
Рис.
1.7. Схема
ключевого транзистора, управляемого
триггером памяти конфигурации Триггеры
памяти конфигурации распределены по
всему кристаллу СБИС вперемешку с
элементами схемы, которые они конфигурируют.
Загрузка соответствующих данных в
память конфигурации программирует
ПЛИС. Процесс оперативного программирования
может производиться неограниченное
число раз. В ПЛИС FPGA с триггерной памятью
конфигурация разрушается при каждом
выключении питания. При включении
питания необходим процесс
программирования (инициализации,
конфигурирования) схемы
— загрузка данных конфигурации.
Обобщая представленную вводную информацию, можно ещераз отметить основные особенности ПЛИС:
возможность быстрого изменения принципиальной электрической схемы устройства на стадии проектирования, в том числе с использованием языков описания аппаратуры (HDL);
малое время цикла «редактирование схемы — программирование ПЛИС — тестирование» при полном отсутствии каких-либо монтажных работ и материальных затрат;
поддержка внутри одного кристалла практически всегоспектра современных технических решений в области цифровойэлектроники с гарантированными временными характеристиками;
относительно дешевые (в том числе и бесплатные) средствасквозной разработки, работающие на платформе ПК под управлением Windows, простые средства загрузки кристалла, дающие возможность с минимальными затратами провести освоение данной технологии.
ПЛИС существует теневая (конфигурационная) память, хранящая
таблицу соединений.