Полная документация HDL языкам, интерфейсам, протоколам | DocsTech
DOCSTECH

Последние посты

add
Предложить новость
Admin
2024-12-10

Квадратный корень методом CORDIC на FPGA

Данной статье объясняется конвейерный поход к методу CORDIC на FPGA. Простая его реализация описана в предыдущей статье Алгоритмы квадратного корня на FPGA. Преимущества конвейерного подхода метода CORDIC Когда применять конвейерный подход? Пример реализации конвейерного подхода метода CORDIC на FPGA В данном примере использовался язык Verilog для описании конструкции. Цель этого примера показать принцип применения конвейерного […]
Admin
2024-12-08

Алгоритмы квадратного корня на FPGA

На FPGA для вычисления квадратного корня числа с шириной шины до 32 бит применяются различные алгоритмы. Основные подходы включают: 1. Итеративный метод (например, метод Ньютона-Рафсона) Описание: Рисунок 1. Формула метода Ньютона-Рафсона где N — исходное число, корень которого нужно вычислить. Особенности: Преимущества: Недостатки: 2. Методы на основе табличного поиска (LUT-based approaches) Описание: Особенности: Преимущества: Недостатки: […]
Admin
2024-06-14

Делители частоты на Verilog: дробные и целые коэффициенты деления

Что такое цифровые делители частоты? Цифровой делитель частоты — это устройство, которое принимает входной сигнал с определенной частотой и выдает сигнал с более низкой частотой. Этот процесс осуществляется путем деления входной частоты на определенное число, называемое коэффициентом деления. Основные компоненты цифрового делителя частоты включают в себя триггеры, счетчики и логические схемы. Например, если входной сигнал […]
Admin
2025-03-25

OpenMV N6: революционный модуль машинного зрения на базе STM32N6

Введение OpenMV N6 — это инновационный модуль машинного зрения, работающий на Python и способный обрабатывать модель YOLOv8n со скоростью более 30 FPS при разрешении 256×256, потребляя при этом менее 0,75 Вт. Это стало возможным благодаря использованию микроконтроллера STM32N6 с нейропроцессором (NPU). Рисунок 1. Структура OpenMV N6. Компания OpenMV, авторизованный партнер STMicroelectronics, запустила кампанию на Kickstarter, […]
Admin
2024-06-18

STM32 HAL DMA I2C: Полное Руководство с Примером

Интерфейс I2C (Inter-Integrated Circuit) широко используется для связи микроконтроллеров с периферийными устройствами, такими как датчики, EEPROM и другие устройства. В микроконтроллерах STM32 использование библиотеки HAL (Hardware Abstraction Layer) и DMA (Direct Memory Access) упрощает разработку и повышает производительность. В данной статье мы подробно рассмотрим создание и настройку интерфейса I2C с использованием HAL и DMA на […]
Admin
2024-06-02

STM32 SPI HAL DMA через STM32CubeIDE: Пример Создания Проекта и Особенности Построения

Введение Микроконтроллеры STM32 от STMicroelectronics завоевали популярность благодаря своим мощным возможностям и гибкости. В данной статье мы рассмотрим, как использовать интерфейс SPI с помощью HAL и DMA в среде разработки STM32CubeIDE. Мы приведем пошаговый пример создания проекта и обсудим особенности построения такой системы. Что Такое SPI, HAL и DMA? SPI (Serial Peripheral Interface) — это […]
Admin
2025-02-24

Шифрование AES: Что такое, как работает и почему это лучший выбор для безопасности данных

Введение Алгоритм шифрования AES (Advanced Encryption Standard) является одним из наиболее востребованных и надежных методов защиты данных в современном мире. С момента своего принятия в качестве стандарта Национальным институтом стандартов и технологий (NIST) в 2001 году, AES активно используется в различных сферах, включая защиту информации в интернете, шифрование данных в облачных сервисах и обеспечение безопасности […]
Admin
2024-10-15

Введение в FSM (Конечные Автоматы) в FPGA Verilog

Конечные автоматы (Finite State Machines, FSM) — это математическая модель, широко используемая в проектировании цифровых систем, в том числе на языке Verilog для FPGA (Field-Programmable Gate Array). FSM представляют собой один из основных способов управления последовательностями операций в цифровых системах и могут использоваться для создания сложных схем управления, алгоритмов или систем автоматизации. В этой статье […]
Admin
2024-10-08

Latency в ЦОС: как её минимизировать

Latency— это задержка, которая возникает между вводом и выводом данных в системе цифровой обработки сигналов (ЦОС). Минимизация латентности важна для приложений, где скорость обработки критически важна, таких как сложные системы, аудиосигнальные процессоры и системы управления. В этой статье мы рассмотрим, что такое латентность, какие факторы на неё влияют, методы её минимизации, а также приведём пример […]
Admin
2024-05-28

LCD 1602 подключение по I2C к Arduino UNO, Nano и Mega

LCD 1602 — один из самых популярных символьных жидкокристаллических дисплеев в мире микроконтроллеров. Он обладает 16 символами в 2 строках, что делает его идеальным для простых отображений текста. В данной статье мы рассмотрим подключение LCD 1602 к Arduino UNO, Nano и Mega по протоколу I2C. LCD 1602 подключается к Arduino через модуль I2C, который значительно […]
Admin
2024-05-26

SSD1306 подключение по I2C к Arduino UNO, Nano и Mega

Дисплей SSD1306 является популярным OLED-дисплеем, который обеспечивает яркое и четкое изображение на экране. Он поддерживает интерфейс I2C для подключения к микроконтроллеру Arduino. В этой статье мы рассмотрим процесс подключения дисплея SSD1306 к Arduino UNO, Nano и Mega по протоколу I2C. Статья подходит для дисплеев с любой величиной в дюймах и разрешением экрана. Краткое описание дисплея […]
Admin
2024-05-24

Подключение ST7735 (128/80)x(128/160) к любому Arduino

Дисплей ST7735 – это многофункциональный цветной TFT-дисплей, который позволяет выводить яркое и качественное изображение. В данной статье мы рассмотрим процесс подключения дисплея ST7735 к платам Arduino UNO, Nano и Mega с использованием библиотек SPI.h, Adafruit_GFX.h и Adafruit_ST77XX.h. Данная статья предназначена для дисплеев ST7735 с разрешением 128×128, 128×160 и 80×160. Т.е. это дисплеи с дюймами: 0.96, […]