Скромный, но успех
May. 4th, 2019 01:52 pmВоплощение МЭСМ-6 в "железе" на DE10-Lite делает более уверенные шаги.
Проходят тесты команды UJ, логический тест AAX,AOX,AEX.
Видео прохождения логического теста АЛУ на сниженной частоте процессора:
В начале HEX индикатора младший байт счетчика команд. Остальные соединены через MMU на регистр GPIO для выдачи информации. Светодиоды показывают младшие биты шины данных.
Арифметический тест не проходит, причем на последней команде. Видимо в том сочетании сигналов как-то просачивается метастабильность. Проблема скорее всего тривиальная, но я первый раз вижу FPGA в живую :)
P.S. Наш проект "попал в телевизор": https://hackaday.com/2019/05/03/add-a-bit-of-soviet-era-super-computing-to-your-fpga/
А вот с пылу-с-жару подоспел и тест: A+X, A-X, X-A !!!
Проходят тесты команды UJ, логический тест AAX,AOX,AEX.
Видео прохождения логического теста АЛУ на сниженной частоте процессора:
В начале HEX индикатора младший байт счетчика команд. Остальные соединены через MMU на регистр GPIO для выдачи информации. Светодиоды показывают младшие биты шины данных.
Арифметический тест не проходит, причем на последней команде. Видимо в том сочетании сигналов как-то просачивается метастабильность. Проблема скорее всего тривиальная, но я первый раз вижу FPGA в живую :)
P.S. Наш проект "попал в телевизор": https://hackaday.com/2019/05/03/add-a-bit-of-soviet-era-super-computing-to-your-fpga/
А вот с пылу-с-жару подоспел и тест: A+X, A-X, X-A !!!
no subject
Date: 2019-05-04 07:14 am (UTC)no subject
Date: 2019-05-04 04:38 pm (UTC)no subject
Date: 2019-05-04 04:44 pm (UTC)Некорректно формировался сигнал o_done при записи или чтения в память.
Поскольку блоки M9K предваряют синхронизирующие регистры, то правильный ответ необходимо было получать с задержкой на такт, а гасить синал o_done сразу как из процессора гасится запрос i_read или i_write без задержки.
no subject
Date: 2019-05-04 04:46 pm (UTC)Есть конечно неудобство в том что если нужен осциллограф signal tap то приходится всё делать из IDE.
Так же пришлось немного сломать gpio.
Хорошо бы прогнать большой тест АЛУ, но он там работает в 32000-х адресах.
Пока я блоки памяти сделал по 4К слова для экономии.
no subject
Date: 2019-05-04 04:49 pm (UTC)сборку делать make all. Она сначала удалит временную папку project, затем скопирует туда необходимые файлы и соберет проект.
прошивается SOF файл с помощью make load
no subject
Date: 2019-05-04 04:51 pm (UTC)pass xta =b'16335666555' atx '77756' uj pass fail xta =b'16135603070' atx '77756' uj failЭто нарисует PASS или FAIL на HEX-ах.
no subject
Date: 2019-05-04 04:57 pm (UTC)Я имел ввиду тест сложения, вычитания и обратного вычитания. Этот бегло глянул и увидел что там адреса за пределами доступных 4К, которые я использовал из-за осциллографа.
no subject
Date: 2019-05-04 06:01 pm (UTC)