Програмована користувачем вентильна матриця, ПКВМ (англ. Field-Programmable Gate Array, FPGA) — напівпровідниковий пристрій, що може бути налаштований виробником або розробником після виготовлення; звідси назва: «програмується користувачем». ПКВМ програмуються шляхом зміни логіки роботи принципової схеми, наприклад, за допомогою вихідного коду мовою проектування (типу VHDL), на якому можна описати цю логіку роботи мікросхеми. ПКВМ є однією з архітектурних різновидів програмованих логічних інтегральних схем (ПЛІС).
ПКВМ можуть бути модифіковані практично в будь-який момент у процесі їх використання. Вони складаються з конфігурованих логічних блоків, подібних перемикачам з множиною входів і одним виходом (логічні вентилі або gates). У цифрових схемах такі перемикачі реалізують базові виконавчі операції AND, NAND, OR, NOR і XOR. У більшості сучасних мікропроцесорів функції логічних блоків фіксовані і не можуть модифікуватися. Принципова відмінність ПКВМ полягає в тому, що і функції блоків, і конфігурація з'єднань між ними можуть змінюватися за допомогою спеціальних сигналів, що посилаються схемою. У деяких спеціалізованих інтегральних схемах (ASIC) використовуються логічні матриці, аналогічні ПКВМ за структурою, однак вони конфігуруються один раз в процесі виробництва, у той час як ПКВМ можуть постійно перепрограмувати і міняти топологію з'єднань в процесі використання. Однак, така гнучкість вимагає істотного збільшення кількості транзисторів мікросхеми.
Історія
Індустрія ПКВМ виросла з програмованих мікросхем постійної пам'яті ПЗП (EPROM) і програмованих логічних інтегральних схем (ПЛІС). Обидва ці типи пристроїв є програмованими, причому програмування може виконуватися або на заводі-виробнику, або користувачем, проте, програмування їх полягає тільки у зміні зв'язків між вентилями. Співзасновник Xilinx Росс Фрімен і Берні Вондершміт створили першу комерційно придатну ПКВМ XC2064 у 1985 році. Ця мікросхема, що має програмовані вентилі і програмовані з'єднання між вентилями, поклала початок нової технології і нового ринку. Через 20 років за цей винахід Росс Фрімен був занесений до Національної Зали Слави винахідників.
Сама концепція програмованих вентильних матриць, логічних вентилів і логічних блоків запатентована Девідом Пейджем і Луверном Петерсоном в 1985 році. У 1990-х роках відбувся різкий стрибок інтересу до ПКВМ, зросла їх складність та обсяги виробництва. Якщо на початку 1990-х років ПКВМ використовувалися в основному в області телекомунікацій і мереж зв'язку, то до кінця десятиліття вони знайшли своє застосування в споживчих товарах, в автомобільній промисловості та інших галузях.
Сплеск слави ПКВМ стався в 1997 році, коли Адріан Томпсон об'єднав генетичні алгоритми і технологію ПКВМ для створення пристрою розпізнавання мовлення (звуку). Алгоритм Томсона дозволив за допомогою вентильної матриці розміром 64×64 клітин на чипі фірми Xilinx створити конфігурацію, необхідну для вирішення поставленого завдання.
Архітектура
ПКВМ містять три головних програмованих елементи: нескоммутовані програмовані логічні блоки (ПЛБ), блоки введення-виведення (БВВ) і внутрішні зв'язки. ПЛБ є функціональними елементами для побудови логіки користувача, БВВ забезпечують зв'язок між контактами корпусу і внутрішніми сигнальними лініями. Програмовані ресурси внутрішніх зв'язків забезпечують управління шляхами сполучення входів і виходів ПЛБ і блоків введення-виведення на відповідні мережі. Всі канали трасування мають однакову ширину (однакова кількість провідників). Більшість блоків БВВ вписуються або в один рядок (по висоті), або в один стовпець (по ширині) масиву вентилів.
Логічний блок класичної ПКВМ складається з таблиці пошуку на 4 входи і тригера. В останні роки виробники почали переходити на таблиці пошуку з 6 входами у високопродуктивних частинах схеми, пояснюючи це необхідністю підвищення продуктивності.
Логічний блок має таблицю пошуку на 4 входи і вхід синхронізації (clock). Вихід блоку тільки один, це може бути регістрова або нерегістровая вихідна таблиця пошуку. Оскільки сигнали синхронізації в комерційних ПКВМ (а часто й інші сигнали, розпаралелюючих на велику кількість входів — high-fanout signals) трасуються особливим чином спеціальними трасувальними ланцюгами, управління цими сигналами робиться окремо.
Входи розташовані на окремих сторонах логічного блоку, вихідний контакт може трасуватися у двох каналах: або праворуч від блоку, або знизу. Вихідні контакти кожного логічного блоку можуть з'єднуватися з трасувань сегментами в суміжних каналах. Аналогічно, контактний майданчик блоку введення-виведення (pad) може з'єднуватися з трасуваним елементом у будь-якому суміжному каналі. Наприклад, верхній контактний майданчик чипа може з'єднуватися з будь-яким з W провідників (де W — ширина каналу) в горизонтальному каналі, розташованому безпосередньо під ним.
Як правило, трасування ПКВМ несегментоване, тобто кожен сегмент провідника з'єднує лише один логічний блок з перемикаючим блоком. Через огибания програмованих перемикачів у блоці перемикача трасування виходить більш довгим. Для збільшення швидкості внутрішньосистемних з'єднань, в деяких архітектурах ПКВМ використовуються більш довгі трасувальні з'єднання між логічними блоками.
У місці перетину вертикальних і горизонтальних каналів створюються перемикаючі блоки. При такій архітектурі для кожного провідника, що входить до перемикальних блок, існують три програмованих перемикача, які дозволяють йому підключатися до трьох інших провідникам в суміжних сегментах каналу. Модель чи топологія вимикачів, використовувана в цій архітектури, є планарної або доменної топологією перемикальних блоків. У цій топології провідник траси номер один підключається тільки до провідника траси номер один у суміжних каналах, провідник траси номер 2 підключається тільки до провідників траси номер 2 і так далі.
Сучасні сімейства ПКВМ розширюють перераховані вище можливості і включають вбудовану функціональність високого рівня. Маючи ці загальні функції, вбудовані в кремній, можна скоротити площу кристала, до того ж ці функції будуть працювати швидше, ніж якщо їх створювати на базі примітивів. До таких засобів належать мультиплексори, блоки цифрової обробки сигналів, вбудовані процесори, швидка логіка введення-виведення і вбудована пам'ять. ПКВМ Zynq UltraScale+RFSoCs компанії Xilinx відрізняються наявністю у їх структурі до 16 швидкодіючих АЦП і ЦАП.
ПКВМ також широко застосовуються для систем перевірки придатності, у тому числі в докремнєвій і післякремнєвій перевірці придатності, а також при розробці вбудованих програм. Це дозволяє компаніям-виробникам інтегральних схем перевіряти працездатність своїх пристроїв до виготовлення їх на заводі, скорочуючи час виходу виробу на ринок.
Див. також
Примітки
- (PDF). 2018. с. С. 76 - 80. Архів оригіналу (PDF) за 20 червня 2018. Процитовано 6 квітня 2020.
{{}}
:|pages=
має зайвий текст ()
Джерела
- Угрюмов Е. П. Глава 7. Программируемые логические матрицы, программируемая матричная логика, базовые матричные кристаллы / Цифровая схемотехника. Учеб. пособие для вузов. Изд.2, БХВ-Петербург, 2004. С. 357.
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття з технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Programovana koristuvachem ventilna matricya PKVM angl Field Programmable Gate Array FPGA napivprovidnikovij pristrij sho mozhe buti nalashtovanij virobnikom abo rozrobnikom pislya vigotovlennya zvidsi nazva programuyetsya koristuvachem PKVM programuyutsya shlyahom zmini logiki roboti principovoyi shemi napriklad za dopomogoyu vihidnogo kodu movoyu proektuvannya tipu VHDL na yakomu mozhna opisati cyu logiku roboti mikroshemi PKVM ye odniyeyu z arhitekturnih riznovidiv programovanih logichnih integralnih shem PLIS Altera StratixIVGX FPGA PKVM mozhut buti modifikovani praktichno v bud yakij moment u procesi yih vikoristannya Voni skladayutsya z konfigurovanih logichnih blokiv podibnih peremikacham z mnozhinoyu vhodiv i odnim vihodom logichni ventili abo gates U cifrovih shemah taki peremikachi realizuyut bazovi vikonavchi operaciyi AND NAND OR NOR i XOR U bilshosti suchasnih mikroprocesoriv funkciyi logichnih blokiv fiksovani i ne mozhut modifikuvatisya Principova vidminnist PKVM polyagaye v tomu sho i funkciyi blokiv i konfiguraciya z yednan mizh nimi mozhut zminyuvatisya za dopomogoyu specialnih signaliv sho posilayutsya shemoyu U deyakih specializovanih integralnih shemah ASIC vikoristovuyutsya logichni matrici analogichni PKVM za strukturoyu odnak voni konfiguruyutsya odin raz v procesi virobnictva u toj chas yak PKVM mozhut postijno pereprogramuvati i minyati topologiyu z yednan v procesi vikoristannya Odnak taka gnuchkist vimagaye istotnogo zbilshennya kilkosti tranzistoriv mikroshemi IstoriyaIndustriya PKVM virosla z programovanih mikroshem postijnoyi pam yati PZP EPROM i programovanih logichnih integralnih shem PLIS Obidva ci tipi pristroyiv ye programovanimi prichomu programuvannya mozhe vikonuvatisya abo na zavodi virobniku abo koristuvachem prote programuvannya yih polyagaye tilki u zmini zv yazkiv mizh ventilyami Spivzasnovnik Xilinx Ross Frimen i Berni Vondershmit stvorili pershu komercijno pridatnu PKVM XC2064 u 1985 roci Cya mikroshema sho maye programovani ventili i programovani z yednannya mizh ventilyami poklala pochatok novoyi tehnologiyi i novogo rinku Cherez 20 rokiv za cej vinahid Ross Frimen buv zanesenij do Nacionalnoyi Zali Slavi vinahidnikiv Sama koncepciya programovanih ventilnih matric logichnih ventiliv i logichnih blokiv zapatentovana Devidom Pejdzhem i Luvernom Petersonom v 1985 roci U 1990 h rokah vidbuvsya rizkij stribok interesu do PKVM zrosla yih skladnist ta obsyagi virobnictva Yaksho na pochatku 1990 h rokiv PKVM vikoristovuvalisya v osnovnomu v oblasti telekomunikacij i merezh zv yazku to do kincya desyatilittya voni znajshli svoye zastosuvannya v spozhivchih tovarah v avtomobilnij promislovosti ta inshih galuzyah Splesk slavi PKVM stavsya v 1997 roci koli Adrian Tompson ob yednav genetichni algoritmi i tehnologiyu PKVM dlya stvorennya pristroyu rozpiznavannya movlennya zvuku Algoritm Tomsona dozvoliv za dopomogoyu ventilnoyi matrici rozmirom 64 64 klitin na chipi firmi Xilinx stvoriti konfiguraciyu neobhidnu dlya virishennya postavlenogo zavdannya ArhitekturaPKVM mistyat tri golovnih programovanih elementi neskommutovani programovani logichni bloki PLB bloki vvedennya vivedennya BVV i vnutrishni zv yazki PLB ye funkcionalnimi elementami dlya pobudovi logiki koristuvacha BVV zabezpechuyut zv yazok mizh kontaktami korpusu i vnutrishnimi signalnimi liniyami Programovani resursi vnutrishnih zv yazkiv zabezpechuyut upravlinnya shlyahami spoluchennya vhodiv i vihodiv PLB i blokiv vvedennya vivedennya na vidpovidni merezhi Vsi kanali trasuvannya mayut odnakovu shirinu odnakova kilkist providnikiv Bilshist blokiv BVV vpisuyutsya abo v odin ryadok po visoti abo v odin stovpec po shirini masivu ventiliv Logichnij blok klasichnoyi PKVM skladayetsya z tablici poshuku na 4 vhodi i trigera V ostanni roki virobniki pochali perehoditi na tablici poshuku z 6 vhodami u visokoproduktivnih chastinah shemi poyasnyuyuchi ce neobhidnistyu pidvishennya produktivnosti Logichnij blok maye tablicyu poshuku na 4 vhodi i vhid sinhronizaciyi clock Vihid bloku tilki odin ce mozhe buti registrova abo neregistrovaya vihidna tablicya poshuku Oskilki signali sinhronizaciyi v komercijnih PKVM a chasto j inshi signali rozparalelyuyuchih na veliku kilkist vhodiv high fanout signals trasuyutsya osoblivim chinom specialnimi trasuvalnimi lancyugami upravlinnya cimi signalami robitsya okremo Vhodi roztashovani na okremih storonah logichnogo bloku vihidnij kontakt mozhe trasuvatisya u dvoh kanalah abo pravoruch vid bloku abo znizu Vihidni kontakti kozhnogo logichnogo bloku mozhut z yednuvatisya z trasuvan segmentami v sumizhnih kanalah Analogichno kontaktnij majdanchik bloku vvedennya vivedennya pad mozhe z yednuvatisya z trasuvanim elementom u bud yakomu sumizhnomu kanali Napriklad verhnij kontaktnij majdanchik chipa mozhe z yednuvatisya z bud yakim z W providnikiv de W shirina kanalu v gorizontalnomu kanali roztashovanomu bezposeredno pid nim Yak pravilo trasuvannya PKVM nesegmentovane tobto kozhen segment providnika z yednuye lishe odin logichnij blok z peremikayuchim blokom Cherez ogibaniya programovanih peremikachiv u bloci peremikacha trasuvannya vihodit bilsh dovgim Dlya zbilshennya shvidkosti vnutrishnosistemnih z yednan v deyakih arhitekturah PKVM vikoristovuyutsya bilsh dovgi trasuvalni z yednannya mizh logichnimi blokami U misci peretinu vertikalnih i gorizontalnih kanaliv stvoryuyutsya peremikayuchi bloki Pri takij arhitekturi dlya kozhnogo providnika sho vhodit do peremikalnih blok isnuyut tri programovanih peremikacha yaki dozvolyayut jomu pidklyuchatisya do troh inshih providnikam v sumizhnih segmentah kanalu Model chi topologiya vimikachiv vikoristovuvana v cij arhitekturi ye planarnoyi abo domennoyi topologiyeyu peremikalnih blokiv U cij topologiyi providnik trasi nomer odin pidklyuchayetsya tilki do providnika trasi nomer odin u sumizhnih kanalah providnik trasi nomer 2 pidklyuchayetsya tilki do providnikiv trasi nomer 2 i tak dali Suchasni simejstva PKVM rozshiryuyut pererahovani vishe mozhlivosti i vklyuchayut vbudovanu funkcionalnist visokogo rivnya Mayuchi ci zagalni funkciyi vbudovani v kremnij mozhna skorotiti ploshu kristala do togo zh ci funkciyi budut pracyuvati shvidshe nizh yaksho yih stvoryuvati na bazi primitiviv Do takih zasobiv nalezhat multipleksori bloki cifrovoyi obrobki signaliv vbudovani procesori shvidka logika vvedennya vivedennya i vbudovana pam yat PKVM Zynq UltraScale RFSoCs kompaniyi Xilinx vidriznyayutsya nayavnistyu u yih strukturi do 16 shvidkodiyuchih ACP i CAP PKVM takozh shiroko zastosovuyutsya dlya sistem perevirki pridatnosti u tomu chisli v dokremnyevij i pislyakremnyevij perevirci pridatnosti a takozh pri rozrobci vbudovanih program Ce dozvolyaye kompaniyam virobnikam integralnih shem pereviryati pracezdatnist svoyih pristroyiv do vigotovlennya yih na zavodi skorochuyuchi chas vihodu virobu na rinok Div takozhASSP elektronika Konstruyuvannya mikroshem SAPR Formalna verifikaciya Fizichna verifikaciyaPrimitki PDF 2018 s S 76 80 Arhiv originalu PDF za 20 chervnya 2018 Procitovano 6 kvitnya 2020 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a pages maye zajvij tekst dovidka DzherelaUgryumov E P Glava 7 Programmiruemye logicheskie matricy programmiruemaya matrichnaya logika bazovye matrichnye kristally Cifrovaya shemotehnika Ucheb posobie dlya vuzov Izd 2 BHV Peterburg 2004 S 357 Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya z tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi