O que é um FPGA?
Uma matriz de portão programável em campo (FPGA) é um chip lógico de computador que não é conectado pelo fabricante. Isso significa que ele pode ser programado após a compra. Existem milhares de opções de personalização disponíveis em um FPGA típico. Essas entidades programáveis são os portões, também conhecidos como arquivos de blocos lógicos ou tabela de pesquisa (LUT). Os programadores podem então escolher de várias categorias para personalizá -las para um sistema específico. Eles podem usar seus próprios programas para interagir com o programa no chip FPGA e fazer as alterações.
Ao programar um FPGA, vários elementos interconectados podem ser usados para configurar blocos lógicos conforme necessário. O conteúdo das LUTs varia, dependendo da maneira como foram programados. Alguns desempenham funções únicas, enquanto outros são capazes de uma variedade mais complexa de tarefas. Alguns FPGAs também podem conter analógicos e escavaçõesElementos Ital. Esses chips geralmente também têm a capacidade permitem que esses elementos funcionem juntos.
Os LUTs são conectados por uma rede de fios. Dependendo da função necessária, os fios podem ser executados através dos arquivos em uma linha reta ou em uma rede mais complexa de conexões diagonais. Um LUT pode ser conectado a vários outros arquivos por meio de várias conexões de fio. Os arquivos também podem ser conectados por uma série de fios chamados correntes ou cadeias de roteamento dedicadas que ajudam a mover apenas certos tipos de informações para que possam ser processados mais rapidamente.
Para programar uma função lógica com um FPGA, ele deve primeiro ser descrito em arquivos de texto ou visual. Em seguida, as informações são baixadas no software que vem com o FPGA. Uma vez concluído esse processo, a função geralmente está operacional.
Embora um FPGA seja mais caro do que um chip lógico conectado, pode ajudar a economizarFontes como usuários podem programar para atender aos seus requisitos específicos. Isso pode reduzir a necessidade de trabalho extra e o tempo adicional necessário para acomodar um chip que não é feito sob medida. Um chip programável também pode ser mais fácil de usar, pois suas funções de usuário, como menus, podem ser personalizadas.
Os circuitos de matriz de portão programáveis em campo são uma alternativa ao circuito integrado específico do aplicativo (ASIC). Esses circuitos são conectados antes da fábrica. Eles são componentes do nível da placa, em oposição aos elementos de nível de portão programáveis em campo.