Привет Всем!
Использую ядро pci_mt32 (v.1.3 от 2001) в проекте на FPGA FLEX10K100. Режим target на этом ядре работает без проблем. Режим master при прямом доступе к памяти с Single-Cycle Memory Write Transaction тоже работает, но записать сразу более 16 слов в не удается, компьютер зависает.
Последовательность такая: программа компьютера выделяет в ОЗУ свободное пространство (8 кслов) и очищает его нулями, затем выдает через ядро по BAR2 начальный адрес, после чего моя FSM начинает запись с этого адреса. В конце все вместе контролируется считыванием на экран. ПДП работает правильно, если число слов меньше 16, а когда больше - все виснет.
Может, кто сталкивался? Есть ли какие-то скрытые ограничения для PCI при использовании ядра pci_mt32?