Programovatelný logický obvod

Programovatelný logický obvod (programovatelné logické zařízení, PLD, anglicky programmable logic device) je elektronická součástka, která je používána pro vytváření uživatelsky nastavitelných číslicových obvodů. Na rozdíl od hradel, registrů a jiných číslicových obvodů (které mají z výroby pevně danou funkci) musí být PLD před použitím nejprve naprogramováno.

Historie

Historické kořeny moderních programovatelných polí jsou v prvních programovatelných pamětech typu PROM, které vyrobila firma Radiation v roce 1970 a jejich modernějších verzích EPROM (Intel, 1971) a EEPROM (Intel, 1978). Permanentní paměti jako takové ale neumožňovaly úspornou realizaci logické funkce. Logickým vývojovým krokem proto byl vznik FPLA obvodů (Field Programmable Logic Array of firmy Signetics/Philips z roku 1970), ale ty ale byly drahé a pomalé. Aby bylo možné dosáhnout vyšší rychlosti logiky, byla součtová matice realizována jako fixní – vznikla koncepce PAL obvodů (Programmable Array Logic od firmy Monolithic Memories v roce 1978) s programovatelnou maticí AND a pevnou maticí OR. S postupně se zlepšujícími technologiemi výroby integrovaných obvodů bylo možné vyrábět programovatelné obvody s  vyšší kapacitou a realizující složitější logické funkce. Kvůli rostoucí velikosti obvodů se začalo později místo rozšiřování logických funkcí užívat spíše skládání více matic PLD obvodů do jednoho pouzdra. Vznikly tak obvody, které dnes nazýváme CPLD (Complex Programmable Logic Device od firmy Altera v roce 1988). Od CPLD byl už pak jen malý krok k prvním programovatelným hradlovým polím (FPGA), které uvedla firma Xilinx v roce 1984. Dnes dostupná FPGA se ovšem od architektur z poloviny osmdesátých let 20. století významně odlišují. Trendem je příklon k hrubozrnným architekturám, kde obvody kromě elementárních programovatelných logických bloků obsahují i další komplexní podpůrné bloky. Nejnovější architektury kombinují v roce 2010 FPGA a mikroprocesor, například FPOA obvody (Foeld Programmable Object Array) od firmy MathStar.[1]

ROM ve funkci programovatelného logického obvodu

Před vynálezem PLD se pro volně programovatelnou kombinační logiku používaly nevolatilní paměti typu ROM (tj. PROM, EPROM, EEPROM, …), což však sebou neslo několik nevýhod:

  • nižší rychlost
  • nedefinovatelný přechod mezi dvěma stavy (tzv. hazardy)
  • vyšší spotřeba
  • vyšší zabudovaný prostor

Typy programovatelných logických obvodů

Nejjednodušší obvody GAL a PAL dovolují především úsporu místa, větší pružnost a zjednodušení návrhu plošných spojů náhradou několika klasických obvodů. Často se programují v patici pomocí speciálního zařízení (programátoru).

PAL

Základní struktura PAL. Vlnovky ve schématu představují „pojistky“ (fuses), které lze přepálit a vytvořit tak požadovaný logický součet (OR) různých logických součinů (AND) vstupů (i negovaných vstupů).

(Programmable Array Logic)

Je také obvod PLD (Programmable Logic Device), který funguje podobně jako PLA. PAL na rozdíl od PLA používá programovatelné AND, ale pevné OR brány.

Hlavním přínosem PLD bylo integrování složitějších logických funkcí do jediného čipu. Eliminovala se tak nespolehlivost zapojení, zjednodušil návrh a snížila spotřeba energie.

PLA

Základní struktura PLA. Programovat lze pole vstupů do ANDů i pole vstupů do ORů, jeden AND může vstupovat do více ORů.

(Programmable Logic Array)

