§ Задание адреса

Для того, чтобы прочитать, необходимо прошить файл через Quartus, либо записать из самой ПЛИС.
Чтение данных контролируется следующими сигналами:
  • arclk — тактовая частота для загрузки текущего адреса чтения или записи
  • arshft — контроль загрузки адреса, если 1 - адрес загружается последовательно на позитивном фронте arclk, если же 0 — то прибавляется +1 к предыдущему адресу
  • ardin — входящий бит для сдвигового регистра
Первым битом при вдвиге адреса идет MSB — то есть, старший бит.

§ Чтение или запись данных

Принцип работы изображен на картинке

Назначение пинов:
  • drclk — запись на позитивном фронте новых данных
  • drdin — входящие данные, первый бит — старший
  • drdout — исходящие данные, также, первый бит — старший
  • drshft — если 0, то на позитивном фронте drclk будет скопированы данные из/в UFM, если 1 - то сдвинуть вправо регистр.
При этом, после drshft=0 и drclk, на выходе drdout сразу же появляется бит 15.

§ Программирование

На позитивном фронте сигнала program, происходит запись из data-регистра (16 бит) в память, которая адресована address register (9 бит). При этом сигнал busy становится равным 1 на время записи нового слова в память.