Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...
Топ:
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Техника безопасности при работе на пароконвектомате: К обслуживанию пароконвектомата допускаются лица, прошедшие технический минимум по эксплуатации оборудования...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Дисциплины:
2019-08-03 | 281 |
5.00
из
|
Заказать работу |
|
|
Перенос проекта начинается со стандартных действий, а именно – создание проекта в среде Xilinx Vivado, но при выборе типа проекта (рисунок 1.2) необходимо указать, что это будет импорт проекта из другой среды (Imported Project).
Когда программа попросит указать путь к проекту Xilinx ISE, необходимо указать на файл с расширением «.xise», находящийся в папке проекта (рисунок 2.11).
Рисунок 2.11 – Меню импорта проекта
После успешного импорта проекта можно просмотреть лог. В данной работе, для наглядности произведем запуск симуляции еще раз (рисунок 2.12).
Рисунок 2.12 – Симуляция импортированного проекта из среды Xilinx ISE
Так же можно просмотреть схему модуля, воспользовавшись меню «Flow Navigator», в разделе «RTL Analysis».
Рисунок 2.13 – Схема модуля на основе импортированного кода
ЗАКЛЮЧЕНИЕ
В ходе выполнения работы были изучены среды программирования Vivado и ISE от фирмы Xilinx.
С помощью САПР Vivado была построена модель работы дешифратора.
С помощью САПР ISE, была построена модель работы асинхронного интерфейса RS-232, состоящего из таких модулей, как: дешифратор, мультиплексор, счетчик, буфер. Затем, данный проект был импортирован в среду Xilinx Vivado.
Был получен ценный опыт написания тестовых модулей и проверки с их помощью работоспособности моделей, а также синтезирования готовых схем на основе готового кода.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Основы HDL Verilog как средства проектирования цифровых устройств [интернет-источник] https://emirs.miet.ru/oroks-miet/upload/POPOVA.pdf (дата обращения 10.05.2019).
2. Основы верификации и отладки ПЛИС [интернет-источник] https://www.macrogroup.ru/sites/default/files/uploads/files_and_docs/prezent/otladka_plis_webinar.pdf (дата обращения 10.05.2019).
|
ПРИЛОЖЕНИЕ А
ТЕКСТ ПРОГРАММЫ ДЕШИФРАТОРА
И ТЕСТОВОГО МОДУЛЯ
module Decoder _1(
input [2:0] A, //трехразрядная шина входа А
Input EN, //разрешающий вход
output [7:0] X //восьмиразрядный выход X
);
//входы и выходы по умолчанию объявлены как переменные типа wire
reg [7:0] X; //выход хранит значения, по этому должен быть типа reg
always @* //при любом изменении сигналов
Begin
//только при разрешении работы
If (EN)
Begin
X =0; //обнулить шину
X [ A ]=1; //А-тому разряду положить "1"
End
End
Endmodule
module Testbench_1;
//!Тестбенч не имеет входных и выходных параметров.
//После объявления модуля описываются переменные
//с которыми работает тестбенч
reg [2:0] A;
reg EN;
wire [7:0] X;
//зетем объявляется объект класса decoder
Decoder _1 dc _1(A, EN, X);
Initial
Begin
A=2;
EN=1;
#5;
A=3;
#4;
A=7;
#9;
EN=0;
A=0;
#7
EN=1;
#6
A=5;
End
Endmodule
module Decoder_2(
input [2:0] A,
Input EN,
output [7:0] X
);
Genvar i; //объявление переменной для блока генерации
//начало области генерации
Generate
//цикл по переменной i, определяющей число выходных
//разрядов модуля
for(i = 0;i < 8;i = i+1)
Begin
//если работа разрешена
// и входной операнд равен номеру выхода
//присвоить выходному разряду (X [ i ]) 1 иначе(?) 0
assign X[i]=EN & A==I? 1:0;
End
Endgenerate
Endmodule
module Testbench_2();
wire [7:0] x;
reg en;
reg [2:0] a;
Decoder_2 dc_2(.a(a),.en(en),.x(x));
Initial
Begin
en = 0;
a = 0;
#5
en = 1;
Forever
#5
a = a+1;
#50
$finish;
End
Endmodule
ПРИЛОЖЕНИЕ Б
|
|
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!