[an error occurred while processing this directive]
|
Задача такая встала: есть однопортовая память и к ней нужен арбитр. Желающих "залезть" в память довольно-таки много, причём у одного "желающего" максимальный приоритет, а у четёрех других в общим-то одинаковый. И, забыл добавить, есть refresh, у которого совсем абсолютный приоритет, по счётчику. Память динамическая, то есть длительность цикла варьируется в довольно широких пределах, что добавляет накий элемент неопределённости.
Вопрос такой: как раздавать память четырём равноприоритетным желающим? Да так, чтобы не возникли разрешения к доступу одновременно? У меня сейчас стоит просто счётчик от 0 до 3 и если кто-то просит и его номер совпадает со значением в счётчике и если память свободна, то доступ предоставляется. Может, подскажите какой алгоритм получше, а то теряются такты на счётчике, если желающий только один, но его номер 3, а на счётчике в момент запроса был лишь 0. Да, ещё надо добавить. Всё это делается конечно же на ПЛИС :)
E-mail: info@telesys.ru