Для студентов СПбПУ Петра Великого по предмету Цифровые устройства и микропроцессоры (ЦУиМП)ПамятьПамять
2024-04-282024-04-28СтудИзба
Лабораторная работа 8: Память
Описание
Реализовать различные типы памяти. В качестве входов использовать кнопки и/или слайдеры, в качестве выходов – светодиоды. Одним из входов разработанного устройства должен быть сигнал тактирования, корректно описанный в XDC файле.
Необходимо реализовать (тип памяти “read first”):
1. Генератор синусоидального колебания на основе ROM (16 слов по 8 битов).
Устройство должно содержать входы тактирования и сброса и 8-разрядный выход для отсчетов синусоидального сигнала. В устройстве на адресный вход ROM необходимо подавать бесконечный суммирующий на 1 счетчик.
Память ROM должна содержать 16 отсчетов одного периода синусоидального колебания с частотой, равной 1/16 от частоты дискретизации.
2. RAM 4 слова по 3 бита.
Цифровое устройство должно иметь следующие входы: 2-х разрядный адрес, 3-х разрядный информационный порт, кнопка включения режима записи (we). Устройство должно иметь один 3- х разрядный информационный выход. На три разряда выходных порта (светодиоды) необходимо выводить содержимое RAM.
Обратите внимание на инициализацию всеми нулями памяти. Эта операция не является строго обязательной и может в небольшой степени занимать дополнительные ресурсы FPGA. В текущем задании инициализация необходима для корректного выполнения автопроверки.
3. *4-х разрядный счетчик Грея на основе ROM.
Счетчик должен считать примерно один раз в секунду, результат выводить на светодиоды, а по сигналу сброса устанавливаться в нулевое состояние. В ROM должны быть записаны выходные значения всех состояний счетчика Грея.
При выполнении задания использовать подход и решения из 4 задания 7 лабораторной работы, а также из 1 задания текущей лабораторной работы. Также, как и в задании 7.4 для автопроверки задействовать 1-й разряд счетчика, а для проверки работы на плате – 26-й.
4. *RAM 16 слов по 32 бита и тестбенч для нее. Без автопроверки. Для задания разрядности данных и объема памяти использовать generic при объявлении интерфейса. Тестбенч должен генерировать сигнал тактирования, счетчик, выполняющий счет до 8191 (шаг счета 8), бесконечный счетчик от 0 до 15 (шаг счета 1), сигнал разрешения записи, который первые 20 тактов равен 0, следующие 16 тактов равен 1 и оставшееся время до конца моделирования равен 0.
Необходимо реализовать (тип памяти “read first”):
1. Генератор синусоидального колебания на основе ROM (16 слов по 8 битов).
Устройство должно содержать входы тактирования и сброса и 8-разрядный выход для отсчетов синусоидального сигнала. В устройстве на адресный вход ROM необходимо подавать бесконечный суммирующий на 1 счетчик.
Память ROM должна содержать 16 отсчетов одного периода синусоидального колебания с частотой, равной 1/16 от частоты дискретизации.
2. RAM 4 слова по 3 бита.
Цифровое устройство должно иметь следующие входы: 2-х разрядный адрес, 3-х разрядный информационный порт, кнопка включения режима записи (we). Устройство должно иметь один 3- х разрядный информационный выход. На три разряда выходных порта (светодиоды) необходимо выводить содержимое RAM.
Обратите внимание на инициализацию всеми нулями памяти. Эта операция не является строго обязательной и может в небольшой степени занимать дополнительные ресурсы FPGA. В текущем задании инициализация необходима для корректного выполнения автопроверки.
3. *4-х разрядный счетчик Грея на основе ROM.
Счетчик должен считать примерно один раз в секунду, результат выводить на светодиоды, а по сигналу сброса устанавливаться в нулевое состояние. В ROM должны быть записаны выходные значения всех состояний счетчика Грея.
При выполнении задания использовать подход и решения из 4 задания 7 лабораторной работы, а также из 1 задания текущей лабораторной работы. Также, как и в задании 7.4 для автопроверки задействовать 1-й разряд счетчика, а для проверки работы на плате – 26-й.
4. *RAM 16 слов по 32 бита и тестбенч для нее. Без автопроверки. Для задания разрядности данных и объема памяти использовать generic при объявлении интерфейса. Тестбенч должен генерировать сигнал тактирования, счетчик, выполняющий счет до 8191 (шаг счета 8), бесконечный счетчик от 0 до 15 (шаг счета 1), сигнал разрешения записи, который первые 20 тактов равен 0, следующие 16 тактов равен 1 и оставшееся время до конца моделирования равен 0.
Характеристики лабораторной работы
Учебное заведение
Номер задания
Просмотров
2
Качество
Идеальное компьютерное
Размер
436,38 Kb
Список файлов
Лабораторная. Память.docx

Все деньги, вырученные с продажи, идут исключительно на шаурму