耘达峰科技HLS设计开发新品发布-支持宽域和解交织TurboDecoder算法IP核

2023-04-04 18:44:28 199

`

TurboDecoder算法IP核

2021年八月初,耘达峰科技官宣TurboDecoder算法IP核正式发布,并将于近期投入客户科研项目做系统集成,该算法基于FPGA设计实现,也是C语言算法模型到HDL语言成功转换的HLS(高层次综合)成功案例,同时考虑到用户的定制需求,可提供适用于HLS综合,性能优化后的C语言算法模型源码,以及基于目标FPGA芯片型号的IP核,其中IP核还可提供RTL源码或网表文件。

 

All In HLS 

 

(壹)算法描述

 

算法简介

 
 
 
 

 

 

耘达峰科技推出的TurboDecoder算法IP核,采用Log-MAP算法实现,支持多种外围去打孔和解交织类型以及多种帧信息长度,各种组合多达154种。并且输入TurboDecoder的每个信息帧的模式、迭代次数均支持单独设置。其中每帧迭代次数可单独设置这种独特设计可以带来很大好处,主要表现在当某些信道的传输质量比较好时,可以使用比较小的迭代次数,使系统整体吞吐率得到提升。

Turbo Decoder主要由信道解交织去打孔,log-MAP译码核心,判决译码输出三大模块组成,如下图所示。其中Log-MAP译码核心的多次迭代通过串行处理方式实现。

 

 

 

(贰)IP核特性

 

IP核主要参数指标

 

 
 
 
 

 

 

IP核基本特性:

  • 支持多达154种信道交织及去打孔模式;

  • 输入数据宽度8bit;

  • 输出数据宽度1bit;

  • 输入/输出均支持FIFO接口或Streaming I/O流接口;

  • 支持每个信息帧的模式单独设置,其中模式设置范围为0~153;

  • 支持每个信息帧的迭代次数单独设置,其中最小迭代次数为1,最大为8;

  • 支持Xilinx 7系列及以上型号FPGA器件,支持对标Xilinx 7系列国产FPGA型号;

IP核资源和性能:

 

注:

 

  • 最大输入/输出数据速率和迭代次数成反比关系,迭代次数越多,吞吐率越低,数据延时越大,如以帧长度5984,迭代次数为6次为例,译码性能为:5984*184.32/12454=88Mbps;

  • 其他详细IP核参数及不同硬件架构实现方案可咨询相关负责人;

 

 
 

(叁)参考代码

 

算法原型

 

 
 
 
 

 

 

C语言算法模型部分代码,如下图所示:

 

调参及优化后HLS生成的HDL部分代码,如下图所示:

注: IP核的试用及性能评估可咨询相关负责人
 

(肆)功能验证

 

功能仿真波形数据


 

 
 
 
 

 

 

该算法IP的功能验证采用多种仿真验证技术手段,包括Csim、Co-SIM以及RTL级功能仿真,且RTL级功能仿真采用多数据、复合型TestBench,确保功能验证的正确性及充分性,其中非特定仿真波形截图如下图所示:

公司介绍

 
 

 

关于我们

 
 
 

北京耘达峰科技有限公司是一家专注于建立FPGA生态解决方案的技术服务型公司,注册资金500万。公司主要产品围绕FPGA为核心开展全面的解决方案,主要包括图像视频领域高性能IP核研发、算法模型研发、高层次综合整体解决方案、板卡设计及技术培训等,公司有占地一百平米的算法模型/IP核原型展示体验区。

公司地址:北京市昌平区北清路一号院珠江摩尔大厦5号楼二单元611

联系电话:13910330506(刘经理)/13911434477(徐经理)

发现更多精彩

关注公众号

END

 

`