Arranjo de porta programável em campo

Nota: FPGAs não devem ser confundidos com o flip-chip pin grid array, uma forma de encapsulamento de circuitos integrados.
Um FPGA da Altera com 20.000 células.

Um arranjo de porta programável em campo, em inglês field programmable gate array (sigla FPGA), é um circuito integrado projetado para ser configurado por um consumidor ou projetista após a fabricação – de onde advém "programável em campo". A grande maioria dos chips que encontramos em nosso dia-a-dia, circuitos que acompanham as televisões, celulares, etc., já vêm todos pré-programados (ASIC), isto é, com as suas funcionalidades todas definidas no ato de fabricação. Surgiu então uma categoria nova de hardware reconfigurável, o qual têm as suas funcionalidades definidas exclusivamente pelos usuários e não pelos fabricantes.[1]

Arquitetura

Um FPGA é um dispositivo semicondutor que é largamente utilizado para o processamento de informações digitais. Foi criado pela Xilinx Inc., e teve o seu lançamento no ano de 1985 como um dispositivo que poderia ser programado de acordo com as aplicações do usuário (programador). O FPGA é composto basicamente por três tipos de componentes: blocos de entrada e saída (IOB), blocos lógicos configuráveis (CLB) e chaves de interconexão (Switch Matrix). Os blocos lógicos são dispostos de forma bidimensional, as chaves de interconexão são dispostas em formas de trilhas verticais e horizontais entre as linhas e as colunas dos blocos lógicos.

  • CLB (Configuration Logical Blocks): Circuitos idênticos, construído pela reunião de flip-flops (entre 2 e 4) e a utilização de lógica combinacional. Utilizando os CLBs, um usuário pode construir elementos funcionais lógicos.
  • IOB (Input/Output Block): São circuitos responsáveis pelo interfaceamento das saídas provenientes das saídas das combinações de CLBs. São basicamente buffers, que funcionarão como um pino bidirecional entrada e saída do FPGA.
  • Switch Matrix (chaves de interconexões): Trilhas utilizadas para conectar os CLBS e IOBS. O terceiro grupo é composto pelas interconexões. Os recursos de interconexões possuem trilhas para conectar as entradas e saídas dos CLBs e IOBs para as redes apropriadas. Geralmente, a configuração é estabelecida por programação interna das células de memória estática, que determinam funções lógicas e conexões internas implementadas no FPGA entre os CLBs e os IOBs. O processo de escolha das interconexões é chamado de roteamento.

Tecnologia do FPGA

A FPGA é um chip que suporta a implementação de circuitos lógicos relativamente grandes. Consiste de um grande arranjo de células lógicas ou blocos lógicos configuráveis contidos em um único circuito integrado. Cada célula contém capacidade computacional para implementar funções lógicas e realizar roteamento para comunicação entre elas. O primeiro FPGA disponível comercialmente foi desenvolvido pela empresa Xilinx Inc, em 1983.

Os FPGAs não possuem planos OR ou AND, consistem de um grande arranjo de células configuráveis que podem ser utilizadas para a implementação de funções lógicas. Um FPGA basicamente é constituído por blocos lógicos, blocos de entrada e saída, e chaves de interconexão. Os blocos lógicos formam uma matriz bidimensional, e as chaves de interconexão são organizadas como canais de roteamento horizontal e vertical entre as linhas e colunas dos blocos lógicos. Os canais de roteamento possuem chaves de interligação programáveis que permitem conectar os blocos lógicos de maneira conveniente, em função das necessidades de cada projeto.

No interior de cada bloco lógico do FPGA existem vários modos possíveis para implementação de funções lógicas. O mais utilizado pelos fabricantes de FPGA como, por exemplo, a empresa Altera Corp, é o bloco de memória LUT (Look-Up Table). Esse tipo de bloco lógico contém células de armazenamento que são utilizadas para implementar pequenas funções lógicas. Cada célula é capaz de armazenar um único valor lógico: zero ou um.

