No description
This repository has been archived on 2026-07-26. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Verilog 50.8%
  • Tcl 40.3%
  • SystemVerilog 8.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2023-09-03 20:29:16 +03:00
constrs Moved to single repo 2023-09-03 20:29:16 +03:00
doc Moved to single repo 2023-09-03 20:29:16 +03:00
sim Moved to single repo 2023-09-03 20:29:16 +03:00
src Moved to single repo 2023-09-03 20:29:16 +03:00
README.md Moved to single repo 2023-09-03 20:29:16 +03:00

Interactive Buffer LRU

Part: xc7a100tcsg324-1

Требование

Разрядность данных, хранимых в буфере - 16 бит. Всего в буфере должно быть 8 элементов. По нажатию на кнопку записи, данные должны быть записаны в буфер в соответствии с алгоритмом. Также необходимо реализовать интерфейс считывания из буфера по определенному адресу. При нажатии на кнопку считывания, на одной группе семисегментных индикаторов должны быть отображены данные из ячейки, адрес которой указан на переключателях. На другой группе семисегментных индикаторов должно быть отображено количество элементов, находящихся в буфере. Переключение режимов работы должно осуществляться при помощи хлопков, либо при помощи кнопок.

Функционал

  • Верхняя кнопка: инкрементирующий счетчик.

  • Левая/правая кнопка: read/write buffer-lru

  • Кнопка сброса, кнопка применения (инкрементирование счетчика, запись в buffer-lru).

  • LED - звуковая амплитуда.

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