Цитата
вроде там есть некий механизм таков, но это совсем не те таги, что в AXI
этот механизм в Wishbone нужен для расширяемости возможности шины, например передачи индексов канала, меток начала пакетов и т.д.
Цитата
то есть упираться в вишбон вместо авалона для альтеры смысла нет, и такого конвеера как в AXI нитам нитам нету? так?
Вы говорите про outstandings transactions. этого в Wishbone нет, так же как и в Avalon. Мастер держит запрос (в любом режиме) до тех пор, пока он не закончиться (либо закончиться фаза записи/чтения в classic, либо будет закончена транзакция с cty == 3'b111).
Цитата
и правильно ли я понял - что при обращениях по вишбону (с Wishbone Register Feedback или комбинаторным фидбеком classic) транзакция не может быть один такт (ну то есть при single read/write доступе к слэйву без вэйтстейтов требуется минимум 2 такта - один на "закрытие шины" CYC_O==0 STB_O==0) и конвеерезировать так как в АМБЕ или кореконекте (100% bus utilisation) не возможно? выигрышь в вишбоне может быть только на бёрстах, когда слэйв умеет предсказать адрес?
нет не правильно, в вишбоне возможна транзакция за 1 такт. для этого в слейве нужно реализовать.
ack_o <= cyc_i & stb_i;
но такой слейв на чтение получается по сути асинхронным, что не всегда возможно реализовать при чтении например с блочной памяти, в отличие от AXI в Wishbone запрещено держать ack_o(ready) в единице, сигналы подтверждения должны формироваться при cyc_i = 1 и stb_i = 1 (classic only).
в Wishbone classic введено понятие Block Write/Read в этом случае транзакции следуют одна за другой без перерывов. При WS = 0 получается 100% использование шины, но тактовая ......
Кстати обратите внимание в Wishbone Register Feedback b3 нет ограничения на диапазон инкремента адреса, в AXI такое ограничение есть.
Цитата
о все-таки для альтеры вишбон не совсем удобно (да и авалон вроде как то же самое)
если вы не используете дополнительных тегов, которых нет в Avalon и выходов err_o, rty_o то Wishbone Master/Slave можно без проблем подцепить к Avalon, поэтому для альтеры без разницы что использовать. Нужно будет только сделать Avalon обертки для Wishbone слейвов.
Вот некоторые наброски по Wishbone которые я сделал когда разбирался с этой шиной
для альтеры моно