Nos FPGAs disponíveis comercialmente como, por exemplo, da empresa Altera Corp., os blocos lógicos LUTs possuem geralmente quatro ou cinco entradas, o que permite endereçar 16 ou 32 células de armazenamento. Quando um circuito lógico é implementado em um FPGA, os blocos lógicos são programados para realizar as funções necessárias, e os canais de roteamento são estruturados de forma a realizar a interconexão necessária entre os blocos lógicos.

As células de armazenamento dos LUTs de um FPGA são voláteis, o que implica perda do conteúdo armazenado, no caso de falta de suprimento de energia elétrica. Dessa forma, o FPGA deve ser programado toda vez que for energizado. Geralmente utiliza-se uma pequena memória FLASH EEPROM (Electrically Erasable Programmable Read Only Memory) cuja função é carregar automaticamente as células de armazenamento, toda vez que o FPGA for energizado.

Granularidade é uma característica dos FPGAs relacionada com o grão. A fim de classificar os FPGAs quanto ao bloco lógico, foram criadas algumas categorias:

a) Grão grande: os FPGAs dessa categoria podem possuir como grão unidades lógicas e aritméticas, pequenos microprocessadores e memórias.

b) Grão médio: os FPGAs de grão médio freqüentemente contêm duas ou mais LUTs e dois ou mais flip-flops. A maioria das arquiteturas de FPGAs implementam a lógica em LUTs de quatro entradas.

c) Grão pequeno: os FPGAs de grão pequeno contêm um grande número de blocos lógicos simples. Os blocos lógicos normalmente contêm uma função lógica de duas entradas ou um multiplexador 4x1 e um flip-flop.

A arquitetura de roteamento de um FPGA é a forma pela qual os seus barramentos e as chaves de comutação são posicionados para permitir a interconexão entre as células lógicas. Essa arquitetura deve permitir que se obtenha um roteamento completo e, ao mesmo tempo, uma alta densidade de portas lógicas. Para uma melhor compreensão dessa arquitetura é necessária a definição de alguns conceitos básicos como:

  1. Pinos: entradas e saídas dos blocos lógicos.
  2. Conexão: ligação elétrica de um par de pinos.
  3. Rede: um conjunto de pinos que estão conectados.
  4. Segmento de trilha: segmento não interrompido por chaves programáveis.
  5. Bloco de Comutação: utilizado para conectar dois segmentos de trilha.
  6. Canal de roteamento: grupo de duas ou mais trilhas paralelas.
  7. Bloco de conexão: permite a conectividade das entradas e saídas de um bloco lógico com os segmentos de trilhas nos canais.

As chaves programáveis de roteamento apresentam algumas propriedades, tais como, tamanho, resistência, capacitância e tecnologia de fabricação, que afetam principalmente a velocidade e o tempo de propagação dos sinais, e definem características como volatilidade e capacidade de reprogramação.Na escolha de um dispositivo reconfigurável, esses fatores devem ser avaliados. Basicamente existem três tipos de tecnologia de programação das chaves de roteamento:

a) SRAM (Static Random Access Memory): nessa tecnologia, a chave de roteamento ou comutador é um transistor de passagem ou um multiplexador controlado por uma memória estática de acesso aleatório SRAM. Devido à volatilidade dessas memórias, os FPGAs que se utilizam dessa tecnologia precisam de uma memória externa tipo FLASH EEPROM. Essa tecnologia ocupa muito espaço no circuito integrado, entretanto é rapidamente reprogramável.

b) Antifuse: essa tecnologia baseia-se num dispositivo de dois terminais, que no estado não programado apresenta uma alta impedância (circuito aberto). Aplicando-se uma tensão, por exemplo, entre 11 e 20 Vdc, o dispositivo forma um caminho de baixa impedância entre seus terminais.

c) Gate flutuante: a tecnologia Gate flutuante baseia-se em transistores MOS (Metal Oxide Semiconductor), especialmente construído com dois gates flutuantes semelhantes aos usados nas memórias EPROM (Erasable Programmable Read Only Memory) e EEPROM (Electrical EPROM). A maior vantagem dessa tecnologia é a sua capacidade de programação e a retenção dos dados. Além disso, da mesma forma que uma memória EEPROM, os dados podem ser programados com o circuito integrado instalado na placa, característica denominada ISP (In System Programmability).

