Публикации по теме 'microzed'


Хроники MicroZed: мультизагрузка FPGA
На прошлой неделе «мы исследовали, как мы можем обновить дизайн Zynq в полевых условиях и использовать MultiBoot, чтобы обеспечить наличие золотого образа в случае сбоя обновления. На этой неделе мы собираемся изучить, как мы можем сделать то же самое, используя стандартную ПЛИС. В этом примере мы будем использовать устройство Artix-A7 100T с дизайном MicroBlaze. Программа, выполняемая MicroBlaze, будет отличаться в зависимости от изображения. Опять же, мы будем создавать два..

MicroZed Chronicles: Процессор глубокого обучения
Несколько недель назад мы рассмотрели Xilinx Комплект для разработки глубокой нейронной сети и фреймворк DNNDK. В этом блоге мы подробно рассмотрим элемент, лежащий в основе DNNDK, - это процессор глубокого обучения, или DPU, как его обычно называют. Использование DPU с DNNDK позволяет нам реализовать сверточные нейронные сети (CNN) в наших решениях Zynq и Zynq MPSoC. DPU создается в программируемой логике и требует подключения как к процессору, так и к внешней памяти. Во внешней..

MicroZed Chronicles: HLS для обработки изображений
Создав ранее простой прозрачный конвейер обработки изображений с помощью Zybo Z7 , в этом блоге я собираюсь посмотреть, как мы можем реализовать наши алгоритмы обработки изображений с помощью синтеза высокого уровня (HLS). HLS позволяет нам работать на более высоком уровне абстракции, используя C и C ++ для реализации наших алгоритмов обработки изображений или многих других алгоритмов. Таким образом, когда мы получаем намного более быстрое время разработки, инструмент HLS сам..

Хроники MicroZed: Ultra96 и мезонин Click
Я часто использую свой Ultra96 для проектов Hackster, блогов и прототипирования клиентов, если они нацелены на Xilinx MPSoC. Поэтому я был очень рад увидеть недавний выпуск Click Mezzanine, который подключается к низкоскоростному разъему Ultra96 и предоставляет два сайта MikroBUS. Если вы не знакомы с MikroElectronica MikroBus , он состоит из пары разъемов 1×8 (гнездо на сокете), которые поддерживают ряд часто используемых встроенных системных интерфейсов. Сюда входят SPI, I2C, UART,..

Хроники MicroZed: NEON и SIMD
Несколько месяцев назад мы рассмотрели, как можно реализовать обработку нескольких данных с помощью одной инструкции (SIMD) с использованием DSP48 в программируемой логике. Использование SIMD таким образом в PL позволяет нам получить как оптимальную производительность, так и использование ресурсов. В этом блоге мы собираемся изучить, как мы можем сделать подобное, используя SIMD/векторный модуль с плавающей запятой в системе обработки. Движок NEON позволяет нам обрабатывать большие..

Хроники MicroZed: блочный синтез
Когда мы синтезируем нашу программируемую логику, мы, конечно, можем выбирать из целого ряда вариантов синтеза. Например, мы можем ограничить fanout_limit или включить повторное время. На более высоком уровне мы также можем запросить механизм синтеза для оптимизации производительности или площади. Однако когда у нас есть проект, содержащий несколько экземпляров разной сложности, возможности глобального синтеза могут быть ограничены. Для некоторых высокопроизводительных экземпляров мы..

Хроники MicroZed: Advanced ILA — машина состояния триггера
Когда мы сталкиваемся с проблемой интеграции, одним из самых полезных элементов, которые мы можем включить в дизайн, является интегрированный логический анализатор (ILA). ILA позволяют нам исследовать внутренние сигналы FPGA и отслеживать их поведение. Это может быть очень полезно, когда у нас есть сложная проблема, которую трудно найти или отнять много времени в моделировании. Для многих приложений отладки будет достаточно базовой функции запуска ILA, такой как возможность запуска..