«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

ПЦУСБ/Практическая работа 3 — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
(Новая страница: «{{ПЦУСБ TOC}} <blockquote> Предлагается придумать/выбрать себе задачу ({{Гол|до 28.10.2013}}), связанную…»)
 
м
Строка 1: Строка 1:
 
{{ПЦУСБ TOC}}
 
{{ПЦУСБ TOC}}
  
<blockquote>
+
== Общие требования к выполнению ==
Предлагается придумать/выбрать себе задачу ({{Гол|до 28.10.2013}}), связанную с системами безопасности, которую можно будет реализовать с помощью доступных отладочных плат ([http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,799&Prod=S3BOARD Spartan-3 Starter Kit] и [http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/boards_and_kits/virtex-4_boards/ml401.html ML401 Virtex-4 board]) или других плат.
+
</blockquote>
+
  
 +
'''Задание:''' Разработать и верифицировать параметризованную (через generic) VHDL-модель цифрового блока с использованием оператора generate.
  
[[Файл:S3BOARD-top-400.gif|frame|center|[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,799&Prod=S3BOARD Spartan-3 Starter Kit] ]]
+
# Уточнить задание: определить имена (назначение) и разрядность входов/выходов, описать выполняемые функции (таблицей истинности или лог. выражениями).
 +
# Составить блок схему разрабатываемого цифрового блока.
 +
# Составить параметризованную VHDL-модель используя операторы generic и generate.
 +
#* Допускается использовать только типы std_logic и std_logic_vector для портов и сигналов.
 +
# Составить тестирующую программу, проверяющую VHDL-модель блока на всех возможных входных наборах.
 +
# Составить отчет, включающий
 +
#* Задание
 +
#* Описание функций цифрового блока в виде таблицы истинности или лог. выражениями
 +
#* Блок схему
 +
#* VHDL модели цифрового блока и тестбенча
 +
#* Временные диаграммы
  
  
[[Файл:S3BOARD-block-400.gif|frame|center|[http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,799&Prod=S3BOARD Spartan-3 Starter Kit] ]]
+
== Сроки выполнения работы ==
 +
 
 +
<blockquote>
 +
{| class=standard align=center style="border:1px solid #000; border-collapse: collapse"
 +
! гр. 013201
 +
! гр. 013202
 +
! Примечание
 +
|-
 +
| до 19.11.2013
 +
| до 28.11.2013
 +
| Сдать работу
 +
|}
 +
</blockquote>
 +
 
  
 +
== Варианты заданий ==
  
[[Файл:ML401 Virtex4 board view.jpg|thumb|center|800px|ML401 Virtex-4 board]]
+
====1. Дешифратор  N → 2<sup>N</sup> ====
 +
====2. Шифратор 2<sup>N</sup> → N====
 +
====3. Мультиплексор 2<sup>N</sup> в 1====
 +
====4. Демультиплексор 1 в 2<sup>N</sup>====
 +
====5. Сдвиговый регистр (N-разрядов) ====
 +
* должен осуществлять сдвиг на один разряд влево и вправо.
 +
====6. Сумматор (N-разрядное число + M-разрядное число) ====
 +
====7. N-разрядный счетчик с последовательным асинхронным переносом (асинхронный счетчик на Т-триггерах)====
 +
====8. Счетчик Джонсона на N-разрядов ====
 +
====9. Умножитель (N-разрядное число × M-разрядное число) ====
 +
====10. Преобразователь из кода Грея в двоичный код и обратно N-разрядного числа ====
 +
====11. Счетчик числа единиц и определение четности N-разрядного числа ====

Версия 23:31, 3 ноября 2013

Лекции ПЦУСБ

Лекции

Практические
Тесты

Лабораторные

Доп. материалы

Содержание

Общие требования к выполнению

Задание: Разработать и верифицировать параметризованную (через generic) VHDL-модель цифрового блока с использованием оператора generate.

  1. Уточнить задание: определить имена (назначение) и разрядность входов/выходов, описать выполняемые функции (таблицей истинности или лог. выражениями).
  2. Составить блок схему разрабатываемого цифрового блока.
  3. Составить параметризованную VHDL-модель используя операторы generic и generate.
    • Допускается использовать только типы std_logic и std_logic_vector для портов и сигналов.
  4. Составить тестирующую программу, проверяющую VHDL-модель блока на всех возможных входных наборах.
  5. Составить отчет, включающий
    • Задание
    • Описание функций цифрового блока в виде таблицы истинности или лог. выражениями
    • Блок схему
    • VHDL модели цифрового блока и тестбенча
    • Временные диаграммы


Сроки выполнения работы

гр. 013201 гр. 013202 Примечание
до 19.11.2013 до 28.11.2013 Сдать работу


Варианты заданий

1. Дешифратор N → 2N

2. Шифратор 2N → N

3. Мультиплексор 2N в 1

4. Демультиплексор 1 в 2N

5. Сдвиговый регистр (N-разрядов)

  • должен осуществлять сдвиг на один разряд влево и вправо.

6. Сумматор (N-разрядное число + M-разрядное число)

7. N-разрядный счетчик с последовательным асинхронным переносом (асинхронный счетчик на Т-триггерах)

8. Счетчик Джонсона на N-разрядов

9. Умножитель (N-разрядное число × M-разрядное число)

10. Преобразователь из кода Грея в двоичный код и обратно N-разрядного числа

11. Счетчик числа единиц и определение четности N-разрядного числа