下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用XilinxVivadoHLS可以快速、高效地实现QRD矩阵分解在数字信号处理领域,如自适应滤波、DPD系数计算、MIMODecoder等,常常需要矩阵解方程运算以获得其系数,因此需对矩阵进行求逆运算。然而,由于直接对矩阵求逆会导致庞大的运算量,所以在实际工程中往往需要先将矩阵分解成几个特殊矩阵(正规正交矩阵或上、下三角矩阵以求其逆矩阵需要更小的运算量)的乘积。目前,QRD矩阵分解法是求一般矩阵全部特征值的最有效且广泛应用的方法之一。它是将矩阵分解成一个正规正交矩阵Q与上三角形矩阵R,称为QRD矩阵分解。由于浮点具有更大的数据动态范围,所以在众多多算法中具有只需要一种数据类型的优势,所以很多QRD矩阵分解是基于浮点数据类型的。不过在通信应用中,更多的场景还是复数类型。因此,随着通信技术的日益发展,算法的复杂度越来越高,QRD矩阵的维度也越来越大。如果是用传统的手写RTL,浮点复数超大维度QRD矩阵分解的FPGA实现将变得非常复杂,需要很长的时间来编写RTL代码、仿真和进行验证等工作,使得开发效率不是很高。本文将介绍如何使用XilinxVivadoHLS(Vivado高层次综合)工具实现浮点复数QRD矩阵分解并提升开发效率。使用VivadoHLS可以快速、高效地基于FPGA实现各种矩阵分解算法,降低开发者对算法FPGA的实现难度。其中包括:
使用VivadoHLS开发效率比手写RTL实现快5-10倍,而实现的FPGA资源效率与手写RTL接近
由于C/C++仿真验证比传统FPGARTL要快100倍,VivadoHLS实现可以大大缩短用户的代码开发时间和仿真验证时间,从而大幅提高生产效率。1.VivadoHLS工具介绍VivadoHLS是Xilinx公司2010年收购AutoESL以后重新打造的高层次综合工具,它可以让用户通过添加适当的directives(制导语句)和constrains(约束),将其C/C++/SystemC代码直接转换成FPGARTL(Verilog,VHDL,SystemC)代码。让用户可以在算法开发环境而非通常的硬件开发环境中只需专注于算法规格和算法的C实现,VivadoHLS工具会自动考虑FPGA微观实现架构,并可生成可综合的FPGARTL代码。如图1所示。
图1VivadoHLS设计介绍VivadoHLSFPGA设计流程:
首先用C/C++/SystemC将算法实现,并编写Ctestbench验证C的功能,确保其功能正确;
然后就可以通过VivadoHLS工具进行C综合,将C转换成RTL;
接着做C/RTL的协同仿真(Co-simulation),以保证生成的RTL代码功能与C的功能完全一致。
最后VivadoHLS生成的RTL代码可直接用于Xilinx设计开发环境下做系统集成、仿真和生成bit文件。如图2所示。
图2VivadoHLS设计流程2.QRD矩阵分解算法
3.QRD矩阵分解VivadoHLS实现C++代码构架QRD矩阵分解C++实现代码的顶层模块是qrd_engine.cpp,它调用cal_core.cpp(核心计算函数),coef_cal.cpp(系数计算函数),以及浮点加、减、乘、除法等子函数来实现。structcf_t{
floatre;
floatim;
};
voidqrd_engine
(
cf_tin_u[(R_DIM+Y_DIM)/DIV_NUM][DIV_NUM],
cf_tpd_err_in,
floatlamda,
floatlamda_sqrt,
floatdiag[R_DIM],
cf_tr[R_DIM][X_DIM],
cf_tp[R_DIM]
)
{
#pragmaHLSARRAY_PARTITIONvariable=in_ucompletedim=2
#pragmaHLSARRAY_PARTITIONvariable=rcompletedim=2//注:这里对数组加入完全分割directive,目的是提高数据的并行带宽,从而获得并行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分包工程安全协议完整版
- 维修合同的标的和标的物
- 影视剧制片人聘用合同协议书范本签约版5
- 铝锭生产线建设合同(2024版):生产线建设协议
- 二零二四年度高校毕业设计指导服务协议3篇
- 房屋托管出租的合同范本
- 公路排水沟施工合同范本
- 2024年度仪器设备采购与安装合同
- 《产后出血的处理》课件
- 2024版高层住宅工程防火设施合同
- 网络与信息安全管理员-互联网信息审核员理论考试题库(新版)
- 个体诊所备案信息表
- 看韩剧学韩语智慧树知到期末考试答案2024年
- 移动政企解决方案经理竞聘
- 个人极端应急处突课件
- 《网上支付与安全》课件
- 温州家乡的英语介绍
- 《阿迪达斯品牌介绍》课件
- 年度乡镇人大工作总结
- 股份有限公司深入推进2023-2025年全面合规风险防控管理体系建设的实施意见
- 肺癌射频消融术护理课件
评论
0/150
提交评论