Tipos

Atualmente no mercado podemos encontrar três tipos de FPGA’s, onde cada um terá melhor desempenho dependendo da aplicação para a qual o mesmo será utilizado. Os três tipos são:

  • RAM Estática: FPGA na qual suas conexões entre as portas são feitas entre blocos lógicos por meio de portas de transmissão ou multiplexadores controladas por células SRAM. Tem como vantagem a possibilidade de ser rapidamente configurada, porém exige hardware externo auxiliar que deve ser montado junto com os blocos lógicos.
  • Transistores de Passagem: Essa é uma opção mais barata que a opção de RAM estática, composta por uma grande concentração de transistores que são configurados em modo de corte ou modo de condução.
  • EPROM/EEPROM: Baseada na tecnologia de criação de memórias EPROM/EEPROM. Sua principal vantagem é permitir a reprogramação sem que se precise armazenar a configuração externa.

FPGAs x CPLDs

Ambos são dispositivos lógico programáveis e ambos, muitas vezes, são produzidos pelas mesmas empresas. Porém, existem muitas diferenças entre estas tecnologias:

  • FPGAs contém muitos pequenos blocos lógicos com flip-flops (até da ordem de 1.000.000). CPLDs são compostos por um pequeno número (algumas centenas) de grande blocos lógicos.
  • FPGAs, tipicamente, são baseados em RAM. Isto significa que eles precisam ser reconfigurados (ou reprogramados) após cada corte de energia (existem FPGAs com programação persistente baseados em Flash ou EEPROM). CPLDs são, tipicamente, baseados em EEPROM. Eles já estão ativos ao serem ligados (desde que tenham sido programados pelo menos uma vez).
  • CPLDs têm um tempo de resposta melhor, por ser composto de alguns poucos grande blocos lógicos. Em contrapartida esta característica lhe dá menos flexibilidade.
  • FPGAs têm recursos de roteamento especiais para implementar de maneira eficiente funções aritméticas e RAM. CPLDs não têm.
  • FPGAs podem ser usados em projetos grandes e complexos, enquanto CPLDs estão restritos a projetos bem menores.

Imagens e Fotos

Pesquisas em FPGA

Fabricantes e especialistas em FPGA

Referências

  1. «A Peep Into The Lesser-Known World Of FPGAs And ASICs» (em inglês). 11 de outubro de 2021. Consultado em 13 de setembro de 2024 


Ícone de esboço Este artigo sobre eletrônica é um esboço. Você pode ajudar a Wikipédia expandindo-o.

Read other articles:

Dolichoprosopus Dolichoprosopus lethalis Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Cerambycidae Genus: Dolichoprosopus Dolichoprosopus adalah genus kumbang tanduk panjang yang tergolong famili Cerambycidae. Genus ini juga merupakan bagian dari ordo Coleoptera, kelas Insecta, filum Arthropoda, dan kingdom Animalia. Larva kumbang dalam genus ini biasanya mengebor ke dalam kayu dan dapat menyebabkan kerusakan pada batang kayu hidup atau kayu...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Jidi MajiaJidi Majia (2017)Lahir1961Sichuan, TiongkokPekerjaanPenyairKebangsaanTiongkokGenrepuisi Jidi Majia (Tionghoa sederhana: 吉狄马加, Tionghoa tradisional: 吉狄馬加, pinyin: Jídí mǎjiā) adalah seorang penyair Tiongkok dan wakil gubern...

 

الألعاب الأفريقية الشاطئية معلومات عامة الرياضة رياضات أولمبية  المنظم رابطة اللجان الأولمبية الوطنية في إفريقيا التواتر كل أربع سنوات عدد المشاركين 42 بلدا مشاركا وضع المشاركين الهواة والمحترفين (ذكور وإناث) أخر بطل  المغرب التسلسل الزمني للمنافسة   الألعاب الأف...

