- •1 Технология разработки систем на кристалле. Преимущества языка vhdl.
- •2 Архитектура плис фирмы Xilinx.
- •3 Модели вычислителей vhdl.
- •4 Объекты и типы языка vhdl.
- •5 Интерфейс и архитектура объекта в языке vhdl.
- •6 Использование нескольких архитектурных тел для одного объекта в языке vhdl.
- •7 Выражения языка vhdl.
- •8 Последовательные операторы языка vhdl.
- •9 Операторы цикла в языке vhdl.
- •10 Операторы процесса языка vhdl.
- •11 Процедуры и функции в языке vhdl. Атрибуты.
- •12 Параллельные операторы языка vhdl.
- •14 Повторное использование подсхем в языке vhdl.
- •15 Использование оператора generate в языке vhdl.
- •16 Проектирование комбинационных схем на языке vhdl.
- •17 Проектирование схем с памятью на языке vhdl.
- •18 Требования к проектированию плис и сбис.
- •19 Принципы однотактной и двухтактной синхронизации.
- •20 Состав и назначение библиотеки ieee.
- •2.Пакеты numeric_bit и numeric_std.
- •3. Пакеты math_real, math_complex.
- •1 Исп. Компон. Элемента «и» и оператор конструкции компонента
- •2 Исп комп эл «и» и «и-не»
- •3 Используйте генератор generate
- •4 Каждый логический элемент д б описан как отдельный объект, т. Е. Описание в целом д. Б. Выполнено в структурном стиле
- •5 В поведенческом стиле
- •6 Исп комп эл «или»
- •7 Исп комп эл «или» и «или-не»
- •8 Оператор generate
- •9 Каждый логический элемент д б описан как отдельный объект, т. Е. Описание в целом д б выполнено в структурном стиле
- •10 В поведенческом стиле
7 Исп комп эл «или» и «или-не»
Задача №7
Опишите на языке VHDL интерфейс и архитектуру объекта, схема которого представлена на рисунке. При описании архитектуры используйте компонент элемента “ИЛИ” и “ИЛИ-НЕ” и оператор конкретизации компонента.
Решение
-- Интерфейс компонента “ИЛИ”
entity entity_or is
port (in1, in2: in bit; q: out bit);
end entity_or;
-- Архитектура компонента “ИЛИ”
architecture architecture_or of entity_or is begin
q<=in1 or in2;
end architecture_or;
-- Интерфейс компонента “ИЛИ-НЕ”
entity entity_or_not is
port (in1, in2: in bit; q: out bit);
end entity_or_not;
-- Архитектура компонента “ИЛИ-НЕ”
architecture architecture_or_not of entity_or_not is begin
q<=not (in1 or in2);
end architecture_or_not;
-- Интерфейс основного компонента
entity entity_main is
port (i1, i2, i3, i4 : in BIT; QQ: out BIT);
end entity_main;
-- Архитектура основного компонента
architecture architecture_main of entity_main is
component entity_or
port (in1, in2 : in BIT; q: out BIT);
end component;
component entity_or_not
port (in1, in2 : in BIT; q: out BIT);
end component;
signal q1,q2: BIT;
begin
label1: entity_or port map (i2, i3, q1);
label2: entity_or port map (q1, i4, q2);
label3: entity_or_not port map (i1, q2, QQ);
end architecture_main;
8 Оператор generate
Задача №8
Опишите на языке VHDL интерфейс и архитектуру объекта, схема которого представлена на рисунке. При описании архитектуры используйте оператор generate.
Решение
-- Интерфейс компонента "ИЛИ"
entity entity_or is
port (in1, in2: in bit; q: out bit);
end entity_or;
-- Архитектура компонента "ИЛИ"
architecture architecture_or of entity_or is begin
q<=in1 or in2;
end architecture_or;
-- Интерфейс основного компонента
entity entity_main is
port (inp: in BIT_VECTOR (1 to 4);
QQ: out BIT);
end entity_main;
-- Архитектура основного компонента
architecture architecture_main of entity_main is
component entity_or
port (in1, in2 : in BIT; q: out BIT);
end component;
signal qi : BIT_VECTOR (1 to 7);
begin
qi(1)<=inp(2);
qi(2)<=inp(3);
qi(4)<=inp(4);
qi(6)<=inp(1);
q1: for i in 1 to 3 generate
label1: entity_or
port map (qi(2*i-1), qi(2*i), qi(2*i+1));
end generate;
QQ<= qi(7);
end architecture_main;
9 Каждый логический элемент д б описан как отдельный объект, т. Е. Описание в целом д б выполнено в структурном стиле
Задача №9
Опишите на языке VHDL интерфейс и архитектуру объекта, схема которого представлена на рисунке. Каждый логический элемент д.б. описан как отдельный объект, т.е. описание в целом д.б. выполнено в структурном стиле.
Решение
-- Интерфейс компонента “ИЛИ”
entity entity_or is port (in1, in2: in bit; q: out bit); end entity_or;
-- Архитектура компонента “ИЛИ”
architecture architecture_or of entity_or is begin
q<=in1 or in2;
end architecture_or;
-- Интерфейс компонента “ИЛИ-НЕ”
entity entity_or_not is port (in1, in2: in bit; q: out bit); end entity_or_not;
-- Архитектура компонента “ИЛИ-НЕ”
architecture architecture_or_not of entity_or_not is begin
q<=not (in1 or in2);
end architecture_or_not;
-- Интерфейс компонента “Искл. ИЛИ”
entity entity_xor is port (in1, in2: in bit; q: out bit); end entity_xor;
-- Архитектура компонента “Искл. ИЛИ”
architecture architecture_xor of entity_xor is begin
q<=in1 xor in2;
end architecture_xor;
-- Интерфейс основного компонента
entity entity_main is port (i1, i2, i3, i4 : in BIT; QQ: out BIT); end entity_main;
-- Архитектура основного компонента
architecture architecture_main of entity_main is
component entity_or port (in1, in2 : in BIT; q: out BIT); end component;
component entity_or_not port (in1, in2 : in BIT; q: out BIT); end component;
component entity_xor port (in1, in2 : in BIT; q: out BIT); end component;
signal q1,q2: BIT;
begin
label1: entity_xor port map (i2, i3, q1);
label2: entity_or port map (q1, i4, q2);
label3: entity_or_not port map (i1, q2, QQ);
end architecture_main;