Добавил:
ИВТ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

экз

.pdf
Скачиваний:
2
Добавлен:
16.09.2023
Размер:
13.37 Mб
Скачать

Чистякова 7

1. Опишите особенности ПЛИС CPLD типа. Устройство блоков ввода-вывода.

2.Опишите на Verilog HDL 8-разрядный сумматор при помощи непрерывного и процедурного присваивания. Проиллюстрируйте его работу с помощью временных диаграмм.

Непрерывное прис-е

Процедурное прис-е

Высоцкий 8

БИЛЕТ К ДИФФЕРЕНЦИАЛЬНОМУ ЗАЧЕТУ № 8 по курсу: «Программируемые логические интегральные схемы»

1. Опишите особенности ПЛИС CPLD типа. Система коммутации. (Все из лекций)

CPLD (Complex Programmable Logic Devices) – микросхемы высокого уровня

интеграции, основными частями которых являются: PAL (GAL) — подобные

функциональные блоки; система коммутации, выполненная в виде матрицы

соединений, позволяющая объединять функциональные блоки в единое устройство;

блоки ввода/вывода. Все составные части CPLD программируются. Обобщенная структура CPLD показана на рис. 1. В структурной схеме приняты следующие

обозначения. Через ФБ (FB) обозначены функциональные блоки, число которых N зависит от уровня интеграции микросхемы и изменяется в довольно широких

пределах. В каждом ФБ имеется n макроячеек МЯ (МС, Macro Cells). Функциональные

блоки получают входные сигналы от программируемой матрицы соединений ПМС (PIA,

Programmable Interconnect Array). Число таких сигналов m . Выходные сигналы ФБ поступают как в ПМС, так и в блоки ввода/вывода CPLD (IOBs, Input/Output Blocks). ПМС обеспечивает полную коммутируемость функциональных блоков, т. е.

возможность подавать сигналы с любого их выхода на любой вход.

В программируемой матрице соединений ПМС (рис. 2, а) выходы функциональных блоков ФБ подключаются к вертикальным непрерывным (несегментированным) линиям, причем каждому выходу соответствует своя линия. Входы ФБ связаны с горизонтальными линиями, пересекающими все вертикальные линии. На пересечениях горизонтальных и вертикальных линий имеются программируемые точки связи, так что любой вход ФБ может быть подключен к любому 3 выходу. Достоинством ПМС рассмотренного типа является малая и предсказуемая задержка коммутируемых сигналов. Если передача сигналов из ПМС в ФБ организована так, как показано на рис. 2 б, то для каждого соединения образуется идентичный всем другим канал связи с малым числом программируемых ключей или даже их отсутствием. Таким образом, задавая i-ому триггеру состояние логического нуля, а остальным триггерам состояние логической единицы, можно обеспечить закрытое состояние транзистора Тi, и открытое состояние всех других транзисторов, что означает подключение выхода ФБ к i-ой вертикальной линии ПМС с образованием так называемого непрерывного соединения. Замкнутые транзисторные ключи имеют, в первом приближении, схему замещения в виде инерционной RC -цепи и вносят основные задержки в процесс

распространения сигнала. Программируемые матрицы соединений, такие, как

показаны на рис. 2 а, эффективны в схемах с относительно небольшим числом

коммутируемых блоков. При большом их числе, характерном, например, для FPGA,

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

линий связи

2. Опишите на Verilog HDL дешифратор 4 в 7 с асинхронным сбросом и синхронной

загрузкой значения. Проиллюстрируйте его работу с помощью временных диаграмм.

module decoder_4to7( input [3:0] in,

input load, input reset,

output reg [6:0] out

);

always @(posedge load, negedge reset) begin if (reset == 0) begin

out <= 7'b0000000; end else if (load) begin

case (in)