PadangjayaDesaKantor Desa PadangjayaNegara IndonesiaProvinsiJawa TengahKabupatenCilacapKecamatanMajenangKode pos53257Kode Kemendagri33.01.14.2015 Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Padangjaya adalah dusun di kecamatan Majenang, Cilacap, Jawa Tengah, Indonesia. Pembagian wilayah Desa Padangjaya terdiri dari dusun: Benda Kulon* Bugelsari* Cigulingharjo* Jatiluhur* Jatimulya* Jatinegara* Kroya* Kutasari* Padangjaya* lbsKecamatan Majenang, Kabupaten Cilacap, Jawa Tenga...

 

Proyektil M107, semuanya berlabel Comp B menunjukkan Composition B sebagai bahan peledaknya. Peledak terarah seberat 18 kg yang memiliki label Comp B. Composition B, julukan Comp B, adalah bahan peledak yang terdiri dari campuran RDX dan TNT. Bahan ini dapat dijadikan peledak utama dalam selongsong artileri, roket, ranjau darat, granat tangan dan jenis-jenis amunisi lainnya.[1] Bahan ini juga digunakan untuk lensa ledak dalam senjata nuklir jenis implosi yang pertama dibuat oleh Ameri...

 

مسجد القبلتين مسجد القبلتين مقابل المدخل الرئيسي. إحداثيات 24°29′02.71″N 39°34′44.07″E / 24.4840861°N 39.5789083°E / 24.4840861; 39.5789083 معلومات عامة القرية أو المدينة المدينة المنورة الدولة  السعودية المواصفات عدد المآذن 2 عدد القباب 2 النمط المعماري مسجد معلومات أخرى تعديل مصدري -...

Building in New York, United StatesSt. Raymond's ChurchSt. Raymond's Church facing East Tremont Ave.General informationTown or cityWestchester Village, The Bronx, New York City, New YorkCountryUnited StatesConstruction started1908 (for school);[1]Completed1845 (for first church);[1] 1898 (for present church);[1]1909 (for school)[1]ClientRoman Catholic Archdiocese of New YorkDesign and constructionArchitect(s)George H. Streeton of Brooklyn, New York St. Raymond'...

 

B

  此條目介紹的是拉丁字母中的第2个字母。关于其他用法,请见「B (消歧义)」。   提示:此条目页的主题不是希腊字母Β、西里尔字母В、Б、Ъ、Ь或德语字母ẞ、ß。 BB b(见下)用法書寫系統拉丁字母英文字母ISO基本拉丁字母(英语:ISO basic Latin alphabet)类型全音素文字相关所属語言拉丁语读音方法 [b][p][ɓ](适应变体)Unicode编码U+0042, U+0062字母顺位2数值 2歷史發...

 

Radio station in Marquette, MichiganWUPKMarquette, MichiganBroadcast area[1]Frequency94.1 MHzBranding94.1 The BreezeProgrammingFormatSoft ACOwnershipOwnerAdam Bernier and Terry P. Holzmann(Marquette Radio, LLC)Sister stationsWNGEHistoryFirst air date1992Call sign meaningWUPK: Upper Peninsula's K-Rock (previous branding)Technical informationFacility ID64025ClassAERP4,400 wattsHAAT116 metersLinksWebcastListen LiveWebsitemarquetteradiogroup.com WUPK (94.1 FM) is a radio station based in the Uppe...

Liberian football club Soccer clubLISCR FCFull nameLiberian International Shipping & Corporate Registry Football ClubNickname(s)Shipping BoysFoundedAugust 1995; 28 years ago (August 1995)GroundAntoinette Tubman StadiumMonrovia, LiberiaCapacity12,000ManagerAndrew KpohLeagueLFA First Division2022–23LFA First Division, 1 of 14WebsiteClub website Liberian International Shipping & Corporate Registry FC, abbreviated to LISCR FC, is a football (soccer) club from Liberia based ...

 

Brazilian footballer In this Portuguese name, the first or maternal family name is Montera and the second or paternal family name is da Silva. Leandro Montera Personal informationFull name Leandro Montera da SilvaDate of birth (1985-02-12) February 12, 1985 (age 39)Place of birth São Paulo, BrazilHeight 1.76 m (5 ft 9 in)Position(s) StrikerYouth career1993–1999 Corinthians2000–2004 Nacional (SP)Senior career*Years Team Apps (Gls)2005 Nacional (SP) 0 (0)2005 → S�...

 