V roce 1970, firma Texas Instruments vyvinula integrovaný obvod, založený na čtecí asociativní paměti, také známé jako ROAM od IBM. Toto zařízení, TMS 2000, bylo naprogramováno úpravou kovové vrstvy, během produkce integrovaného obvodu. TMS 2000 mělo až 17 vstupů a až 18 výstupů, s osmi JK flip flop pro paměť. Texas Instruments vytvořila termín „Programmable Logic Array“ právě pro toto zařízení.

PLA je zkratka pro Programovatelné logické pole který představuje booleovskou funkci ve formě SOP (Sum of Products). PLA obsahuje NOT a AND a OR branky vyrobené na čipu. Prochází každým vstupem bránou NOT, díky které je každý vstup a jeho doplněk dostupný pro každou bránu AND. Výstup každé brány AND je přiřazen každé bráně OR. Konečně výstup OR brány produkuje čipový výstup. Takto se vytvoří vhodná spojení k použití výrazů SOP.

V PLA jsou programovatelná připojení k AND a OR polím. PLA je ve srovnání s PAL považována za nákladnější a složitější. Pro PLA lze použít dvě různé výrobní techniky ke zvýšení snadnosti programování. V této technice je každé spojení vytvořeno pomocí pojistky v každém průsečíku, kde lze nežádoucí spojení odstranit vyfukováním pojistek. Tato posledně uvedená technika zahrnuje vytvoření spojení v době výrobního procesu pomocí vhodné masky vytvořené pro specifický vzorec propojení.

GAL

(Generic Array Logic)

Vylepšená verze PAL, má i stejně vlastnosti a parametry, ale může být přeprogramováno. Zařízení je velice užitečné v prototypní fázi designu, kdy každý problém může být opraven pomocí jednoduchého přeprogramování. GAL jsou programovány a reprogramovány pomocí PAL programmeru nebo in-curcuit programmingu, pokud je podporován čipem.

CPLD

Na obvody CPLD (komplexní programovatelné logické obvody) se můžeme dívat jako na spojení více obvodů GAL nebo PAL, které jsou vzájemně propojeny programovatelnými propojovacími poli. Současné obvody CPLD již mohou nahradit několik tisíc nebo i několik set tisíc logických hradel. Protože programování obvodů s několika sty vývody vkládáním do speciálního programátoru by bylo krajně nepraktické, CPLD se většinou programují pomocí vyhrazeného rozhraní (např. JTAG) až poté, co jsou zapájeny do desky plošných spojů.

FPGA

Příklad buňky FPGA. Dvě třívstupové vyhledávací tabulky (look-up table, LUT), z nich přímo nebo přes jednobitovou sčítačku (full adder, FA) opět buď přímo nebo přes posuvný registr (D flip-flop, DFF) ven.

Jinou alternativou jsou obvody FPGA (on Field Programmable Gate Arrays – programovatelná hradlová pole). Od CPLD se liší tím, že po zapnutí napájení musí být jejich konfigurace vždy znovu nahrána například z paměti EEPROM nebo FLASH. Pokud je tato paměť jejich součástí, programují se po zapájení podobně jako složitější CPLD. Větší FPGA většinou neobsahují paměť EEPROM/FLASH a po zapnutí napájení je nutné je vždy znovu nakonfigurovat (takže jejich funkce na rozdíl od CPLD není okamžitě dostupná).

Velké programovatelné logické obvody dnes umožňují i implementaci komplikovaných procesorů.

Ostatní varianty

V dnešní době, již není takový zájem o rekonfigurovatelné systémy. Jsou to microprocesorové obvody, které obsahují určitě fixní funkce a další funkce, které mohou být změněny pomocí kódu. Designování nových, samopřepisovaných se systému vyžaduje, aby se inženýři učili nové metody a s tím i nový software.

Jak si PLD zachovávají svojí konfiguraci

PLD je kombinace logického a paměťového zařízení. Paměť slouží k uložení vzoru, který byl udán během programování. Většina metod pro ukládání dat byla adaptována pro využití v PLD. Ty zahrnují:

- SRAM

- EPROM nebo EEPROM

- Flash paměť