4'b0000: out <= 7'b0111111; 4'b0001: out <= 7'b0000110; 4'b0010: out <= 7'b1011011; 4'b0011: out <= 7'b1001111; 4'b0100: out <= 7'b1100110; 4'b0101: out <= 7'b1101101; 4'b0110: out <= 7'b1111101; 4'b0111: out <= 7'b0000111; 4'b1000: out <= 7'b1111111; 4'b1001: out <= 7'b1101111; 4'b1010: out <= 7'b1110111; 4'b1011: out <= 7'b1111100; 4'b1100: out <= 7'b0111001; 4'b1101: out <= 7'b1011110; 4'b1110: out <= 7'b1111001; 4'b1111: out <= 7'b1110001; default: out <= 7'b0000000;

endcase end

end

endmodule

Модуль имеет 4-битный вход `in`, который определяет выбранный декодером сигнал, сигнал загрузки `load` и сигнал асинхронного сброса `reset`. Выход модуля `out` является 7-битным, и соответствует выбранному сигналу.

Схема работы дешифратора:

1.В начале работы сигнал `reset` должен быть установлен в 0 для сброса декодера.

2.После сброса декодер ждет сигнала `load`.

3.Когда поступает сигнал `load`, декодер загружает значение, соответствующее

входному сигналу `in`.

4.Если значение входного сигнала `in` не соответствует ни одному из возможных значений, выходной сигнал устанавливается в 0.

5.Если поступает сигнал `reset`, то выходной сигнал устанавливается в 0.

Щербаков 9

Табличный ФП типа LUT представляет собою запоминающее устройство, хранящее значения искомых функций, считываемые по адресу-аргументу. Запоминающее устройство с организацией 2m*n имеет m адресных входов и n выходных линий. В таком запоминающем устройстве можно хранить таблицу для 3 считывания n функций от m переменных, поскольку каждый разряд хранимого массива данных можно рассматривать как столбец значений переключательной функции. В память можно записывать любые числа, и, следовательно, разрядные столбцы этих чисел могут воспроизводить любые функции m переменных. Время вычисления результата не зависит от воспроизводимой функции и равно времени считывания слова из памяти. Второй тип ФБ — схема, основой которой служат программируемые мультиплексоры (фирма Actel и др.). В этих ФБ выходная величина описывается некоторой так называемой порождающей функцией, соответствующей использованию всех входов схемы как информационных. При программировании на некоторые входы задаются константы 0 и 1, разные сочетания которых порождают целый спектр возможностей воспроизведения логических функций. Третий тип ФБ — так называемые «мелкозернистые», блоки, составленные, чаще всего, из транзисторных пар, выделяемых из цепочек транзисторов с n и p -каналами. Из таких пар собираются традиционные для КМОП-схем логические элементы, методы синтеза которых традиционны. Типичную структуру ФБ FPGA с триггерной памятью конфигурации рассмотрим на примере микросхемы семейства Spartan фирмы Xilinx (рис. 2). Фирма Xilinx изобрела и активно разрабатывает оперативно реконфигурируемые FPGA, ее продукция занимает 30— 40% мирового рынка ПЛИС. По своей структуре микросхемы Spartan продолжают линию развития классических FPGA, популярным представителем

которой является семейство ХС4000 той же фирмы. В функциональных блоках этих микросхем логические преобразования выполняются тремя LUT – блоками (функциональными преобразователями ФП) G, F и Н. Преобразователи G и F — программируемые запоминающие устройства (ЗУ) с организацией 16x1, способные воспроизводить любые функции четырех переменных, значения которых могут быть переданы на выходы Y и X через мультиплексоры 4 и 6 при соответствующем их программировании (через линии верхних входов мультиплексоров)[1].

Опишите на Verilog HDL 16-разрядный счетчик с асинхронным сбросом и синхронной загрузкой начального значения. Проиллюстрируйте его работу с помощью временных диаграмм.

module Bilete9( input clk, input rst, input load,

input [15:0] data_in, output reg [15:0] count

);

always @(posedge clk or negedge rst) begin if (rst) begin

count <= 16'b0;

end else if (load) begin count <= data_in;

end else begin count <= count + 1;

end end

endmodule

Морозов 10

1. Опишите особенности ПЛИС FPGA типа. Функциональные блоки