Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ассциативная память (АСП)
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Yuri Ivanov
Товарищи специалисты!
Помогите спроектировать на ПЛИС ассоциативную память, работающую так:
В память записываются слова. После ее заполнения необходимо за минимальное время (1 такт синхронизации) провести сравнение всех записанных слов с эталоном. Если найдутся совпадающие с эталоном слова, нужно узнать их количество и обеспечить выдачу из памяти. Если у кого есть соображения или информация о том, как это сделать, откликнитесь. Буду очень благодарен за помощь.
makc
Цитата(Yuri Ivanov @ May 28 2005, 21:57)
Товарищи специалисты!
Помогите спроектировать на ПЛИС ассоциативную память, работающую так:
В память записываются слова. После ее заполнения необходимо за минимальное время (1 такт синхронизации) провести сравнение всех записанных слов с эталоном. Если найдутся совпадающие с эталоном слова,  нужно узнать их количество и обеспечить выдачу из памяти. Если у кого есть соображения или информация о том, как это сделать, откликнитесь. Буду очень благодарен за помощь.
*


bb-offtopic.gif , Вам в http://forum.electronix.ru/index.php?showforum=15
BSV
На каких микросхемах собираетесь реализовывать Xilinx или Altera?
Какого объема (сколько ячеек) и какой размерности, а то может так статься, что за один такт и не получится ничего (и вообще на ПЛИС не получится или получится но до...орого!)?

А вообще такая штука называется CAM - content addressable memory. Попробуйте поискать сами.
Yuri Ivanov
Цитата(BSV @ May 30 2005, 23:17)
На каких микросхемах собираетесь реализовывать Xilinx или Altera?
Какого объема (сколько ячеек) и какой размерности, а то может так статься, что за один такт и не получится ничего (и вообще на ПЛИС не получится или получится но до...орого!)?

А вообще такая штука называется CAM - content addressable memory. Попробуйте поискать сами.
*


Спасибо BSV за совет! Работаю на ПЛИС Virtex2, Virtex4 фирмы Xilinx. Память должна хранить 32 слова по 32 разряда каждое. Буду искать информацию по САМ.
BSV
C такими размерностями на этой эл. базе все как раз просто - делаете 32 32-разрядных компаратора, для хранения исходных векторов используйте триггеры. С подсчетом, совпадений и выдачей, тоже разобраться нетрудно.

А у CAM несколько иная логика работы - они обычно ищут первое совпадение и выдают индекс (номер ячейки), а количество совпадений не считают.
acex2
Цитата(BSV @ May 31 2005, 16:49)
А у CAM несколько иная логика работы - они обычно ищут первое совпадение и выдают индекс (номер ячейки), а количество совпадений не считают.


САМ обычно имеют флаг MM (multiple match) и по последующим синхроимпульсам могут последовательно выдавать адреса всех совпадений. Хотя для такого маленького размера действительно внешняя САМ не нужна.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.