Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_AVM_4kurs.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.45 Mб
Скачать

4. Описание мультиплексора на vhdl.

Как правило, для построения мультиплексора удобно использовать оператор Case. Оператор case обеспечивает параллельную обработку. Оператор выбора case (case statement) используется для выбора одного варианта из нескольких в зависимости от условий.

Средства синтеза с VHDL позволяют автоматически выполнить параллельную обработку без приоритета, в то время, как средства синтеза с Verilog поддерживают приоритет в выполнении оператора case и в ряде случаев необходимо ввести специфические инструкции в код и для того, чтобы оператор выбора не имел приоритета.

5.Описание структуры и поведения на vhdl.

Описание архитектуры представляет собой структуру объекта как композицию компонент, соединенных между собой и обменивающихся сигналами. Функции, реализуемые компонентами в явном виде, в отличие от предыдущих примеров в структурном описании не указываются. Структурное описание включает описание интерфейсов компонент, из которых состоит схема и их связей. Полные ( интерфейс + архитектура ) описания объектов- компонент должны быть ранее помещены в проектируемую библиотеку, подключенную к структурному описанию архитектуры.

Library work;

use work.all

--подключение рабочей библиотеки work, содержащей описание объекта соответствующего компоненте INE2

Architecture СХЕМ_F_C of F is

--ниже интерфейсы компоненты INE2

Component INE2

Port (X1, X2: in bit; Y: out bit);

End component;

--ниже описание связей экземпляров компонент

Signal X: bit;

Begin

E1: INE2 port map (A1, A2, X);

E2: INE2 port map (X, X, B1);

B2<= X;

End;

Тело объекта специфицирует его структуру или поведение. Его описание по терминологии VHDL содержится в описании его архитектуры architecture. VHDL позволяет отождествлять с одним и тем же интерфейсом несколько архитектур. Это связано с тем, что в процессе проектирования происходит проработка архитектуры объекта: переход от структурной схемы к электрической принципиальной, от поведенческого к структурному описанию.

Средства VHDL для отображения поведения описываемых архитектур строится на представлении их как совокупности параллельно взаимодействующих процессов. Понятие процесса process относится к базовым понятиям языка VHDL.

Поведение VHDL- объектов воспроизводится на ЭВМ, и приходится учитывать особенности воспроизведения параллельных процессов на однопроцессорной ЭВМ. Особая роль в синхронизации процессов отводится механизму событийного воспроизведения модельного времени now.

6.Поведенческое описание

В общем случае в поведенческом описании состав процессов не обязательно соответствует составу компонент, как это имеет место в структурном описании

Вариант описания архитектуры BEHAVIOR объекта F использует условный оператор if языка VHDL и учитывает, что только при обоих входах А1 и А2, равных 1, выходы В1=1 и В2=0. В остальных случаях наоборот В1=0 и В2=1

Architecture BEHAVIOR of F is

Begin

Process

Begin

Wait on (A1, A2)

If (A1=’1’) and (A2=’1’)

Then B1<=’1’; B2<=’0’;

End if;

End process;

End;

В каждом процессе может быть только 1 оператор wait on. Второй вариант поведенческого описания архитектуры объекта F, назовем его BEHAVIOR_F, использует выбор case языка VHDL и учитывает то свойство функции F, что для первых трех строк ее значение не меняется. В заголовке процесса указан список чувствительности процесса process (A1, A2). Это указание эквивалентно оператору wait on (A1, A2) в начале описания процесса.

90. СЕМЕЙСТВО FLEX10K

Объединяет семь серий ПЛИС, которые обеспечивают возможность:

устойчивой работы на частотах до 450 Мгц;

• реализации на кристалле статической памяти и ПЗУ объемом до 24 Кбит;

• независимого использования логической части и триггера каждого логического элемента;

• эмуляции внутренней шины с тремя состояниями;

• умножения внутренней тактовой частоты;

• работы в системах со смешанным напряжением питания (3.3 В, 5.0 В);

• реализации неограниченного числа циклов перепрограммирования, в том числе без выключения питания СБИС;

• регулирования скорости переключения и использования четырех режимов работы выходных буферов: вход, выход,

двунаправленный, открытый коллектор.

Все СБИС этого семейства совместимы со стандартом шины PCI.

ПЛИС семейства FLEX10K имеет внутреннюю архитектуру, в основе которой лежит логический элемент (ЛЭ), который содержит 4-входовую таблицу перекодировок (ПЗУ), обеспечивающую реализацию логических функций, синхронный триггер и некоторую дополнительную логику. ЛЭ

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

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

уровне иерархии обеспечивают:

• высокое быстродействие реализуемых устройств;

• возможность точного определения задержки распространения сигналов;

• высокую скорость автоматической разводки СБИС;

• возможность размещения выводов СБИС в соответствии с требованиями разработчика.

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