Доклады о будущих и современных технологиях
РЕАЛИЗАЦИЯ ЭЛАСТИЧНОЙ ПАМЯТИ В ПЛИС
А. Е. Кисельников, А. Е. Кандрин
Научный руководитель - А. Л. Приоров, д-р техн. наук, доцент
Ярославский государственный университет им. П. Г. Демидова
В последнее время в проектировании радиоаппаратуры различного рода систем управления, а также любой другой автоматики, все чаще начинают применяться программируемые логические интегральные схемы (ПЛИС). Они могут использоваться как преобразователи команд управления, преобразователи различных интерфейсов, а также для создания цифрового радиотракта (т. е. реализации систем фильтрации, интерполЯциИ - децимации, модуляторов и демодуляторов).
В независимости от области применения и реализуемого функционала ПЛИС требуется взаимодействовать с различными микросхемами, например, ARM контроллерами, по различным последовательным (SPI, UART) или параллельным (EBI) интерфейсам. Для длительного бесперебойного взаимодействия между микросхемами требуется высокая стабильность опорных генераторов, но она не всегда достижима в силу большого температурного диапазона, в котором должно работать радиоэлектронное устройство, его размеров, вибраций и множества других факторов. Для решения данной проблемы применяются различные виды эластичной памяти.
Существуют два основных типа эластичной памяти: первый это кэш, второй буфер-качели. Основное их отличие заключается в том, что адресное пространство кэша представляет собой единый массив данных, разделенный на области лишь различными управляющими условиями. Он может быть представлен в ПЛИС, как одна двухпортовая RAM память, реализованная на блочной памяти ПЛИС. Буфер-качели представляет собой физически разнесенное адресное пространство, представленное двумя ядрами RAM памяти в блочной памяти ПЛИС.
Каждая из этих реализаций эластичной памяти имеет свои преимущества и недостатки. Например, буфер-качели может иметь вдвое больший размер, чем кэш, и удобный интерфейс взаимодействия с внешними микросхемами при помощи цепей прерывания. Однако, с другой стороны, он более сложен в реализации и затратен в плане ресурсов кристалла. Основное достоинство кэша - в его относительной простоте и малом количестве занимаемых ресурсов кристалла.