Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
САПР Лекции 13-17.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
2.6 Mб
Скачать

Архитектура плис со структурой cpld

ПЛИС XC9500 относится к классу МС со структурой, фирменное название которой CPLD (Complex Programmable Logic Device - комплексные программируемые логические устройства (КПЛУ)).

Структуру CPLD составляют макроячейки, позволяющие получать логические функции многих переменных с ограниченным числом термов. Микросхемы этого типа могут быть использованы для создания устройств, где требуется логические функции многих переменных и небольшое количество триггеров.

Для программирования МС семейства ХС9500 не требуется программатор - перепрограммирование осуществляется сигналами от элементов с напряжением питания +5 В через специальные выводы МС, т.е. производится в той же системе, где и применяется данная ПЛИС.

В состав семейства ХС9500 входят девять МС, емкостью от 36 до 576 макроячеек (от 800 до 12 800 вентилей, соответственно) в различных корпусах (табл. 3 в Приложении).

Общая структура МС семейства ХС9500

МС семейства ХС9500 состоит из функциональных блоков (ФБ) и блоков ввода/вывода (БВВ), соединённых переключающей матрицей (ПМ) (рис. 1.14).

Рис. 1.14. Структура МС семейства ХС9500

Все выводы ПЛИС семейства ХС9500 можно подразделить на три группы:

выводы стандартного JTAG-интерфейса, через которые производится программирование;

логические выводы, которые могут выполнять функцию входа, выхода или совмещенного входа/выхода (I/O);

управляющие выводы, на которые подаются глобальные управляющие сигналы тактирования (GCK), установки/сброса (GSR) и управления третьим состоянием (GTS). Управляющие выводы могут также выполнять функции логических выводов I/O.

Также имеются выводы "земли" и питания (на схеме не показаны).

Блоки ввода/вывода обеспечивают буферизацию всех входов и выходов МС.

Каждый ФБ содержит 18 макроячеек и позволяет получить 18 логических функций от 36 переменных.

Переключающая матрица (ПМ) обеспечивает подачу выходных сигналов ФБ и входных сигналов на входы ФБ.

Структура функционального блока

Функциональный блок (рис. 1.15) состоит из 18 независимых макроячеек (МЯ), распределителя термов (РТ) и матрицы логических произведений.

Макроячейка обеспечивает выполнение комбинаторной и/или регистровой функции. На каждую МЯ приходят сигналы разрешения выхода, установки/сброса и глобальной синхронизации. Каждый ФБ формирует 18 выходных сигналов, которые поступают на ПМ, а также передаются в БВВ.

Рис. 1.15. Схема функционального блока МС семейства ХС9500

Матрица логических произведений реализует конъюнкцию (терм) от 36 независимых переменных. Тридцать шесть входов обеспечивают использование 72 прямых и инверсных сигналов в матрице логических произведений для формирования до 90 термов. Любое подмножество этих термов может быть доступно каждой МЯ через схему распределения термов.

Каждый ФБ имеет внутренние цепи обратной связи, что позволяет любому количеству выходных сигналов ФБ поступать в свою собственную программируемую матрицу И, не выходя за пределы ФБ.

Любая макроячейка в МС семейства ХС9500 может выполнять как логическую комбинаторную, так и регистровую функции. Структура макроячейки совместно с программируемой матрицей логических произведений (элементов И, или "термов"), принадлежащим всему ФБ, представлена на рис. 1.16.

Рис. 1.16. Макроячейка МС семейства ХС9500

Каждая макроячейка имеет пять основных и четыре дополнительных входов, коммутируемых распределителем термов.

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

Запоминающий элемент в макроячейке может быть сконфигурирован или как D-триггер, или как тактируемый триггер-защелка, или же он может отсутствовать. В последнем случае сигнал логической функции пропускается напрямую для использования в других макроячейках.

Распределитель термов управляет назначением пяти прямых термов к каждой макроячейке. К примеру, все пять прямых термов могут передаваться на элемент ИЛИ, как показано на рис. 1.17.

Распределитель термов может переназначить любой терм внутри ФБ для расширения логической емкости макроячейки сверх пяти прямых термов.

Каждой макроячейке, запрашивающей дополнительный терм, доступен любой незадействованный терм в другой макроячейке внутри данного ФБ. Одной макроячейке могут быть доступны до 15 термов, как показано на рис. 1.18.

Рис. 1.17. Получение функции ИЛИ

Рис. 1.18. Схема расширения логической ёмкости МЯ

Переключающая матрица

Переключающая матрица коммутирует сигналы, поступающие с выходов ФБ и из БВВ на входы ФБ внутри МС, как показано на рис. 1.19. Выходные сигналы ФБ могут объединяться внутри ПМ по схеме "Монтажное И", что увеличивает логические возможности.

Блок ввода/вывода

Блок ввода/вывода (рис. 1.20) выполняет функцию интерфейса между внутренними логическими сигналами и контактами МС. Каждый БВВ содержит буферы ввода, буферы вывода и мультиплексор сигналов разрешения выхода.

Рис. 1.19. Быстродействующая ПМ микросхем семейства ХС9500

Входной буфер может работать с сигналами, имеющими стандартные КМОП- или ТТЛ-уровни от элементов с напряжением питания +5В, либо +3,3В.

Рис. 1.20. Блок ввода/вывода микросхем семейства ХС9500

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]