EDN China > 技术文章 > 可编程器件 > PLD > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 在蜂窝式无线电基础架构中实现软件可编程数字预失真

David Hawke?? 2014年01月24日 ?? 收藏0

为了进一步提高DPD性能,最好将这些功能移植到采用PL的硬件内。然而软件由C或C++编写,要将C或C++转换为能够在采用VHDL或Verilog语言的PL中运行的硬件内,需要花费一些时间。

随着高层次综合(HLS)工具(例如C-to-RTL)的推出,这个问题现在已经得到解决。这些工具让有C/C++编程经验的程序员能够以FPGA的形式进行硬件转换。Vivado HLS工具使设计人员和系统架构师可以轻松将C/C++代码映射到可编程逻辑,以实现代码重用、尽可能移植以及简单的设计空间探索机制,从而最大限度地提高生产力。

图4 显示了C/C++的典型 Vivado HLS高层次综合设计流程。该工具的输出为RTL,能够轻松地与现有硬件设计集成,例如数据路径预失真器或上游处理部分,当然还包括数据转换器接口。

利用这种工具可以将算法快速移植到硬件,在这里算法必须通过AXI接口与PS连接,如图5所示。

在PL中以高时钟速率运行AMC算法能够显著提高性能(如图6所示),与在软件中实现相同的功能相比,可以实现70倍的性能提升,且只占用不到3%的AP SoC 器件逻辑资源。


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