УДК 621.3
АРХИТЕКТУРА ПЛИС ТИПА ППВМ С ОДНОУРОВНЕВОЙ СТРУКТУРОЙ
МЕЖСОЕДИНЕНИЙ
А.В. Строгонов, С.И. Давыдов, А.В. Арсентьев, М.С. Мотылев, Д.С. Шацких
В статье рассматривается архитектура ПЛИС типа ППВМ с одноуровневой структурой межсоединений
Ключевые слова: программируемые пользователем вентильные матрицы, логический блок, структура межсоединений
Развитие ПЛИС идет по трем направлениям: совершенствование структуры логических блоков (ЛБ); структуры межсоединений (трассировочных ресурсов) и переход на новые технологические поколения, обеспечивающий непрерывный рост числа эквивалентных вентилей на кристалле. Большинство коммерческих архитектур ПЛИС типа ППВМ (программируемые пользователем
вентильные матрицы) по технологии статических ОЗУ имеет одноуровневую структуру, когда логические блоки окружены с четырех сторон межсоединениями горизонтальных и вертикальных трассировочных каналов, равномерно
распределенных по всей площади кристалла (рис.1) или многоуровневую структуру (рис.2).
Рис.1. Одноуровневая структура межсоединений ППВМ
Строгонов Андрей Владимирович - ВГТУ, д-р техн. наук, профессор, тел. (473) 243-76-95, e-mail: [email protected]
Давыдов Сергей Игоревич - ВГТУ, аспирант, тел. (473) 243-76-95, e-mail: [email protected]
Арсентьев Алексей Владимирович - ВГТУ, ст. преподаватель, тел. (473) 243-76-95, e-mail: [email protected]
Мотылев Максим Сергеевич - ВГТУ, аспирант, тел. (473) 243-76-95, e-mail: [email protected]
Шацких Дмитрий Сергеевич. - ВГТУ, аспирант, тел. (473) 243-76-95, e-mail: d. [email protected]
Рис.2. Многоуровневая структура межсоединений ПЛИС типа ППВМ (FLEX10K, APEX, APEX II
фирмы Altera)
В ПЛИС семейств Бйайх используется трехсторонняя трассировочная структура, а в ПЛИС Уйех-5 двухсторонняя (рис.3). Уровень 1 использует прямые соединения, а уровень 2 и 3 программируемые соединения, которые отмечены
кружками в пересечениях соединений. С повышением уровня соединений, при удалении от логических блоков, возрастает ширина
трассировочных каналов.
Рис.3. Трассировочная структура межсоединений в ПЛИС Stratix фирмы Altera и Virtex фирмы Xilinx
Большинство фирм выпускает сложные одноуровневые ПЛИС, располагая ШТ-таблицы входящие в состав ЛБ в виде квадратной матрицы на площади кристалла, при этом связи между ЬЦТ-
таблицами выполняются в виде соединений (треков или дорожек), разделенных на отдельные участки (сегменты) электронными ключами (рис.4).
Рис.4. Архитектура ПЛИС Xilinx 3000
Иерархическая (многоуровневая) организация ПЛИС позволяет улучшить их технические характеристики (рис.2). Логические блоки в этом случае группируются в кластеры (например, в конфигурируемый логический блок ПЛИС семейства FLEX10K фирмы Altera входит 8 логических блоков), имеющие свою собственную локальную шину межсоединений. Логические блоки обмениваются сигналами через шины межсоединений верхнего уровня. Межсоединения непрерывны (т.е. не разделены на сегменты электронными ключами), что обеспечивает малые задержки распространения сигналов между логическими блоками и позволяет существенно сократить количество электронных ключей.
В данной статье рассмотрим открытую архитектуру ПЛИС разработанную в университете Торонто (Торонто, Канада). Данная архитектура близка к ранним архитектурам ПЛИС Xilinx серий XC3000 и XC4000 (рис.4), для которой характерно: наличие канальных межсоединений разделенных проходными ключами в коммутационном блоке; прямые межсоединения, соединяющие выходы логического блока (ЛБ) со входами/выходами четырех соседних ЛБ; длинные горизонтальные и вертикальные линии проходящие вдоль всего
кристалла; сеть тактовых синхросигналов, охватывающая весь кристалл, подключаемая к синхровходам триггеров ЛБ.
ПЛИС представляет массив логических блоков (логических элементов) подключаемых с помощью соединительных блоков C1 и C2 к вертикальным и горизонтальным трассировочным каналам межсоединений (рис.5). Блок С1 подключает один из входов (второй) LUT-таблицы и сигнал set/reset к вертикальному каналу, а блок С2 подключает один из входов (третий) и выход ЛЭ к горизонтальному каналу. Соединительные блоки C1 и C2 представляют собой программируемые
коммутаторы на мультиплексорных структурах, позволяющие подключать любое межсоединение из горизонтального или вертикального
трассировочных каналов на один из входов логического блока. Блок С2 подключает любое межсоединение из канала ко входу in3, а блок C1 подключает любое межсоединение из канала ко входу in2. В соединительных блоках C1 и C2 в качестве буферных элементов используются два последовательно соединенных инвертора. Коммутация межсоединений в каналалах осуществляется с помощью программируемого коммутатора-маршрутизатора (S-блок).
Рис.5. Архитектура ПЛИС типа ППВМ
Предлагается использовать эту архитектуру с целью изучения структуры межсоединений и особенности их программирования.
Литература
1. www.altera.com. White paper. 40-nm FPGAs: architecture and performance comparison. WP-01088-1.0. December 2008, ver. 1.0.
2. Ian Kuon, Russell Tessier, Jonathan Rose. FPGA Architecture: Survey and Challenges // Foundations and Trends in Electronic Design Automation.Vol. 2, No. 2 (2007) 135-253.
3. Blair Fort, Daniele Paladino, Franjo Plavec. Full Custom Layout of an SRAM-Based FPGA. Final Report. ECE1388. VLSI Desig Methology. Toronto, University of Toronto. December, 2004.
4. Betz V. and Rose J. “How Much Logic Should Go in an FPGA Logic Block?” // IEEE Design and Test Magazine, Spring 1998, pp.10-15.
5. Betz V. and Rose J. “FPGA Routing Architecture: Segmentation and Buffering to Optimize Speed and Density” // IEEE Design and Test Magazine, Spring 1999, pp.23-29.
6. David Lewis et al. “The Stratix™ Logic and Routing Architecture”. Proc FPGA-02, pp.12-20.
7. Elias Ahmed and Jonathan Rose. “The Effect of LUT and Cluster Size on Deep-Submicron FPGA Performance and Density”, Proc FPGA-00, pp.3-12.
8. Tomasz S. Czajkowski and Jonathan Rose. A Synthesis Oriented Omniscient Manual Editor FPGA’04, February 2224, 2004, Monterey, California, USA, pp.89-98.
9. Ракитин В. В. Интегральньїе схемьі на КМОП-транзисторах М.: 2007, 307 c.
Воронежский государственный технический университет
ARCHITECTURE FPGA WITH SINGLE-LEVEL STRUCTURE INTERCONNECTION A.V. Strogonov, S.I. Davydov, A.V. Arsentjev, M.S. Motylev, D.S. Shackih
In article consider of architecture FPGA with single-level structure interconnection Key words: field-programmable gate arrays, logic blocks, routing architectures