Files
APS/Labs/01. Adder/board files
Andrei Solodovnikov 4be66525d6 Удаление timescale из всех предоставляемых модулей
Поскольку студентам не рассказывается что это за конструкция и зачем
она используется, они не прописывают таймскейл в своих модулях.
Смесь модулей с таймскейлом и без него приводит к появлению множества
предупреждений, забивающих лог.
2023-11-15 14:32:42 +03:00
..
2023-09-07 17:06:55 +03:00

Проверка работы арифметико-логического устройство на ПЛИС

После того, как вы создали свой сумматор и проверили его на прохождение тестирующего модуля, вы можете использовать предложенный модуль окружения nexys_adder.sv, который позволяет связать вашу логику с периферией, расположенной на плате Nexys-A7. Для его подключения, скачайте и добавьте файл в проект, либо скопируйте содержимое в новый .sv файл вашего проекта. В окне Sources нажмите на него ПКМ и выберите Set as Top, после чего в иерархии он станет главным, подключив ваш собственный модуль сумматора. Для того, чтобы дизайн мог физически подключиться к периферии, нужно в проекте выбрать Add or create constraints и подключить файл nexys_a7_100t.xdc.

После этого наше устройство будет выглядеть так:

../../../.pic/Labs/board%20files/nexys_adder1.png

Подключенное окружение позволяет производить ввод входных значений (А, В и Pin) с помощью переключателей (номер переключателя отображен на самом краю платы), расположенных на плате. Операнд А задается переключателями 15-8, В: 7-0, Pin: тактовая кнопка BTND (нижняя из 5-ти, расположенных вместе в форме крестовины). Семисегментные индикаторы в шестнадцатиричном формате отображают на левом блоке слагаемые А и В, а на правом - результат сложения. На светодиодах, расположенных над переключателями отображается результат в двоичном формате.

Управление сумматором через плату

../../../.pic/Labs/board%20files/nexys_adder2.png

Для прошивки ПЛИС подключите утройство через USB, включите питание переключателем, выполните синтез и имплементацию вашего дизайна и сгенерируйте битстрим. Если на этом этапе у вас возникают ошибки, постарайтесь исправить из с помощью инструкции по работе с ошибками синтеза. После этого выберите в левом меню Open Target - Auto Connect, затем Program Device и ваше устройство прошьется.

Генерация битстрима ../../../.pic/Labs/board%20files/Program_Device1.png

Прошивка ПЛИС ../../../.pic/Labs/board%20files/Program_Device2.png

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