На мой взгляд, это не самый правильный подход. Полагаю, что гораздо правильнее возложить на FPGA простую взаимную конвертацию родного протокола Q-Bus ( передающегося по линиям шины ) и пакетного протокола, передающего все транзакции Q-Bus в последовательной форме.
Тогда можно без больших проблем эмулировать хоть всё железо одновременно, потому что на пакет DIN будет отвечать пакетом RPLY только тот эмулятор, который обнаружил "свой" адрес Q-Bus в пакете SYNC.
При таком подходе разные устройства могут одновременно эмулироваться на разном железе. Что-то можно эмулировать сразу в FPGA, что-то в микроконтроллере адаптера, а разрабатываемые, отлаживаемые и просто временно запускаемые эмуляторы различных устройств - на любом компьютере, общающемся с микроконтроллером такого адаптера через Ethernet, Wi-Fi или USB.
...





Ответить с цитированием