Надо смотреть реальные диаграммы. Я тоже думал что на моем стенде 3 такта, но SignalTap меня в этом разубедил, пришлось ухищряться и даже менять прошивку MAX3064 на модуле чтобы выйти на 3 такта. Проблема была в позднем снятии REPLY по снятию DIN/DOUT, пока сигнал DIN/DOUT проходил с ВМ3 через буфер на 3064, обрабатывался автоматом состояний на 50МГц внутри основной платы, снимался RPLY и проходил обратно через 3064 на процессор - ВМ3 на частоте 5+МГц считал что RPLY не снят вовремя и не начинал новый цикл. Пришлось добавить RPLY &= DIN | DOUT внутри MAX3064 и это помогло. Любопытно что помогало и снижение частоты ВМ3 - на 4МГц процессор успевал увидеть снятый RPLY и тратил тоже только 3 такта на цикл шины.
PS. Можно просто запустить цикл из сотни MOV подряд и посмотреть скопом на частоту SYNC.





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