Скачиваний:
31
Добавлен:
29.12.2022
Размер:
8.96 Mб
Скачать

Порядок выполнения упражнения 2

n Ввести текстовое описание схемы на языке Verilog

 

 

sw[3:0]

MUX

 

 

 

1

led[3:0]

 

 

sw[7:4]

sw[3:0]

 

 

0

 

>=

 

 

 

sw[7:4]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nОсуществить компиляцию проекта

(Processing=>Start=>Analysis and Synthesis). При необходимости исправить ошибки.

111

Порядок выполнения упражнения 2

nПосмотреть синтезированную пакетом схему (Tools=>Netlist Viewers=>RTL Viewer). Схема должна быть похожа на приведенную ниже.

112

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Порядок выполнения упражнения 2

nОсуществить функциональное моделирование:

-Создать файл VWF (File=>New=>University Program VWF).

-Сохранить его под именем lab2

-Задать входы, выходы:

l Edit=>Insert=>Insert Node or Bus

lЗапустить Node Finder и выбрать выводы как показано на рисунке.

l Нажать ОК, а затем еще раз ОК.

113

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Порядок выполнения упражнения 2

nПереместить и сгруппировать выводы и ввести временные диаграммы как показано ниже.

nЗапустить функциональное моделирование –

Simulation=>Run Functional Simulation

114

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Порядок выполнения упражнения 2

nПо окончанию процесса моделирования откроется окно с результатами моделирования. Проверьте, что они соответствуют приведенному ниже рисунку.

115

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Порядок выполнения упражнения 2

nЗадайте выводы СБИС:

-Assignments=>Pin Planer

nВыполните полную компиляцию проекта

Processing=>Start Compilation

116

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Порядок выполнения упражнения 2

nОткройте программатор и осуществите конфигурирование СБИС: Tools=>Programmer

n Проверьте работу проекта на плате.

Упражнение завершено

117

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Оператор объединения Concatenate

 

Символ

 

Функция

 

Формат и примеры

 

 

оператора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{ }

 

Concatenate

 

ain = 3’b010 ; bin = 3’110

 

 

 

 

 

 

{ain,bin} Ю 6’b010110

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n Оператор позволяет объединить цепи

nСоздается, на время, новая цепь содержащая элементы объединяемых цепей

118

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Оператор повторения Replicate

 

Символ

 

Функция

 

Формат и примеры

 

 

оператора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{n { } }

 

Replicate

 

{3 {3’b101} } Ю 9’b101101101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nОператор n раз повторяет содержимое фигурных скобок

119

© 2014 СПбГПУ, каф. КСПТ, доц. Антонов А.П. ( dilab@scideco.ru )

Пример

module ex10 (a_in, rez_cond );

input [3:0] a_in; output [1:0] rez_cond;

assign rez_cond =

({2{a_in}}== 8'b10011001)? 2'b10:2'b01;

endmodule