论文部分内容阅读
应用市场日益分散与产品开发费用日益增大的矛盾促进了可根据应用定制的现代现场可编程门阵列(FPGA)迅速发展。随着集成密度按照摩尔定律提高,FPGA正在变得越来越复杂,传统的RTL级设计技术越来越不适应大容量FPGA开发的需要。由于基于C/C++进行复杂FPGA开发可显著提高开发效率,因此该项技术得到越来越多的重视。基于C/C++进行复杂FPGA开发需解决算法综合和体系结构综合两大问题。经过多年的发展,C到RTL的算法综合技术日趋成熟,但由于缺乏体系结构综合技术,未能构成完整的基于C/C++进行复杂FPGA开发的流程,因而这项技术并未形成广泛应用。SystemC是建立在C++基础上的开放的系统级设计语言。实际上SystemC由一系列用来进行系统描述的C++类构成,并包含了一个用来对系统行为进行模拟的仿真核。
本文使用基于SystemC的电子系统级设计技术和电子系统级综合技术,对解决基于C/C++编程FPGA的体系结构综合问题进行了研究。提出了一种基于SystemC仿真进程加速处理阵列的电子系统级综合方法,可以从用户的SystemC代码中提取出SystemC特有的语法元素,并且通过映射算法映射到所设计的SystemC仿真进程加速处理阵列上。而SystemC特有的语法操作,也被翻译为相应的硬件操作。本研究将硬件平台和工具链设计相结合,形成了一套完整的基于SystemC的FPGA开发方法。