هذه المقالة عن ويلينغتون (تكساس). لتصفح عناوين مشابهة، انظر ويلينغتون (توضيح). ويلينغتون     الإحداثيات 34°51′17″N 100°12′50″W / 34.8547°N 100.214°W / 34.8547; -100.214   [1] تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى مقاطعة كولينغزوورث  عاصمة ل...

Subspecies of lizard Cyclura cychlura inornata Cyclura cychlura inornata Conservation status Critically Endangered  (IUCN 3.1) [1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Reptilia Order: Squamata Suborder: Iguania Family: Iguanidae Genus: Cyclura Species: C. cychlura Subspecies: C. c. inornata Trinomial name Cyclura cychlura inornata(Barbour & Noble, 1916)[1][2] Synonyms[1] Cyclura inornata B...

 

You can help expand this article with text translated from the corresponding article in French. (October 2019) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do not translate text that appears unreliable or lo...

 

Artikel ini adalah bagian dari seri:Permainan video Pelantar Dingdong Konsol permainan Konsol video rumah Permainan elektronik Konsol genggam Permainan ponsel Permainan daring Permainan PC Linux Mac Genre Laga Berhantam Bertarung Arung pelantar Bertahan hidup Siluman Bertahan hidup horor Petualangan Bermain peran Bermain peran laga Bermain peran taktik Simulasi Konstruksi dan manajemen Simulasi kehidupan Olahraga Kendaraan Strategi Bertarung daring banyak pemain Strategi waktu nyata Taktik wa...

أندرياس باليكا معلومات شخصية الميلاد 10 يوليو 1986 (العمر 37 سنة)لوند الطول 1.89 م (6 قدم 2 بوصة)* مركز اللعب حارس مرمى الجنسية سويدي الوزن 90 كيلوغرام (200 رطل) الحياة العملية الرقم 12 المهنة لاعب كرة يد،  ولاعب كرة قدم  الرياضة كرة اليد  بلد الرياضة السويد  أندية ف�...

 

معاهدة ريو دي جانيرومعلومات عامةالنوع معاهدة الموقعون إمبراطورية البرازيل — مملكة البرتغال اللغة البرتغالية تعديل - تعديل مصدري - تعديل ويكي بيانات إمبراطورية البرازيل في 1889. معاهدة ريو دي جانيرو هي معاهدة بين مملكة البرتغال و‌الإمبراطورية البرازيلية، وقعت في 29 أغسطس 182...

 

Mobile software application NZ COVID TracerScreenshot Developer(s)Ministry of HealthRush DigitalInitial release20 May 2020; 4 years ago (2020-05-20)Final release8.0.0 / 23 December 2022 Operating systemAndroid, iOSPlatformAmazon Web ServicesSize50 MB (Android)63.3 MB (iOS)LicenceAGPLv3[1]Websitetracing.covid19.govt.nz NZ COVID Tracer is a mobile software application that enables a person to record places they have visited, in order to facilitate tracing who may have ...

Benny Carter Bennett Lester „Benny“ Carter (* 8. August 1907 in New York, USA; † 12. Juli 2003 in Los Angeles) war ein US-amerikanischer Jazzmusiker (Saxophonist, Trompeter, Bandleader, Arrangeur und Komponist). Inhaltsverzeichnis 1 Biographie 2 Sein Einfluss 3 Auszeichnungen 4 Diskografische Hinweise 5 Literatur 6 Weblinks 7 Einzelnachweise Biographie Carter lernte bei seiner Mutter Klavier spielen und war sonst auf allen anderen Instrumenten Autodidakt. Sein Vater spielte autodidaktis...

 

Ne pas confondre avec le club omnisports Racing Club de France. Vous lisez un « article de qualité » labellisé en 2012.  Il fait partie d'un « bon thème ». Racing Club de France Généralités Nom complet Racing Club de France Football[1] Surnoms Le Racing, les Pingouins Noms précédents Racing Club de France(1896-1932, 1966-1981, 2005-2007)Racing Club de Paris(1932-1966, 1981-1987, 1999-2005)Racing Club de Paris Sedan (1966-1970)Matra Racing (1987-1989)Racin...