Возник у меня вопрос по использованию DMA с wishbone-моделью ВМ2. Я по жизни раньше с этой шиной дела не имел, поэтому и обращаюсь за помощью.
В оригинальном ВМ2 для того, чтобы отобрать шину у процессора, надо было выставить ему сигнал DMR, дождаться подтверждения DMGO, выставить сигнал SACK и снять DMR, и далее делать с шиной все что угодно, пока не снят сигнал SACK.
Я правильно понимаю, что в синхронной схеме c wishbone-интерфейсом достаточно в любой момент, пока шина не занята (CYC=0), по фронту sys_clk_p выставить сигнал wbm_gnt_i=0 ? И после этого процессор не будет трогать шину, пока этот сигнал не вернется обратно в 1.




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