Автор: Пользователь скрыл имя, 26 Октября 2011 в 00:42, отчет по практике
Цель :
Синтезировать цифровые устройства используя известные языки описания ЦУ.
Задачи:
Получить ТЗ от руководителя практики
Проанализировать полученное задание
Выполнить задание
Анализ результатов
Ход работы:
В течении прохождения практики я получил несколько заданий:
Введение 3
Основная часть 4
1. Цель : 4
2. Задачи: 4
3. Ход работы: 4
1. ТЗ.1: 5
1.1. Анализ полученного задания: 6
1.2. Выполнение задания: 6
1.3. Анализ результатов: 6
2. ТЗ.2: 7
2.1. Анализ полученного задания: 8
2.2. Выполнение задания : 8
2.3. Анализ результатов: 8
3. Задание3: 8
Приложения 9
1. ТЗ.1: 9
1.1. Листинг файла sgd9.vhd: 9
1.2. Результаты работы 9
2. ТЗ.2 11
2.1. Листинг файла LPM_RG.tdf 11
2.2. Листинг файла mezanin.tdf 11
2.3. Результаты работы синтезированного устройства: 12
Заключение 24
Список используемых источников 25
Перечень обозначений 25
('Z','Z','Z','Z','Z','Z','Z','
csa:
signal_Q(31 downto 30)<="11" WHEN IN_88='1' ELSE
"00";
END rtl;
Рис 1.1.2 Векторная диаграмма работы устройства sgd9
ис 2.1.2 Векторная
диаграмма работы устройства sgd9
PARAMETERS
(
WIDTH= 7
);
ASSERT(WIDTH>0)
REPORT "Value of WIDTH parameter must be greater than %"WIDTH
SEVERITY ERROR;
SUBDESIGN LPM_RG
(
D[WIDTH..0] : INPUT = GND;
CLR,PR : INPUT = VCC;
WR : INPUT;
Q[WIDTH..0] : OUTPUT;
)
VARIABLE
FF[WIDTH..0] : DFF;
BEGIN
FF[].CLK =WR;
FF[].d =D[];
FF[].CLRN =CLR;
FF[].PRN =PR;
Q[] =FF[].q;
END;
INCLUDE "LPM_RG.INC";
SUBDESIGN mezanin
(
D[7..0],WR,DWR32,SEL46,RSYS : INPUT;
MA[3..0],A[5..0],23R,22R,26R : OUTPUT;
OK[16..1] : BIDIR;
)
VARIABLE
RG_A : LPM_RG WITH (WIDTH = 3);
RG_B : LPM_RG WITH (WIDTH = 5);
RG_C : LPM_RG WITH (WIDTH = 7);
RG_D : LPM_RG WITH (WIDTH = 7);
BUF_OK[16..1] : OPNDRN;
BEGIN
RG_A.D[] = D[3..0];
RG_B.D[] = D[5..0];
RG_C.D[] = D[7..0];
RG_D.D[] = D[7..0];
RG_A.CLR =!RSYS;
RG_B.CLR =!RSYS;
RG_C.PR =!RSYS;
RG_D.PR =!RSYS;
22R =RSYS;
23R =RSYS;
26R =RSYS;
TABLE
WR, DWR32, SEL46 => RG_A.WR, RG_B.WR, RG_C.WR, RG_D.WR;
0, 0, 0 => 0, 0, 0, 0;
0, 0, 1 => 0, 0, 0, 0;
0, 1, 0 => 1, 0, 0, 0;
0, 1, 1 => 0, 1, 0, 0;
1, 0, 0 => 0, 0, 1, 0;
1, 0, 1 => 0, 0, 0, 1;
1, 1, 0 => 0, 0, 0, 0;
1, 1, 1 => 0, 0, 0, 0;
END TABLE;
MA[] =RG_A.Q[];
A[] =RG_B.Q[];
BUF_OK[8..1].in =RG_C.Q[];
BUF_OK[16..9].in =RG_D.Q[];
OK[] =BUF_OK[].out;
END;
Рис 3.2.3 Векторная
диаграмма работы устройства mezanin
По окончанию производственной практики в организации НПО «Аврора» я сделал 3 задания. Несмотря на то , что эти задания не были сложными для меня я все же получил небольшой опыт и знания в разработке цифровых устройств. Исходя из этого я делаю вывод : цель практики была достигнута.
Приобретенный мной опыт и знания заключается в том, что я научился проектировать цифровые устройства в новой для меня среде MAX+PLUSII а также научился использовать язык AHDL. Исходя из того ,что ЦУ можно проектировать используя язык AHDL или VHDL встает вопрос выбора. И как во всех подобных случаях ответ на этот вопрос не однозначен.
Плюсы и минусы AHDL и VHDL:
Исходя из этого
делаю вывод : профессиональный программист
владеющий языками VHDL и AHDL сможет реализовать
более гибкие решение нежели инженер владеющий
только одним из языков.
ТЗ – техническое задание;
САПР - Система автоматизированного проектирования
VHDL
- (англ. VHSIC (Very high
speed integrated circuits) Hardware Description
AHDL –Altera HDL
БИС – Большая интегральная схема.
ЦУ – цифровое устройство.
Информация о работе Отчет по практике в ОАО «Концерн «НПО «Аврора»