Перейти к содержанию
    

Ассциативная память (АСП)

Товарищи специалисты!

Помогите спроектировать на ПЛИС ассоциативную память, работающую так:

В память записываются слова. После ее заполнения необходимо за минимальное время (1 такт синхронизации) провести сравнение всех записанных слов с эталоном. Если найдутся совпадающие с эталоном слова, нужно узнать их количество и обеспечить выдачу из памяти. Если у кого есть соображения или информация о том, как это сделать, откликнитесь. Буду очень благодарен за помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Товарищи специалисты!

Помогите спроектировать на ПЛИС ассоциативную память, работающую так:

В память записываются слова. После ее заполнения необходимо за минимальное время (1 такт синхронизации) провести сравнение всех записанных слов с эталоном. Если найдутся совпадающие с эталоном слова,  нужно узнать их количество и обеспечить выдачу из памяти. Если у кого есть соображения или информация о том, как это сделать, откликнитесь. Буду очень благодарен за помощь.

 

:bb-offtopic: , Вам в http://forum.electronix.ru/index.php?showforum=15

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На каких микросхемах собираетесь реализовывать Xilinx или Altera?

Какого объема (сколько ячеек) и какой размерности, а то может так статься, что за один такт и не получится ничего (и вообще на ПЛИС не получится или получится но до...орого!)?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На каких микросхемах собираетесь реализовывать Xilinx или Altera?

Какого объема (сколько ячеек) и какой размерности, а то может так статься, что за один такт и не получится ничего (и вообще на ПЛИС не получится или получится но до...орого!)?

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

C такими размерностями на этой эл. базе все как раз просто - делаете 32 32-разрядных компаратора, для хранения исходных векторов используйте триггеры. С подсчетом, совпадений и выдачей, тоже разобраться нетрудно.

 

А у CAM несколько иная логика работы - они обычно ищут первое совпадение и выдают индекс (номер ячейки), а количество совпадений не считают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А у CAM несколько иная логика работы - они обычно ищут первое совпадение и выдают индекс (номер ячейки), а количество совпадений не считают.

 

САМ обычно имеют флаг MM (multiple match) и по последующим синхроимпульсам могут последовательно выдавать адреса всех совпадений. Хотя для такого маленького размера действительно внешняя САМ не нужна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...