FPGA (программируемая пользователем вентильная матрица) работает за счёт возможности настройки. habr.com www.pcbasic.com Устройство не имеет фиксированного назначения, его можно настроить под разные задачи. www.pcbasic.com
FPGA состоит из трёх основных частей: www.wonderfulpcb.com
- Конфигурируемые логические блоки (CLB). www.wonderfulpcb.com Обрабатывают данные и логические задачи. www.wonderfulpcb.com
- Межсоединения. www.wonderfulpcb.com Связывают различные части чипа. www.wonderfulpcb.com
- Блоки ввода/вывода (IO). www.wonderfulpcb.com Соединяют FPGA к другим устройствам. www.wonderfulpcb.com
Процесс работы FPGA: habr.com
- Проектирование. www.ic-components.ru Начинается с написания аппаратного дизайна на специальном языке, например VHDL или Verilog. www.pcbasic.com www.ic-components.ru Этот код описывает предполагаемую логику и системное поведение. www.ic-components.ru
- Синтез. www.ic-components.ru Дизайн преобразуется в список сети, план логических ворот и соединений. www.ic-components.ru
- Размещение и маршрут. www.ic-components.ru Инструменты решают, как отобразить эти ворота на физических ресурсах FPGA. www.ic-components.ru
- Создание файла Bitstream. www.ic-components.ru Он содержит точную конфигурацию для всех логических блоков и взаимодействия внутри FPGA. www.ic-components.ru
- Загрузка программы. www.ic-components.ru FPGA можно перепрограммировать в любое время для добавления функций, исправления проблем или адаптации к новым приложениям. www.ic-components.ru
FPGA отличаются возможностью параллельной обработки: различные логические блоки работают одновременно. www.pcbasic.com Это обеспечивает высокую пропускную способность для обработки изображений, фильтрации звука и потоковой передачи данных. www.pcbasic.com