des00Цитата
1. Есть задержка на арбитраж.
Да, это недостаток, согласен. Попробую убрать.
Цитата
2. Арбитр приоритетный, что в сложной системе чревато дедлоками.
Я специально так сделал, для моей системы такой удобнее, так как устройства в ней должны обслуживаться строго в соответствии с заданным приоритетом. Возможно, потом сделаю round-robin как вариант generate'a, если вдруг понадобится.
Цитата
3. Есть вероятность залипа на арбитраже старшего мастера, если он запросил BLOCK WRITE/READ. В связи с этим вы его тестировали хоть как то ?
Да, я тестировал в QuestaSim систему с двумя мастерами и двумя слейвами, причём как в RTL, так и в gate (нетлист из квартуса 13.1). Не залипал ни разу ни на block, ни на single.
Насчёт ксайлинкса не знаю, у нас есть только cyclone III.
Цитата
UPD. используемая вами схема декодирования окна адресов слейва приведет к проседанию тактовой на пустом месте. обычно стараются этого избегать сильно сильно. я бы заменил формат карты адресов на классический адрес/маска.
Ни разу не видел таких... Где можно почитать?
Цитата
UPD2. нет обработки ошибок декодирования адреса. арбитра можно навечно повесить адресацией не туда.
Ok, my bad...
Сообщение отредактировал ~Elrond~ - Mar 10 2015, 16:12