电子论文-利用面向对象技术进行可配置的FFT IP设计与实现
利用面向对象技术进行可配置的FFT IP设计与实现
利用面向对象技术进行可配置的FFT IP设计与实现
明导(上海)电子科技有限公司 游余新
摘要:为了缩短产品上市时间并降低设计成本,IP 复用已经成为IC设计的重要手段。以往利用RTL 代码编写的IP,往往是针对特定应用实现的,可移植性和可配置性不高。而将设计的抽象层次从RTL级提高到C++后,可利用软件复用中常用面向对象技术,进行模板化算法设计,从而可真正实现IP Reuse。本文以FFT IP的设计为例,利用面向对象的编程技术,进行了全面可配置的C++ FFT IP 代码的设计,并借助Mentor Graphics的高层次综合工具(Catapult Synthesis),无误地将C++ IP综合成针对ASIC/FPGA特性的高质量RTL代码,且速度比手工RTL编码的快10-20倍,并以图表方式给出不同约束下的面积、延迟和吞吐率(10243、12291、14339、4109个 时钟周期)的性能,同时提供了集成的验证和综合流程,极大地提高了设计效率。
关键词:高层次综合 可配置 FFT IP复用 面向对象
Abstract: In order to meet the requirement of Time to market and reduce the design cost, IP reuse has been an important method for IC design. Original IP written by RTL code is targeted for the special application, which can’t be full reconfigurable. In order to make IP reuse possible, Object Oriented Programming (OOP) Technique can be used for the template algorithm design, which has been used
commonly for software reuse, through shift the abstract design level from RTL to C/C++ level. In this paper,
A full configurable FFT IP has been designed using OOP technique, and synthesized to generate high-quality RTL 10-20x faster than hand-coded design for ASIC or FPGA by Catapult Synthesis of Mentor Graphics. Catapult synthesis can rapidly explore multiple architectures to quickly find the best
implementation for performance, area and power in FFT implementation, and provides the area、delay and throughput (10243,12291,14339,4109 clock cycles) under the different constraints by table and graphics, and also provides the integrated verification and synthesis flow, which improves the design efficient greatly. Keywords: High Level Synthesis Configurable FFT IP Reuse OOP
1.引言
激烈的市场竞争和复杂设计的设计风险使得电子产品上市时间的压力越来越大,采用IP已经成为复杂SoC设计时首选。采用传统的Verilog/VHDL语言进行IP的设计时,不得不根据实际的应用费力地重新修改,进而影响项目的进度。通过提高设计的抽象层次,采用C++语言进行IP设计,从而可以充分利用面向对象设计技术来填补IP设计和复用之间的鸿沟。面向对象编程可以方便地对目前复杂的DSP算法进行建模,利用类(Class)、模板(Template),将数据和函数进行封装,而继承的特性,又进一步方便了代码的复用。本文以数字信号处理中常用的快速傅里叶变换( FFT)为例,采用类和模板的描述其基本的算法单元,并配置出不同的实现方案,如直接的离散傅立叶变换(DFT)运算、基二、基四算法的实现,借助Mentor公司的Catapult® Synthesis 高层次综合工具,可以根据不同的应用,施加不同的硬件约束条件,快速地找到一种优化的结构并综合成RTL代码,并采用专利的接口综合工艺来控制设计接口上的时序和通信协议。这使得设计者可以针对各种微架构和接口设计执行详细的what-if分析,改善代码的可重用性,使得设计者能将时间用于算法的创新上,而非重复性的手工翻译算法的劳动上。
2. FFT IP的面向对象设计
2.1 FFT的概述
FFT算法在现代通信、雷达、图像处理等领域有着极其广泛应用。而不同的应用领域,可能对FFT IP有不同的特性需求,具体体现在对IP的面积、延时、吞吐率等有不同的要求。一般来说,设计人员会根据具体的应用,综合考虑算法的处理速度、算法的运算量以及硬件实现算法的资源占用等因素确定选择采用某种算法。本文以时域抽取算法为例进行了2的任意整数次

你可能喜欢
- 面向对象软件工程
- 面向对象技术
- 毕业设计论文
- 面向对象分析与设计
- 高分辨率遥感
- 面向对象设计基础
- 面向对象程序设计
- 面向对象详细设计
- 《面向对象的软件工程与UML》学生宿舍管理系统16页
- 《软件工程》第九章 面向对象方法学引论57页
- 《软件工程》 面向对象基础34页
- 软件工程酒店客房管理面向对象设计10页
- 软件工程第十二章面向对象实现24页
- 软件工程ppt第十章 面向对象分析135页
- 第9章 面向对象技术与UML建模24页
- web程序设计-第1章面向对象程序设计技术24页
- 面向对象编程技术实验指导教程21页
- 面向对象软件测试技术研究4页
- 辽宁工程技术大学面向对象课程设计简单计算器的设计、教师信息属性设计23页
- 软件复用与面向对象技术_段小君4页
- 服装毕业设计(论文)30页
- 全套毕业设计毕业论文基于ASP技术的论坛的设计与实现论文-百度文库30页
- 电光系毕业设计(论文)外文资料翻译(学生用)3页
- 毕业设计(论文)任务书模板4页
- xin张升启毕业设计论文13页
- 冲压模具毕业设计论文[1].doc18页
- 面向对象系统分析与设计-UML概述48页
- 面向对象分析与设计项目展示52页
- HNPT面向对象的分析与设计18页
- 教务子系统-6 面向对象的分析与设计4页
- 面向对象分析与设计_课程设计_08级4页
- 刘茂福-面向对象分析与设计实验教学大纲2页
- 面向对象特征融合的高分辨率遥感图像变化检测方法3页
- 高分辨率遥感卫星及其应用现状与发展4页
- 新一代高分辨率卫星遥感器全色波段展宽研究14页
- 高分辨率遥感铀矿地质勘查技术体系研究4页
- 高分辨率遥感数据在现代城市规划中的应用5页
- 基于高分辨率遥感影像评估县域地质灾害人口易损性_以广州市萝岗区为例6页
- ch05 C#面向对象程序设计基础22页
- Java面向对象设计最佳实践 - 类的设计基础知识6页
- VB程序设计课件-第2章面向对象的编程基础50页
- 程序设计1(面向对象基础)23页
- 第六章面向对象程序设计基础练习题3页
- 第六章 面向对象程序设计基础7页


