Details

Title Аппаратные архитектуры деревьев сумматоров беззнаковых чисел в алгоритмах декодирования помехоустойчивых кодов: выпускная квалификационная работа бакалавра: направление 11.03.02 «Инфокоммуникационные технологии и системы связи» ; образовательная программа 11.03.02_01 «Системы мобильной связи» = Hardware architectures of unsigned-number adder trees in error-correcting code decoding algorithms
Creators Карпов Алексей Андреевич
Scientific adviser Макаров Сергей Борисович ; Бондарев Павел Сергеевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт электроники и телекоммуникаций
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects полярные коды ; декодирование ; многооперандное сложение ; дерево сумматоров ; ПЛИС ; Kintex UltraScale ; ripple-carry adder ; carry-save adder ; префиксные сумматоры ; критический путь ; polar codes ; decoding ; multi-operand addition ; adder tree ; FPGA ; carry-aave adder ; prefix adders ; critical path
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 11.03.02
Speciality group (FGOS) 110000 - Электроника, радиотехника и системы связи
DOI 10.18720/SPBPU/3/2026/vr/vr26-3228
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\41812
Record create date 8/4/2026

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Цель работы – сравнительный анализ аппаратных архитектур деревьев сумматоров беззнаковых чисел применительно к задаче многооперандного суммирования логарифмических отношений правдоподобия (LLR) в алгоритмах быстрого декодирования полярных кодов на ПЛИС Xilinx Kintex UltraScale. Решаемые задачи: анализ алгоритмов быстрого декодирования полярных кодов и выделение узлов, в которых многооперандное суммирование является определяющей операцией; систематизация архитектур двухоперандных сумматоров и описание принципов построения деревьев на их основе; разработка архитектур бинарных деревьев сумматоров и деревьев сжатия; реализация на языке описания аппаратуры и синтез на ПЛИС; сравнительный анализ архитектур по критическому пути, задержке и используемым ресурсам. Реализованы и исследованы параметризованные архитектуры деревьев сумматоров двух классов: бинарные деревья на основе сумматоров RippleCarry, Carry-Lookahead, Carry-Skip, Carry-Select, Kogge-Stone, Brent-Kung и Han-Carlson, а также деревья сжатия на основе Carry-Save Adder с итоговым Ripple-Carry сумматором. Все архитектуры реализованы на языке SystemVerilog, синтезированы и размещены в среде Xilinx Vivado на ПЛИС Kintex UltraScale при числе операндов N ∈ {4, 8, 16, 32, 64} и разрядности W ∈ {5, 7}. Установлено, что при отсутствии межслойных регистров наибольшую максимальную тактовую частоту обеспечивают архитектуры Ripple-Carry и Carry-Save, эффективно использующие специализированные цепи переноса CARRY8. При введении регистров между слоями архитектура дерева сжатия на основе Carry-Save Adder демонстрирует наибольшие значения Fmax и наименьшую задержку среди всех исследованных решений. Для практической задачи реализации суммирующего блока декодера полярных кодов рекомендована архитектура дерева сжатия Carry-Save Adder как обеспечивающая требуемую тактовую частоту при меньшем числе слоёв регистров. В процессе работы использовались: среда разработки Xilinx Vivado – для синтеза, разводки и анализа результатов реализации архитектур на ПЛИС; язык описания аппаратуры SystemVerilog – для параметризованной реализации всех архитектур; графический редактор Microsoft Visio – для разработки структурных схем и иллюстраций архитектур сумматоров.

The aim of the work is a comparative analysis of hardware architectures of unsigned-number adder trees for multi-operand addition of log-likelihood ratios (LLR) in fast polar code decoding algorithms on Xilinx Kintex UltraScale FPGAs. The following tasks were solved: analysis of fast polar code decoding algorithms and identification of nodes in which multi-operand addition is the critical operation; systematization of two-operand adder architectures and description of tree construction principles; development of binary adder tree and compressor tree architectures; HDL implementation and FPGA synthesis; comparative analysis by critical path, latency and resource utilization. Parameterized adder tree architectures of two classes were implemented and studied: binary trees based on Ripple-Carry, Carry-Lookahead, Carry-Skip, Carry-Select, Kogge-Stone, Brent-Kung, and HanCarlson adders, as well as compressor trees based on a Carry-Save Adder with a final Ripple-Carry adder. All architectures were implemented in SystemVerilog, synthesized, and placed in Xilinx Vivado on a Kintex UltraScale FPGA (xcku040- ffva1156-2-e) with N ∈ {4, 8, 16, 32, 64} operands and word widths W ∈ {5, 7}. Without inter-layer registers, Ripple-Carry and Carry-Save architectures achieve the highest Fmax by efficiently utilizing dedicated CARRY8 carry chains. When registers are inserted between layers, the Carry-Save Adder compressor tree demonstrates the highest Fmax and lowest latency among all investigated solutions. For the practical implementation of the summation block in a polar code decoder, the Carry-Save 7 Adder compressor tree is recommended as it achieves the required clock frequency with fewer register layers and lower processing latency. Tools used: Xilinx Vivado for synthesis, place-and-route, and analysis; SystemVerilog for parameterized implementation of all architectures; Microsoft Visio for developing structural diagrams and architecture illustrations.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
...