SRAM (statická paměť, anglicky Static Random Access Memory) - označuje volatilní paměť (po odpojení napájení zapomene svůj obsah). Paměť SRAM má v klidovém stavu velmi nízkou spotřebu, takže pokud potřebujeme nevolatilní RAM, lze toho dosáhnout malou pomocnou baterií, která napájí RAM po odpojení počítače od zdroje. Nevýhodou je, že baterii bývá nutné po několika letech vyměnit, zatímco životnost SRAM je mnohem delší.

Flash paměť je nejužitečnější, zachovává svojí konfiguraci, i když se zařízení vypne. A může být a smazaná, či reprogramována.

Alternativy programovatelných logických obvodů

Pro zařízení vyráběná ve velkých sériích, kde hraje velkou roli cena a spotřeba a nepředpokládá se dodatečná změna funkce, se PLD často nahrazují zákaznickými obvody ASIC – což mohou být např. logické obvody s propojkami napevno napařenými již od výroby.

Jazyky pro syntézu PLD

Mnoho PAL zařízení přijme vstup v standardním souborovém formátu „JEDEC soubory“. Jsou podobné k softwarovým kompilerům.. Jazyky používané jako zdrojový kód pro logické kompilery se nazývají „Hardware description languages“ - HDLs.

PALASM, ABEL (Advanced Boolean Expression Language) a CUPL (Cornell University Programming Language ) jsou často používány pro jednoduché zařízení, načež VerilogVHDL (VHSIC Hardware Description Language) jsou používány pro komplexnější zařízení.

Výrobci hradlových polí

Reference

  1. ŠŤASTNÝ, Jakub. FPGA prakticky. 1. vyd. Praha: BEN - technická literatura, 2010. 200 s. ISBN 978-80-7300-261-9. S. 35. 

Literatura

Externí odkazy

Read other articles:

Wakil Presiden Republik IndonesiaLambang Negara IndonesiaLambang Wakil PresidenPetahanaMa'ruf Aminsejak 20 Oktober 2019Pemerintah IndonesiaGelar Bapak Wakil Presiden (informal) Yang terhormat (formal) KediamanIstana Wakil Presiden IndonesiaDitunjuk olehPemilihan umum langsungMasa jabatan5 tahun, dapat diperpanjang sekaliPejabat perdanaMohammad HattaDibentuk18 Agustus 1945; 78 tahun lalu (1945-08-18)Situs webwww.wapresri.go.id Artikel ini adalah bagian dari seriPolitik dan ketatanega...

 

Genus of bivalves CrassostreaTemporal range: 145.5–0 Ma PreꞒ Ꞓ O S D C P T J K Pg N Eastern oyster (Crassostrea virginica) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Mollusca Class: Bivalvia Order: Ostreida Family: Ostreidae Genus: CrassostreaSacco, 1897[1] Species See text Synonyms Ostrea (Crassostrea) Dall, 1909 Crassostrea is a genus of true oysters (family Ostreidae) containing some of the most important oysters used for food. The genus was re...

 

1978 filmSpider-Man Strikes BackBritish theatrical release posterDirected byRon SatlofScreenplay byRobert Janes[1]Based onSpider-Man[1]Produced by Ran Satlof Robert Janes[1] Starring Nicholas Hammond Joanna Cameron Robert F. Simon Michael Pataki CinematographyJack Whitman[1]ProductioncompanyCharles Fries Productions[1]Distributed byColumbia Pictures Television (United States)Columbia Pictures (International)Release datesMay 8, 1978 (Europe)December 21, ...

Cet article est une ébauche concernant une localité thaïlandaise. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Pour la province de Thaïlande, voir Province de Nonthaburi. Nonthaburi Héraldique Ancien hôtel de ville Administration Pays Thaïlande Province Province de Nonthaburi Démographie Population 254 375 hab. (2019) Géographie Coordonnées 13° 49′ 40″ nord, 100° ...

 

