Yuri Ivanov 0 28 мая, 2005 Опубликовано 28 мая, 2005 · Жалоба Товарищи специалисты! Помогите спроектировать на ПЛИС ассоциативную память, работающую так: В память записываются слова. После ее заполнения необходимо за минимальное время (1 такт синхронизации) провести сравнение всех записанных слов с эталоном. Если найдутся совпадающие с эталоном слова, нужно узнать их количество и обеспечить выдачу из памяти. Если у кого есть соображения или информация о том, как это сделать, откликнитесь. Буду очень благодарен за помощь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 190 28 мая, 2005 Опубликовано 28 мая, 2005 · Жалоба Товарищи специалисты! Помогите спроектировать на ПЛИС ассоциативную память, работающую так: В память записываются слова. После ее заполнения необходимо за минимальное время (1 такт синхронизации) провести сравнение всех записанных слов с эталоном. Если найдутся совпадающие с эталоном слова, нужно узнать их количество и обеспечить выдачу из памяти. Если у кого есть соображения или информация о том, как это сделать, откликнитесь. Буду очень благодарен за помощь. <{POST_SNAPBACK}> :bb-offtopic: , Вам в http://forum.electronix.ru/index.php?showforum=15 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BSV 0 30 мая, 2005 Опубликовано 30 мая, 2005 · Жалоба На каких микросхемах собираетесь реализовывать Xilinx или Altera? Какого объема (сколько ячеек) и какой размерности, а то может так статься, что за один такт и не получится ничего (и вообще на ПЛИС не получится или получится но до...орого!)? А вообще такая штука называется CAM - content addressable memory. Попробуйте поискать сами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri Ivanov 0 31 мая, 2005 Опубликовано 31 мая, 2005 · Жалоба На каких микросхемах собираетесь реализовывать Xilinx или Altera? Какого объема (сколько ячеек) и какой размерности, а то может так статься, что за один такт и не получится ничего (и вообще на ПЛИС не получится или получится но до...орого!)? А вообще такая штука называется CAM - content addressable memory. Попробуйте поискать сами. <{POST_SNAPBACK}> Спасибо BSV за совет! Работаю на ПЛИС Virtex2, Virtex4 фирмы Xilinx. Память должна хранить 32 слова по 32 разряда каждое. Буду искать информацию по САМ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BSV 0 31 мая, 2005 Опубликовано 31 мая, 2005 · Жалоба C такими размерностями на этой эл. базе все как раз просто - делаете 32 32-разрядных компаратора, для хранения исходных векторов используйте триггеры. С подсчетом, совпадений и выдачей, тоже разобраться нетрудно. А у CAM несколько иная логика работы - они обычно ищут первое совпадение и выдают индекс (номер ячейки), а количество совпадений не считают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
acex2 0 1 июня, 2005 Опубликовано 1 июня, 2005 · Жалоба А у CAM несколько иная логика работы - они обычно ищут первое совпадение и выдают индекс (номер ячейки), а количество совпадений не считают. САМ обычно имеют флаг MM (multiple match) и по последующим синхроимпульсам могут последовательно выдавать адреса всех совпадений. Хотя для такого маленького размера действительно внешняя САМ не нужна. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться