РИТМ
Цифровая обработка
сигналов IP-Cores
IP-ядра для ПЛИС, произведенные в РФ
Библиотека IP-ядер








Беспроводная связь
Ядро декодера Витерби декодирует сверточно закодированные данные с помощью реализации трассировки на основе RAM. Декодирование Витерби широко используется в стандарте LTE TS 36.212 [1] и других приложениях прямой коррекции ошибок (FEC), таких как сети 802.11 a/b/g/n/ac, цифровая спутниковая связь, цифровое видеовещание (DVB), IEEE 802.16 и HiperLAN.

Для поддержки любого из этих стандартов блок принимает сверточные коды с длиной ограничений от 3 до 9, кодовыми скоростями от 1/2 до 1/7 и обеспечивает непрерывный, завершенный и усеченный режимы.
Продукт представляет собой ядра кодера и декодера Рида-Соломона, оптимизированные для реализации на ПЛИС. Вы можете использовать этот продукт для реализации многих кодов прямой коррекции ошибок системы связи (FEC).

Ядро может быть использовано в DSL, WiMAX (802.16 m и e), DVB-H, DVB-S и DVB-SH для переносных устройств до 3 МГц.
Ядро кодирует входной поток битов свёрточным кодом. Поддерживаются отношения 1/2 и 1/7 и длины регистров от 3 до 9, включая рекурсивные и нерекурсивные полиномы.

Ядро может применяться в таких стандартах, как Wi-Fi (802.11 a/b/g/n/ac), цифровая спутниковая связь, цифровое видеовещание (DVB), 3GPP2, IEEE 802.16, HiperLAN. Вы можете использовать это ядро для реализации других канальных кодов, таких как турбо-коды, которые используются в стандартах LTE.
Ядро модулятора модулирует поднесущие ортогонального частотного мультиплексирования (OFDM) во временной области на основе параметров OFDM.

Ядро демодулятора демодулирует отсчеты с ортогональным частотным разделением во временной области (OFDM) и выводит поднесущие на основе параметров OFDM.

Ядра поддерживают стандарты 5G, LTE, беспроводной локальной сети (WLAN 802.11 a/b/g/n/ac), WiMAX (802.16 m и e), цифрового видеовещания (DVB) и цифрового аудиовещания (DAB).
Ядра LDPC кодера и декодера стандарта IEEE 802.11n. Возможно использование на ПЛИС Altera, Xilinx, Microsemi, ВЗПП, Миландр.

Особенности:
  • поддержка скорости кодирования — 1/2, 2/3, 3/4, 5/6;
  • поддержка длины кодового слова — 648, 1296 и 1944 бит;
  • настраиваемое количество итераций декодирования;
  • возможность встраивать в модели MATLAB/Simulink для отладки в составе системной модели.
Ядра LDPC кодера и декодера стандарта DVB T2\S2. Возможно использование на ПЛИС Altera, Xilinx, Microsemi, ВЗПП, Миландр.

Особенности:
  • поддержка скорости кодирования — 1/2, 1/3, 1/4, 2/3, 3/4, 4/5, 5/6, 8/9, 9/10;
  • поддержка длины кодового слова — 16200 и 64800 бит;
  • настраиваемое количество итераций декодирования;
  • возможность встраивать в модели MATLAB/Simulink для отладки в составе системной модели.
Ядро оценивает канал с использованием входных данных и опорных поднесущих.

Ядро позволяет указать количество поднесущих для оценки каждого выходного символа.

Ядро можно использовать для оценки многолучевых затухающих каналов на стороне приемника в различных стандартах связи, таких как LTE и WLAN.
Мы разрабатываем быстро по вашим требованиям.
Направьте нам техническое описание алгоритма или требования в произвольной форме и мы свяжемся с вами для обсуждения деталей.
Системы LTE
Ядро БПФ 1536 основано на алгоритме radix-3 decimation-in-time (DIT). Оно поддерживает полосу пропускания стандарта LTE в 15 МГц и может использоваться в связке с ядром LTE OFDM-демодуллятора.

Ядро позволяет настраивать ресурсы ПЛИС с точки зрения комплексного перемножения.
Ядра модулятора и демодулятора OFDM стандарта LTE TS 36.212. реализует алгоритм модуляции отсчётов сетки ресурсов LTE.

Ядро демодулятора возвращает сетку ресурсов LTE, которая используется для обнаружения идентификатора ячейки, восстановления главного информационного блока (MIB), восстановления системного информационного блока (SIB) и дальнейшего декодирования.В ядре применяются оконные функции для уменьшения уширения спектра (ACLR).

Вы можете выбрать количество блоков ресурсов нисходящей линии связи (NLRB) и выбрать обычный или расширенный циклический префикс (CP), как описано в стандарте LTE.

Задержка от первого входного отсчёта до первого выходного отсчёта зависит от выбранного вами NLRB.
Ядра символьного модулятора и демодулятора стандарта LTE TS 36.212. размещает группы бит данных на комплексные символы, используя типы модуляции стандарта LTE (BPSK, QPSK, 16-QAM, 64-QAM, 256-QAM).

Ядро демодулятора выделяет из символов биты данных или значения LLR в зависимости от выбранного типа модуляции.
Ядра кодера и декодера CRC стандарта LTE TS 36.212. Ядро кодера вычисляет и добавляет CRC к каждому кадру потока данных. Выбор доступных полиномов соответствует стандарту LTE. Ядро декодера вычисляет CRC и сверяет его с контрольной суммой. Ядра поддерживают поточный интерфейс данных и дополнительные контрольные сигналы.
Ядра свёрточных кодера и декодера стандарта LTE TS 36.212. реализует полиномы кодирования , определённые стандартом LTE. Свёрточный код имеет ограниченную длительность 7 и имеет октальные полиномы G0=133, G1=171 and G2=165.

Ядро декодера реализует заворачивающийся алгоритм Витерби (WAVA).
Ядра турбо кодера и декодера стандарта LTE TS 36.212. Кодер представляет собой параллельный конкатенированный сверточный код (PCCC) с двумя составными кодерами 8-и состояний и внутренним перемежителем. Скорость кодирования 1/3.

Ядро декодера вычисляет итеративно на базе двух MAX-декодеров. Количество итераций настраиваемо.
Ядро генерирует коды Голда, получаемые с использованием полинома и сдвигового регистра, определённых стандартом LTE TS 36.212.

Коды Голда это псевдослучайные последовательности с высокой автокорреляцией и низкой взаимной корреляцией, они используются для разделения различных мобильных ячеек, работающих на одной и той же частоте. Системы LTE используют генератор кодов Голда для опорных символов и для скремблирования/дескремблирования данных, таких как кодирование и декодирование MIB и SIB.
Мы разрабатываем быстро по вашим требованиям. Направьте нам техническое описание алгоритма или требования в произвольной форме и мы свяжемся с вами для обсуждения деталей.
Системы 5G
Ядра символьного модулятора и демодулятора стандарта 5G NR TS 38.211.:
  • ядро модулятора размещает группы бит данных на комплексные символы, используя типы модуляции стандарта 5G (BPSK, QPSK, 16-QAM, 64-QAM, 256-QAM, pi/2-BPSK).
  • ядро демодулятора выделяет из символов биты данных или значения LLR в зависимости от выбранного типа модуляции.
Ядра LDPC кодера и декодера стандарта 5G NR TS 38.211. Ядра кодера и декодера можно использовать для кодирования нисходящего и восходящего общих каналов и пейджингового канала в соответствии с 5G. Оба ядра поддерживают скалярный и векторный вход до 64 отсчётов.
Ядра кодера и декодера CRC стандарта 5G NR TS 38.211.:
  • ядро кодера вычисляет и добавляет CRC к каждому кадру потока данных. Выбор доступных полиномов соответствует стандарту 5G.
  • ядро декодера вычисляет CRC и сверяет его с контрольной суммой.
Ядра поддерживают поточный интерфейс данных и дополнительные контрольные сигналы.
    Ядра полярных кодера и декодера стандарта 5G NR TS 38.211. Ядра кодера и декодера можно использовать для кодирования DCI, UCI и BCH каналов в соответствии с 5G.
    Мы разрабатываем быстро по вашим требованиям. Направьте нам техническое описание алгоритма или требования в произвольной форме и мы свяжемся с вами для обсуждения деталей.
    Референс дизайны
    Данный программный продукт, разработанный в России, представляет собой готовый проект разработчика, обеспечивающий портирование системы DMR на DSP процессор или ПЛИС в рекордные сроки в связи с возможностью использования технологии автоматического синтеза кода из предварительно подготовленных алгоритмических моделей, входящих в состав данного набора.

    Включает алгоритмы:
    • модулятор и демодулятор
    • формирователь кадров
    • символьный и частотный синхронизаторы
    • канальные кодеки и декодеры (FEC, CRC).
    Данный программный продукт, разработанный в России, представляет собой готовый проект разработчика, обеспечивающий портирование физического уровня TETRA на DSP процессор или ПЛИС в рекордные сроки в связи с возможностью использования технологии автоматического синтеза кода из предварительно подготовленных алгоритмических моделей, входящих в состав данного набора.

    Особенности:
    • генерация эталонных сигналов стандарта TETRA DMO для тестирования оборудования на соответствие стандарту
    • анализ трафика TETRA DMO
    • возможна поставка с референс дизайном рации.
    Данный программный продукт, разработанный в России, представляет собой готовый проект разработчика, обеспечивающий портирование MAC уровня TETRA на DSP процессор или ПЛИС в рекордные сроки в связи с возможностью использования технологии автоматического синтеза кода из предварительно подготовленных алгоритмических моделей, входящих в состав данного набора.

    Продукт содержит логические каналы SCH_S, SCH_H, SCH_F, TCH_S1, TCH_24, TCH_48, TCH72, TCH_S2, STCH1, STCH2, подсистему контроля состояния канала, подсистему организации случайного доступа к каналу, подсистему управления адресами, сервисы вызовов (позднее подключение, приоритетный вызов и пр.).
    Данный программный продукт, разработанный в России, представляет собой готовый проект разработчика, обеспечивающий реализацию физического уровня стандарта 5G (New Radio) на ПЛИС Altera, Xilinx, Microsemi, ВЗПП, Миландр в рекордные сроки в связи с возможностью использования технологии автоматического синтеза кода из предварительно подготовленных алгоритмических моделей, входящих в состав данного набора.

    Особенности: включает алгоритмы 5G NR SSB и MIB.
    Данный программный продукт, разработанный в России, представляет собой готовый проект разработчика, обеспечивающий реализацию системы передачи данных через радиоканал по стандарту LTE на ПЛИС Altera, Xilinx, Microsemi, ВЗПП, Миландр в рекордные сроки в связи с возможностью использования технологии автоматического синтеза кода из предварительно подготовленных алгоритмических моделей, входящих в состав данного набора.

    Особенности: включает алгоритмы MIMO, PSS, SSS, CRS, и MIB.
    Данный программный продукт, разработанный в России, представляет собой готовый проект разработчика, обеспечивающий реализацию системы передачи данных через радиоканал по стандарту IEEE802.11n на ПЛИС Altera, Xilinx, Microsemi, ВЗПП, Миландр в рекордные сроки в связи с возможностью использования технологии автоматического синтеза кода из предварительно подготовленных алгоритмических моделей, входящих в состав данного набора.

    Особенности: MIMO до 4 каналов, LDPC кодирование.
    Данный программный продукт, разработанный в России, представляет собой готовый проект разработчика, обеспечивающий реализацию видеокодека H264 (профиль baseline) на ПЛИС Altera, Xilinx, Microsemi, ВЗПП, Миландр в рекордные сроки в связи с возможностью использования технологии автоматического синтеза кода из предварительно подготовленных алгоритмических моделей, входящих в состав данного набора.

    Особенности: содержит алгоритмы предсказания для опорных кадров, межкадровое предсказание движения и адаптивное кодирование с переменной длиной кодового слова.
    Мы разрабатываем быстро по вашим требованиям. Направьте нам техническое описание алгоритма или требования в произвольной форме и мы свяжемся с вами для обсуждения деталей.
    Цифровая обработка сигналов
    Ядро основывается на поточной архитектуре Radix 2^2, подходящей для высокопроизводительных применений и поддерживающей векторный вход. Подобная архитектура позволяет достигать пропускной способности в несколько гигасемплов в секунду (GSPS).

    Ядро поддерживает длины БПФ от 2^3 до 2^16 точек, действительные или комплексные данные, выбор реализации комплексного умножителя в железе, нормировку выхода ступеней БПФ, вход и выход в обратном битовом порядке. На основе ядра возможна реализация ОБПФ.
    Ядро основывается на пакетной архитектуре Radix 2^2, подходящей для ограниченных ресурсов ПЛИС, особенно при большом количестве точек БПФ.

    Ядро поддерживает длины БПФ от 2^3 до 2^16 точек, действительные или комплексные данные, выбор реализации комплексного умножителя в железе, нормировку выхода ступеней БПФ, вход и выход в обратном битовом порядке. На основе ядра возможна реализация ОБПФ.
    Ядро генерирует действительные или комплексные синусоидальные сигналы. Используется фазовый аккумулятор и интерплояционная таблица, содержащая четверть волны. Размер таблицы и квантование настраиваются для оптимизации использования памяти и ресурсов ПЛИС. Возможен векторный выход, а также подмешивание dither-шума.

    Ядро может применяться в таких стандартах, как Wi-Fi (802.11 a/b/g/n/ac), цифровая спутниковая связь, цифровое видеовещание (DVB), 3GPP2, IEEE 802.16, HiperLAN. Вы можете использовать это ядро для реализации других канальных кодов, таких как турбокоды, которые используются в стандартах LTE.
    Ядро вычисляет модуль и фазу комплексного числа при помощи оптимизированного и конвейеризованного алгоритма CORDIC.

    Количество итераций алгоритма CORDIC настраиваемо. Вы можете использовать это ядро для вычисления функции atan2 на ПЛИС.
    Доступны три модификации ядра со скалярным входом:
    • прямая систолическая — полностью параллельная архитектура, эффективно утилизирующая аппаратные умножители
    • прямая транспонриованная — полностью параллельная архитектура с естественной конвейеризацией
    • частично последовательная систолическая — гибко настраиваемая последовательно-параллельная архитектура;
    Для всех архитектур можно получить ядро, оптизизированное под аппартные ресурсы ПЛИС конкретных вендоров. Дополнительные опции:
    • возможность программирования коэффициентов
    • конвейеризация
    • совместное использование ресурсов.
    В случае симметричных и антисимметричных ИХ, а также нулевых коэффициентов, происходит оптимизация количества умножителей.
      Ядро реализует полифазный децимирующий КИХ-фильтр. Полифазная структура разбивает коэффициенты всего фильтра на количество наборов коэффициентов подфильтров, равное коэффициенту децимации. Доступны модификации ядра со скалярным и векторным входом.
      Также доступны две архитектуры фильтров:
      • полностью параллельная прямая систолическая, эффективно утилизирующая аппаратные умножители
      • прямая транспонриованная, полностью параллельная архитектура с естественной конвейеризацией.
      Ядро повышает частоту дискретизации в целое число раз, выполняет фильтрацию и затем понижает частоту в целое число раз, тем самым обеспечивая произвольное дробное изменение.

      Ядро работает со скалярным входом и основывается на полифазной структуре фильтра, минимизирующей излишние математические операции на повышенной промежуточной частоте.
      Ядро осуществляет децимацию входного сигнала при помощи CIC-фильтра и компенсирует амплитуду в полосе пропускания. В ядре параметризовано количество секций каскадированных интеграторов и гребёнчатых фильтров, а также коэффициент децимации.

      Существуют модификации ядра со скалярным и векторным входом: векторный вход обеспечивает большую пропускную способность, а в случае скалярного входа коэффициент децимации может задаваться как допонительный вход ядра и изменяться в процессе работы.
      Ядро разделяет входной широкополосный сигнал на несколько узкополосных сигналов. Векторный вход обеспечивает пропускную способность до нескольких гигасемплов в секунду (GSPS).

      Ядро построено на основе полифазного фильтра с одним подфильтром на каждый элемент входного вектора. Алгоритм подразумевает перемежение фильтров, что позволяет использовать умножители фильтра повторно. Реализация БПФ использует конвейеризованный Radix 2^2 FFT алгоритм.
      Данное ядро доступно в четырёх модификациях алгоритма:
      • LMS
      • Sign-Error LMS
      • Sign-Data LMS
      • Sign-Sign LMS
      В ядре настраивается порядок фильтра, начальные значения коэффициентов, шаг схождения и коэффициент утечки. Также доступны дополнительные управляющие входы для обновления и сброса коэффициентов.
        Мы разрабатываем быстро по вашим требованиям. Направьте нам техническое описание алгоритма или требования в произвольной форме и мы свяжемся с вами для обсуждения деталей.
        Компьютерное зрение
        Ядро детектора углов обнаруживает углы с помощью алгоритма features-from-accelerated-segment test (FAST) или алгоритма пересекающихся ребер (Harris). Для каждого пикселя, если пиксель является углом, блок возвращает метрику угла. Если пиксель не является углом, блок возвращает нулевое значение пикселя.
        Ядро детектора находит края в потоке пикселей в оттенках серого с помощью метода Собеля, Прюитта или Робертса.

        Блок свертывает входные пиксели с матрицами производной аппроксимации, чтобы найти градиент величины пикселя вдоль двух ортогональных направлений. Затем он сравнивает сумму квадратов градиентов с квадратом настраиваемого порога, чтобы определить, представляют ли градиенты ребро.
        Ядро медианного фильтра заменяет каждый входной пиксель медианным значением заданной окружающей N-на-N окрестности. Вы можете использовать это ядро для удаления шума типа «соль и перец» из изображения без значительного снижения резкости изображения. Можно задавать размер окрестности и значения отступов для краев входного изображения.
        Ядро двумерного фильтра изображения выполняет двумерную фильтрацию с конечной импульсной характеристикой (FIR) на потоке пикселей и поддерживает использование программируемых коэффициентов фильтра.
        Данное ядро позволяет фильтровать изображения, сохраняя края.

        Типичные применения билатеральной фильтрации — это шумоподавление при сохранении краев, отделение текстуры от освещения и карикатура для усиления краев. Фильтр заменяет каждый пиксель в центре окрестности средним значением, которое вычисляется с помощью пространственных и интенсивных гауссовых фильтров.
        Ядро выполняет операции морфологической дилатации с последующей морфологической эрозией, используя одну и ту же окрестность для обоих вычислений.

        Блок работает с потоком двоичных значений интенсивности. Можно настраивать окрестность или структурный элемент размером до 32 на 32 пикселя.
        Ядро выполняет морфологическую эрозию с последующей морфологической дилатацией, используя одну и ту же окрестность для обоих вычислений.

        Блок работает с потоком двоичных значений интенсивности. Можно настраивать окрестность или структурный элемент размером до 32 на 32 пикселя.
        Данное ядро заменяет каждый пиксель локальным максимумом окрестности вокруг пикселя.

        Блок работает с потоком двоичных значений интенсивности. Можно настраивать окрестность или структурный элемент размером до 32 на 32 пикселя.
        Ядро эрозии заменяет каждый пиксель локальным минимумом окрестности вокруг пикселя.

        Блок работает с потоком двоичных значений интенсивности. Можно настраивать окрестность или структурный элемент размером до 32 на 32 пикселя.
        Блок выделяет регион пикселей из кадра видео или изображения. Можно указать фиксированный размер и местоположение ROI или динамически выбрать местоположение региона с помощью входного порта. Также можно выбрать несколько регионов.

        По умолчанию блок возвращает один набор пикселей и управляющих сигналов для каждой заданной области. Блок устанавливает неактивные пиксели в выходном кадре равными нулю.
        Мы разрабатываем быстро по вашим требованиям. Направьте нам техническое описание алгоритма или требования в произвольной форме и мы свяжемся с вами для обсуждения деталей.
        Глубокое обучение
        Ядро представляет собой оптимизированный процессор для реализации на ПЛИС последовательной свёрточной нейросети AlexNet.

        Данные нейросети могут применяться для задач классификации. Поддерживаются вычисления в арифметике с плавающей точкой FP32 и в целочисленной арифметике int8.
        Ядро представляет собой оптимизированный процессор для реализации на ПЛИС последовательной свёрточной нейросети VGG-16 или VGG-19.

        Данные нейросети могут применяться для задач классификации. Поддерживаются вычисления в арифметике с плавающей точкой FP32 и в целочисленной арифметике int8.
        Ядро представляет собой оптимизированный процессор для реализации на ПЛИС последовательной сверточной нейросети LogoNet.

        Данная нейросеть применяется для задачи классификации логотипов. Поддерживаются вычисления в арифметике с плавающей точкой FP32 и в целочисленной арифметике int8.
        Ядро представляет собой оптимизированный процессор для реализации на ПЛИС последовательной сверточной нейросети DarkNet из 19 слоёв.

        Данная нейросеть применяется для задач классификации изображений. Поддерживаются вычисления в арифметике с плавающей точкой FP32 и в целочисленной арифметике int8.
        Ядро представляет собой оптимизированный процессор для реализации на ПЛИС алгоритма YOLO v2 на базе последовательной сверточной нейросети VGG.

        Этот алгоритм применяется для задач обнаружения объектов. Поддерживаются вычисления в арифметике с плавающей точкой FP32 и в целочисленной арифметике int8.
        Ядро представляет собой оптимизированный процессор для реализации на ПЛИС DAG-нейросети ResNet-50.

        Данная нейросеть применяется для задач классификации изображений. Поддерживаются вычисления в арифметике с плавающей точкой FP32 и в целочисленной арифметике int8.
        Ядро представляет собой оптимизированный процессор для реализации на ПЛИС DAG-нейросети GoogleNet.

        Данная нейросеть применяется для задач классификации изображений. Поддерживаются вычисления в арифметике с плавающей точкой FP32 и в целочисленной арифметике int8.
        Разработаем пользовательскую последовательную или DAG-нейросеть на базе имеющихся реализаций процессоров слоев. Более того, можем провести анализ какая архитектура сети будет наиболее подходящей для решения вашей задачи.
        Цифровые интерфейсы
        Ядро реализует протокол стандарта FC-AE-ASM (FibreChannel). Для приёма и передачи данных ядро использует интерфейсы AXI и AXI-Stream. Ядро поддерживает до 4-х независимых каналов FibreChannel.
        Ядро предназначено для формирования сигналов квадратурного энкодера, оно формирует сигналы квадратур и импульса, означающего полный поворот ротора, и предусматривает имитацию сигналов энкодера при работе в двух направлениях.
        Ядро предназначенно для считывания сигналов квадратурного энкодера. Оно считывает сигналы квадратурного энкодера и тем самым подсчитывает количество состоянии (одно состояние соответствует повороту вокруг своей оси на определенный градус). Когда квадратурный энкодер посылает сигнал о полном обороте, ядро выводит данный сигнал на соответствующий порт.
        Ядро может содержать от 1 до 64 независимых каналов приема сигналов.
        Ядро предназначено для захвата ШИМ сигнала, максимальное количество каналов захвата 64. Оно состоит из мультиплексора, обеспечивающего обработку запроса и выдачу информации с заданного канала, а также из канального модуля, который реализует работу счетчиков каждого конкретного канала захвата. Количество канальных модулей захвата настраиваемо.
        Ядро предназначено для формирования ШИМ сигнала, максимальное количество каналов 64. Оно содержит интерфейс взаимодействия, аналогичный блочной памяти, а также канальный модуль, который реализует работу счетчиков каждого конкретного канала.

        Логика работы канальных модулей предусматривает дублирующие регистры для переключения обновленных данных по завершении периода ШИМ.
        Мы разрабатываем быстро по вашим требованиям. Направьте нам техническое описание алгоритма или требования в произвольной форме и мы свяжемся с вами для обсуждения деталей.
        Шифрование
        Блочное шифрование повсеместно используется в системах передачи и хранения информации. ГОСТ 28147-89 (Магма) — российский стандарт симметричного блочного шифрования, принятый в 1989 году.

        Данное IP-ядро представляет собой реализацию режима простой замены, описываемого стандартом, и пригодно для автоматической генерации оптимизированного исполняемого кода как для процессоров, так и для ПЛИС.

        Особенности:
        • настройка источников ключа шифрования и узлов замены (S-блоков)
        • выбор реализации сети Фейстеля – последовательная в 32 такта, полностью параллельная, гибридная
        • возможность реализации других режимов стандарта (гаммирования, гаммирования с обратной связью, выработки имитовставки) по требованию заказчика
        Мы разрабатываем быстро по вашим требованиям. Направьте нам техническое описание алгоритма или требования в произвольной форме и мы свяжемся с вами для обсуждения деталей.