Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Entityadder_Nis. Generic (N:natural:=4);. Port (a,b:inbit_vector(0toN-1);. Architecture func of adder_N is. Вариант 1. Architecture func of adder_N is




Entityadder_Nis

Generic (N: natural: =4);

Port (a, b: inbit_vector(0toN-1);

s: out bit_vector ( 0 to N-1 );

c: out bit );

End adder_N;

Architecture func of adder_N is

Component add1

Port (b1, b2: in BIT;

c1, s1: out BIT);

end component;

component add2

port (c1, a1, a2: in BIT;

c2, s2: out BIT);

end component;

signal c_in: bit_vector (0 to N-1);

begin

add: for i in 0 to N-1 generate

first_bit: if (i=0) generate

first_cell: add1 port map (b1=> a(0), b2=> b(0), c1=> c_in(0),

s1=> s(0));

end generate first_bit;

middle_bit: if (i=> 0) and (i< N-1) generate

middle_cell: add2 port map (c1=> c_in(i-1), a1=> a(i),

 a2=> b(i), c2=> c_in(i), s2=> s(i));

end generate middle_bit;

end_bit: if (i=N-1) generate

end_cell: add2 port map (c1=> c_in(i-1), a1=> a(i),

     a2=> b(i), c2=> c, s2=> s(i));

end generate end_bit;

end generate adder;

end func;

Описание регулярной структуры в варианте задания выполняется аналогично приведённому примеру.

В тестирующей программе также следует использовать операторы generate и generic, с помощью которых нужно задать все необходимые значения входных сигналов.

 


Вариант 1.

 

Способ №1

 

Способ №2

 

 


Вариант 2.

 

Способ №1

 

Способ №2

 


Вариант 3.

 

Способ №1

 

Способ №2

 


 

Вариант 4.

 

Способ №1

 

Способ №2

 

 


 

Вариант 5.

 

Способ №1

 

Способ №2

 

 


 

Вариант 6.

 

Способ №1

 

Способ №2

 

 


 

Вариант 7.

 

Способ №1

 

Способ №2

 

 


 

Вариант 8.

 

Способ №1

 

Способ №2

 


 

Вариант 9.

 

Способ №1

 

Способ №2

 

 


 

Вариант 10.

 

Способ №1

 

Способ №2

 

 


 

Вариант 11.

 

Способ №1

 

Способ №2

 

 


 

Вариант 12.

 

Способ №1

 

Способ №2

 


 

Вариант 13.

 

Способ №1

 

Способ №2

 


 

Вариант 14.

 

Способ №1

 

Способ №2

 

 

Вариант 15.

 

Способ №1 и 2

 

 


 

Вариант 16.

 

Способ №1 и 2

 


 

Вариант 17.

 

Способ №1 и 2

 


 

Вариант 18.

 

Способ №1 и 2

 

Вариант 19.

 

Способ №1 и 2

 

 


 

Вариант 20.

 

Способ №1 и 2

 

 

 

Вариант 21.

 

Способ №1 и 2

 

 

Вариант 22.

 

Способ №1 и 2

 

 

 

Вариант 23.

 

Способ №1 и 2

 

 

 

 

Вариант 24.

 

Способ №1 и 2

 

 

Вариант 25.

 

Способ №1 и 2

 

 

 


Содержание отчёта

Отчёт должен содержать:

- титульный лист с указанием названия и номера лабораторной работы, номера варианта, фамилии И. О. преподавателя, номера группы и фамилий И. О. выполнивших работу студентов;

- логическую схему по способу №1 и способу №2 в соответствии с вариантом задания; при этом обозначения сигналов и элементов на схеме должно соответствовать описанию на языке VHDL;

- текст программы описывающей подсхему по способу №1;

- текст основной программы на языке VHDL по способу №1 и способу №2;

- текст тестирующей программы на языке VHDL по способу №1 и способу №2 (если программы совпадают, то в отчёт включить только одну);

- временные диаграммы, соответствующие тестирующим программ и полученные в процессе моделирования логической схемы в программе ModelSim.

 


Приложение 1

Инструкция по работе с программой ModelSim

1. Запустить программу ModelSim PE Student Edition из меню Пуск®Программы®ModelSim PE Student Edition.

2. Открыть окно создания нового проекта: File®New®Project.

3. В открывшемся окне в поле Project Name ввести имя проекта латинскими буквами и/или цифрами и нажать «ОК».

4. Создать в проекте новый файл на языке VHDL: Project®Add to project®New file.

5. В открывшемся окне ввести в поле File name имя файла латинскими буквами и/или цифрами, в поле Add file as type выбрать пункт «VHDL» и нажать «ОК».

6. Открыть созданный файл, дважды щёлкнув по нему левой кнопкой мыши.

7. В открывшемся окне написать программу на языке VHDL.

8. При необходимости добавить в проект уже существующий файл через меню: Project®Add to project®Existing file.

9. В открывшемся окне Add file to Project нажать кнопку «Browse…» справа от поля File Name.

10. В открывшемся окне найти необходимый файл, выделить его и нажать кнопку «Открыть» (или «Open» ).

11. В окне Add file to Project нажать кнопку «ОК».

12. При необходимости создать и/или добавить в проект новые и/или уже существующие файлы на языке VHDL, произведя действия, описанные в пп. 4–11.

13. Произвести компиляцию проекта через меню: Compile®Compile Order.

14. В открывшемся окне нажать кнопку Auto Generate и проследить за процессом компиляции.

15. Прочесть информацию в появившемся по окончании компиляции информационном окне и нажать в нём кнопку «ОК».

16. Нажать кнопку «ОК» в окне Compile Order.

17. Если в процессе компиляции были выявлены ошибки, то в окне проекта в колонке статус будет стоять крест красного цвета в строке с именем файла, в котором есть ошибки.

18. Дважды щёлкните левой кнопкой мыши по красному кресту.

19. В открывшемся окне находится информация о результатах компиляции и обнаруженных ошибках. Прочтите информацию об ошибках, закройте окно и исправьте все указанные ошибки.

20. Повторите пункты 13-19 до полного устранения ошибок и успешной компиляции всех компонент проекта.

21. Если в процессе компиляции ошибок не выявлено, то в окне проекта справа от каждого имени файла, входящего в проект, будет стоять зелёная галочка.

22. Откройте окно опций запуска симулятора через меню: Simulate®Runtime Options.

23. В поле Iteration Limit введите значение 1000, нажмите кнопку «Apply», а затем кнопку «ОК».

24. Запустите симулятор работы программы через меню: Simulate®Start Simulation.

25. В открывшемся окне откройте каталог work, выберите в нём соответствующую тестирующую программу и нажмите кнопку «ОК».

26. На вкладке sim (должна открыться при запуске симулятора) выделите левой кнопкой мыши название тестирующей программы.

27. В окне Objects (должно открыться при запуске симулятора) выделите все сигналы и нажмите правую кнопку мыши.

28. В открывшемся меню выберите: Add®To Wave®Selected Signals.

29. Активируйте окно Wave (должно открыться при запуске симулятора), щёлкнув по соответствующей вкладке левой кнопкой мыши.

30. Выполните программу в симуляторе в любом из следующих режимов:

a. Пошаговое выполнение. Для этого нажимайте кнопку «Run» на панели инструментов до тех пор, пока не будет выполнена симуляция работы программы на всех начальных значениях аргументов.

b. Прогон. Для этого нажмите кнопку «Run All» на панели инструментов.

31. По окончании всех работ с временными диаграммами выйдите из режима симулятора через меню: Simulate®End Simulation.

32. По окончании всех работ с проектом активируйте его вкладку и закройте его через меню: File®Close.

33. Закройте программу ModelSim PE Student Edition через меню: File®Quit.

 

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...