FPGA软件装箱算法研究

被引量 : 0次 | 上传用户:sm2998
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
与ASIC相比,FPGA的可编程特性使得电路设计具有开发周期短、芯片设计成本低以及电路功能可重配置等优点。随着半导体工艺的发展和市场需求的推动,现代FPGA芯片的可编程结构越来越复杂,其可配置功能也愈来愈强大,这使得用户在利用FPGA进行电路设计时更加依赖计算机辅助设计工具,因此对FPGA计算机辅助设计工具的改进具有重要意义。本文着重研究与FPGA硬件功能实现紧密相关的FPGA软件流程中的装箱算法,分析目前流行装箱算法的研究现状,概括各个算法的优缺点并针对当前装算法所面临的重要挑战,提出相应有效的改进算法。现代FPGA芯片结构更新较快且风格迥异,如何开发适应各种不同的,复杂可编程单元结构且能利用结构本身的优良特性对用户电路进行优化的算法是当前装箱算法的难点。本文针对上述困难提出了一种基于CSP图匹配的装箱算法CSPack,该算法在用户电路中利用图匹配根据XML格式描述的芯片功能配置库找出满足约束的子电路,并基于布通率和时序驱动的思想以指令的形式将子电路映射到可编程逻辑块内。实验表明,该算法能够灵活针对复杂可编程结构FPGA进行装箱,且通过指定电路优化规则,装箱后可编程逻辑块数目减少了5.7%,同时时序性能提升了7.8%。随着FPGA逻辑容量和互连资源的极大丰富,复杂高性能用户电路设计对布通率和时序性能的要求也日益提升。传统装箱算法都是尝试达到100%的逻辑利用率,对于某些应用这样的方法可能会造成电路局部拥堵导致电路无法布通的情况,因此如何开发针对布通率要求和时序性能较高的算法是另一装箱算法难点。本文针对这一困难提出RePack装箱算法,该算法尝试平衡逻辑资源和互连资源的需求,对布线拥挤度较高的区域采用CLB稀疏的方法,将拥挤处的BLE扩展到非拥挤区域,通过迭代的CAD流程不断降低布线通道宽度需求同时改进时序驱动算法的种子及候选BLE的选取方法进行装箱。实验表明,该算法能够将电路时序性能提升8.3%,布线通道宽度减少37%,逻辑利用率提高36%。面向应用多核结构研究是当前的研究热点,因此开发相应的计算机辅助设计软件具有积极意义。本文根据已有研究成果CSPack和RePack(?)将其核心思想应用于多核开发软件辅助设计中,提出总体软件设计流程,基于高层综合工具GAUT生成的控制数据流图,利用图匹配找出相应的数据通路和控制逻辑。实验表明,该软件流程能够映射DSP类的典型应用,如FFT,并能够帮助硬件设计者进行结构评估。
其他文献
近30来,随着环境保护与生态建设的政府理念和公民意识的由弱变强,我国在环境法制体系建设方面亦进行了相当的努力,我国的环境刑事立法经历了从起步发展到不断完善的过程,并以
汉语方言有一个长期的形成和发展过程。远古时期的汉族先民生息的地域范围不大,语言也比较单纯。后来随着社会的发展,他们的活动空间越来越大,有些人更迁徙到较远的地方,和其
中国气象局酸雨站网始建于1989年,最初仅有22个。1993—2005年,一直维持在85至88个,经2006和2007年两次扩建达到294个站。考虑到资料的连续性,本文是以80多个酸雨观测站有系
综述了膜分离技术在制浆造纸工业中的应用。膜分离技术可以用于制浆废液的浓缩 ,制浆废液中主要成分的分离 ,漂白废水、脱墨废水、涂布废水、纸机白水的处理。在制浆造纸工业
由中共河北省委宣传部、河北省广播电影电视局、河北电视台联合摄制的四十回大型文献纪录片《西柏坡来电》作为向党的十八大献礼作品,是一部具有创新意义的成功之作。在河北卫
文章以太原市太航社区参与体育锻炼的居民为主要研究对象,通过调查、访谈,了解太航社区居民参与体育活动现状,分析其制约因素,并提出一些建议,为促进太航社区体育的健康发展
期刊
在实际工作中,物质激励越来越受重视,随着人才市场竞争的加剧。组织或企业内部的物质激励成本也水涨船高。然而现实表明,员工的凝聚力和劳动效率未必因此提高。"衣食足而后知
介绍了标准体系发展趋势,指出标准体系的建设方向逐渐由单一的二维视图理论发展到分层的、多维的架构理论,基于系统工程理论,系统阐述了建立正向研制流程驱动的航空发动机标
科学技术已经成为现代社会文明的基础和支柱,是国家竞争力的象征和国民文明程度的一种标尺.提高公众的科学素养,以科学的理论武装人,就是提高国家的竞争力,就是提升整个民族