Commit Graph

12 Commits

Author SHA1 Message Date
cd65199ea6 Здесь выделено семь бит в регистре SB_CMD для определения полупериода синхросигнала 2024-06-10 18:25:59 +03:00
2b055193af Этот вариант работает стабильно. Таймаут перенесли в конец любой передачи, чтобы вывести периферийное устройство в начальное состояние. Линия занята SB_CONTROL_LOWER(1) = '1' - появится в начале передачи и закончится после таймаута. 2024-06-10 17:52:14 +03:00
92fd7969bc Добавили аппаратный контроль таймаута в шине для готовности периферийный плат. Добавили в регистр контроля шины состояние передачи (бит 1). Уменьшили период такта по сихросигналу на четверть. 2024-06-07 12:21:36 +03:00
6b28fad4b1 Начали тестирование последовательной шины. S_RES (ножка 30С управляется из сервисного регистра SRV_LEDS(14)). Синхросигнал инвертирован в SB. Данные от периферийных устройств неверно заходили в фильтр (исправлено). ПО проходит тесты, пока не работает. 2024-06-07 10:50:55 +03:00
a9a45aaad4 Изменили все LOWER и UPPER адреса в словах так как контроллер передает сначала младший байт потом старший. 2024-04-08 12:29:11 +03:00
e0197a05ac Добавил в проект оптическую шину. 2024-04-04 14:15:38 +03:00
512359714c Начал разработку нового блока PWM. 2024-03-28 18:35:51 +03:00
5370ab4575 Для конвертирования используем библиотеки use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all. Добавили ParallelBusMaster на схему. Изменили условия чтения и записи в блоках с адресным пространством. При 200МГц синхросигнале скорость передачи двух байт (за два такта) уменьшилась до 110 нс. 2024-03-28 13:47:49 +03:00
fdccda960f Добавил блок SerialBusMaster. Описание адресного пространства https://docs.google.com/spreadsheets/d/1YiDgJD9m-7imFdXdC5MSfWhiwEYSqdSyA5iGffnVPWk/edit#gid=159505595. 2024-03-26 14:29:23 +03:00
f3a7b565e4 Ввели фазовый сдвиг на 4 такта для сигнала WE, так как в режиме записи не успевали выставляться данные на шину данных и ПЛИС зачитывала нули по всем битам. Это помогло стабилизировать запись. Чтение работает хорошо. Полный цикл записи или чтения бвух байт равен примерно 200нс. 2024-03-19 18:39:41 +03:00
99cb989e51 Изменили работу конечного автомата в памяти RAM9X8. 2024-03-19 10:39:11 +03:00
a398de1515 Зафильтровали, используя фазовый сдвиг на один такт, сигналы OE, CE, WE. Перед этим еще дальше сдвинули чтение адреса и проверку OE после спада CE (до 120 нс). Сейчас шина работает стабильно. Так же в этой редакции заработали выходы блока PLL (100МГц и 200МГц). 2024-03-15 16:35:16 +03:00