Negara yang tergabung dalam EMU menggunakan mata uang Euro Uni moneter (Inggris: monetary union atau currency union) adalah kesepakatan antarnegara untuk menggunakan mata uang bersama.[1] Negara yang menggunakan mata uang bersama adalah Amerika Serikat dan negara yang tergabung dalam Economic Monetary Union (EMU).[2] Negara yang bergabung dalam uni moneter memberikan mata uang nasional mereka dan menggunakan mata uang bersama (Euro dalam kasus EMU dan Dolar dalam kasus Amerika...

 

Braille script of the Japanese language Japanese Braille⠇⠮⠴⠐⠪⠎⠀⠟⠴⠐⠳Script type Abugida Print basisKanaLanguagesJapaneseRelated scriptsParent systemsNight writingBrailleJapanese BrailleChild systemsTwo-Cell Chinese Braille (in conception)kantenji Japanese Braille on a can of Asahi Super Dry beer, written sake Japanese Braille is the braille script of the Japanese language. It is based on the original braille script, though the connection is tenuous. In Japanese it is know...

Russian semi-automatic pistol For the South African Vektor pistol, see Vektor CP1. SR-1 Vektor, P-9 Gurza 9mm SR1PM pistolTypePistolPlace of originRussiaService historyUsed byFederal Protective ServiceFederal Security Service[1] GRU (G.U.)[2]Production historyDesignerTsNIITochMash Institute [2]VariantsSee VariantsSpecificationsMass950 g (2.09 lb) [2]Length195 mm (7.7 in)Cartridge9×21mm GyurzaActionDA/SA Semi-automatic, Short ...

 

Aéroport International de Shenzhen Bao'an Localisation Pays Chine Ville Shenzhen Coordonnées 22° 38′ 24″ nord, 113° 48′ 39″ est Altitude 4 m (13 ft) Informations aéronautiques Code IATA SZX Code OACI ZGSZ Type d'aéroport civil Gestionnaire Shenzhen Airport Company Ltd. Pistes Direction Longueur Surface 15/33 3 400 m (11 155 ft) goudronnée 16/34[1] 3 800 × 60 m Béton Géolocalisation sur la carte : Chine Géolocalisation sur l...

 

Shūji to Akira修二と彰AsalJepangGenrePopTahun aktif2005 - 2020LabelJohnny's EntertainmentArtis terkaitKAT-TUN, NEWSMantan anggotaKazuya KamenashiTomohisa Yamashita Shūji to Akira (修二と彰code: ja is deprecated , Shūji dan Akira) adalah sebuah unit masa terbatas yang beranggotakan Kazuya Kamenashi dari KAT-TUN dan Tomohisa Yamashita dari NEWS. Grup ini dibentuk khusus untuk menyanyikan lagu tema dari drama Nobuta wo Produce. Shūji (修二code: ja is deprecated ) dan Akira (彰code...

SMK Negeri 7 BandungSekolah Menengah Kejuruan Negeri 7 Kota BandungInformasiDidirikan1965JenisNegeriAkreditasi Teknik Penyempurnaan Tekstil (A) Analisis Pengujian Laboratorium (A) Kimia Industri (A) Farmasi (A) Nomor Statistik Sekolah511026025003Nomor Pokok Sekolah Nasional20219141Jurusan atau peminatan Teknik Penyempurnaan Tekstil Analisis Pengujian Laboratorium (APL) Kimia Industri Farmasi Rentang kelasX, XI, XIIKurikulumKurikulum Tingkat Satuan PendidikanJumlah siswa1.727 siswa/iStatu...

 

尊敬的拿督斯里莫哈末·沙布Mohamad bin Sabu国会议员2018年9月24日末沙布在五角大楼与美国国防部长詹姆斯·马蒂斯会面农业及食品工业部部长现任就任日期2022年12月3日君主最高元首苏丹阿都拉最高元首苏丹依布拉欣·依斯迈首相安华·依布拉欣副职陈泓缣(2022年至2023年)亚瑟古律(2023年至今)前任羅納建迪国防部长任期2018年5月21日—2020年2月24日君主最高元首端姑莫哈末五世...

 

San Martín de las Escobas Ciudad San Martín de las EscobasLocalización de San Martín de las Escobas en Provincia de Santa Fe Área de la comuna de en el departamento San Martín.Coordenadas 31°51′28″S 61°34′11″O / -31.857828, -61.5697407Entidad Ciudad • País Argentina • Provincia  Santa Fe • Departamento San MartínPresidente comunal Marcos Alarcón (PS-UPCSF)Eventos históricos   • Fundación 1874Superficie   • ...

American judge (born 1944) Alvin Anthony SchallSchall in 2011Senior Judge of the United States Court of Appeals for the Federal CircuitIncumbentAssumed office October 5, 2009Judge of the United States Court of Appeals for the Federal CircuitIn officeAugust 17, 1992 – October 5, 2009Appointed byGeorge H. W. BushPreceded byEdward Samuel SmithSucceeded byKathleen M. O'Malley Personal detailsBornAlvin Anthony Schall (1944-04-04) April 4, 1944 (age 80)New York City, New YorkEdu...

 

Навчально-науковий інститут інноваційних освітніх технологій Західноукраїнського національного університету Герб навчально-наукового інституту інноваційних освітніх технологій ЗУНУ Скорочена назва ННІІОТ ЗУНУ Основні дані Засновано 2013 Заклад Західноукраїнський �...

 

Diagram tentang efek jangka panjang dari Covid-19 Bagian dari seri artikel mengenaiPandemi Covid-19Permodelan atomik akurat yang menggambarkan struktur luar virus SARS-CoV-2. Tiap bola yang tergambarkan di sini adalah sebuah atom. SARS-CoV-2 (virus) Covid-19 (penyakit) Kronologi2019 2020 Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember 2021 Januari Februari Maret April Mei Juni Juli Agustus September Lokasi Menurut benua Afrika Antarktika Asia Eropa Ameri...

2024 Council of the District of Columbia election ← 2022 November 5, 2024 2026 → 6 of the 13 seats on the Council of the District of Columbia7 seats needed for a majority   Majority party Minority party   Leader Phil Mendelson Party Democratic Independent Seats before 11 2 Seat change Elections in the District of Columbia Federal government Presidential elections 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 Presiden...

 

Zimbabwean politician (born 1978) Nelson ChamisaPresident of the Citizens Coalition For ChangeFounder of the Citizens Coalition For ChangeIn office22 January 2022 – 25 January 2024Vice PresidentsWelshman NcubeTendai BitiLynette Karenyi KorePreceded byParty foundedPresident of the Movement for Democratic Change AllianceIn officeMay 2019 – September 2021Acting: 14 February 2018 - May 2019Preceded byParty splitSucceeded byDouglas MwonzoraPresident of the Movement for Democr...

 

LGA in Lagos state This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Badagry – news · newspapers · books · scholar · JSTOR (October 2014) (Learn how and when to remove this message) Town in Lagos State, NigeriaBadagry ÀgbádárìgìTownA chair market at Badagry in 1910Badagry shown within the State of LagosBa...

قصر مشرفة الأثريمعلومات عامةنوع المبنى قصر البلد  الدولة الأموية  السعودية الدولة العباسيةالمدينة الطائفالانتماء أموي عربي - عباسي عربيالتصميم والإنشاءالنمط المعماري عربيمعلومات أخرىالإحداثيات 21°34′26″N 40°40′55″E / 21.57393638°N 40.68206578°E / 21.57393638; 40.68206578 تعد...

 

Cet article est une ébauche concernant une coureuse cycliste néerlandaise. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Pour plus d’informations, voyez le projet cyclisme. Loes GunnewijkLoes Gunnewijk en 2011InformationsNaissance 27 novembre 1980 (43 ans)GroenloNationalité néerlandaiseÉquipe actuelle Pays-BasÉquipes professionnelles 2002-2004Ondernemers van Nature2005Vrienden van het Platteland2006Buitenpoort - Flexpoint2007-2009Flexpoint2010-2011N...