采用现场可编程门阵列(FPGA)可以快速实现数字电路,但是用于生成FPGA编程的比特流文件的CAD工具在编制大规模电路时常常需要数小时的时间,以至于许多设计者甚至通过在给定FPGA上采用更多的资源,或者以牺牲电路速度为代价来提高编制速度。电路编制过程中大部分时间花费在布线阶段,因此有效的布线算法能极大地减少布线时间。 许多布线算法已经被开发并获得应用,其中布尔可满足性(SAT)布线算法及几何查找布线算法是当前最为流行的两种。然而它们各有缺点:基于SAT的布线算法在可扩展性上有很大缺陷;几何查找布线算法虽然具有广泛的拆线重布线能力,但当实际问题具有严格的布线约束条件时,它在布线方案的收敛方面存在很大困难。基于此,本文致力于探索一种能有效解决以上问题的新型算法,具体研究工作和结果可归纳如下。 1、在全面调查FPGA结构的最新研究动态的基础上,确定了一种FPGA布线结构模型,即一个基于SRAM的对称阵列(岛状)FPGA结构作为研究对象,该模型仅需3个适合的参数即能表示布线结构。为使所有布线算法可在相同平台上运行,选择了美国北卡罗来纳州微电子中心的20个大规模电路作为基准,并在布线前采用VPR399对每个电路都生成30个布局,从而使所有的布线算法都能够直接在这些预制电路上运行。 2、详细研究了四种几何查找布线算法,即一种基本迷宫布线算法Lee,一种基于协商的性能驱动的布线算法PathFinder,一种快速的时延驱动的布线算法VPR430和一种协商A<'*>布线算法Frontier,并且在相同的大规模基准电路上对这四种算法进行评估。对比实验表明:一方面,相比Lee,PathFinder的布线时间要少得多,且大大减少了布线时间的标准误差;另一方面,相比PathFinder,VPR430及Frontier可分别减少59.7%及86.9%的布线时间,且在稳定性上分别提高了41.0%及81.3%。从布线速度及稳定性上看,四种算法的优劣顺序是:Frontier、VPR430、PathFinder、Lee。 3、研究了一种通用的基于布尔的布线概念及把它用于FPGA详细布线的方法。对两种典型的基于SAT的详细布线公式,即基于轨线公式(T-SDR)和基于路线公式(R-SDR)进行了分析对比。T-SDR具有同步嵌入网线、可布线性判定(或评估)及灵活的公式化能力的优点;但是,对于一些大规模基准电路,因为在布线方案空间的可选择性过大往往会造成布线时间过长。与T-SDR相比,R-SDR能够有效地将排他性布线约束条件仅仅通过2-文字的CNF子句表示,产生更加紧致的SAT实例,因而显得更加有效。对比实验的结果表明T-SDR的布线时间及布线时间标准误差分别为R-SDR的31.4倍及36.8倍,因此R-SDR比T-SDR更加稳定而有效。 4、将R-SDR与传统几何查找布线算法PathFinder、VPR430、Frontier进行了比较研究。实验结果表明:R-SDR的布线时间及布线时间标准误差分别为PathFinder的1.2倍及1.1倍。从布线速度及稳定性上看,R-SDR次于几何查找布线算法。这一现象的主要原因是R-SDR是一种详细布线算法,受由不考虑其特性的全局布线法提供的单一全局布线配置所约束。 5、提出了将基于布尔函数的布线法R-SDR与目前最高水平的常规FPGA布线算法PathFinder、VPR430及Frontier相结合的三种混合算法,即P-R-SDR、V-R-SDR和F-R-SDR。混合算法不仅克服了基于布尔函数的FPGA布线算法的主要缺点,即可扩展性问题,而且补偿了传统布线法的典型缺陷,即布线顺序依赖性及不能证明不可布线性。 实验结果表明,与单纯的几何查找布线法PathFinder、VPR430、Frontier相比,P-R-SDR、V-R-SDR、F-R-SDR分别节省了CPU时间32.0%、28.9%、25.0%,并在稳定性上分别提高了24.1%、25.0%、29.1%。另外,还对P-R-SDR,V-R-SDR,F-R-SDR进行了相互比较,发现F-R-SDR、V-R-SDR、P-R-SDR的优劣顺序与Frontier、VPR430、PathFinder相似。 6、针对SAT方法不支持局部方案的缺陷,给出了一种用于“子集可满足性”的布尔SAT公式(sub-SAT),即将一个具有N个变量的“严格”的SAT问题变换成一个新的“松弛”的SAT问题,仅当在原始问题中的变量有不超过k(k<
资源简介:采用现场可编程门阵列(FPGA)可以快速实现数字电路,但是用于生成FPGA编程的比特流文件的CAD工具在编制大规模电路时常常需要数小时的时间,以至于许多设计者甚至通过在给定FPGA上采用更多的资源,或者以牺牲电路速度为代价来提高编制速度。电路编制过程中大部...
上传时间: 2013-05-18
上传用户:ukuk
资源简介:随着技术的飞速发展,电力电子装置如变频设备、变流设备等容量日益扩大,数量日益增多,使得电网中的谐波污染日益严重,给电力系统和各类用电设备带来危害,轻则增加能耗,缩短设备使用寿命,重则造成用电事故,影响安全生产.电力系统中的谐波问题早在20世纪20年代就...
上传时间: 2013-04-24
上传用户:diertiantang
资源简介:用于FPGA的N+0.5分频代码,可以用来进行非整数分频!
上传时间: 2013-08-06
上传用户:weixiao99
资源简介:基于FPGA的新型数据位同步时钟提取(CDR)实现方法
上传时间: 2013-08-28
上传用户:huyahui
资源简介:为了研制高性能的全数字永磁同步电机驱动系统,本文提出了一种基于FPGA的单芯片驱动控制方案。它采用硬件模块化的现代EDA设计方法,使用VHDL硬件描述语言,实现了永磁同步电机矢量控制系统的设计。方案包括矢量变换、空间矢量脉宽调制(SVPWM)、电流环、速度环...
上传时间: 2013-10-13
上传用户:fdmpy
资源简介:用c++写的用于FPGA设计中布图布线的工具源码,有几万行程序,包含文档
上传时间: 2014-03-02
上传用户:star_in_rain
资源简介:这个是集合几种关于硬盘的序列号的获取方式的DLL,生成的DLL还可以用于扇区的测试和读写。
上传时间: 2016-02-03
上传用户:ls530720646
资源简介:一种基于FPGA的Deflate压缩算法研究与实现
上传时间: 2013-07-04
上传用户:dapangxie
资源简介:几种基于单片机的数字频率测量仪的设计
上传时间: 2013-11-12
上传用户:klin3139
资源简介:为了研制高性能的全数字永磁同步电机驱动系统,本文提出了一种基于FPGA的单芯片驱动控制方案。它采用硬件模块化的现代EDA设计方法,使用VHDL硬件描述语言,实现了永磁同步电机矢量控制系统的设计。方案包括矢量变换、空间矢量脉宽调制(SVPWM)、电流环、速度环...
上传时间: 2015-01-02
上传用户:921005047
资源简介:数据结构中的几种基本结构的C++实现:栈、队列、链表
上传时间: 2015-02-23
上传用户:qiaoyue
资源简介:几种常见随机数的产生
上传时间: 2013-12-19
上传用户:lijianyu172
资源简介:浮动的气泡Java小程序[功能描述] 几种不同颜色的气泡在窗口中慢慢升起。这就是浮动的气泡Java小程序所完成的工作。使用方法:把Bubbles.class放到HTML目录中即可。
上传时间: 2013-12-13
上传用户:lepoke
资源简介:介绍用Java计算以下几种统计值的方法:平均数,中位数,众数,标准方差,回归方程式,相关系数.
上传时间: 2013-12-23
上传用户:D&L37
资源简介:关于自组织神经网络的一种新结构程序,并包含了其它几种神经网络的程序比较
上传时间: 2015-05-16
上传用户:小宝爱考拉
资源简介:cy7c68013目前最流行的几种gps芯片的控制定制程序的源代码
上传时间: 2015-07-10
上传用户:wendy15
资源简介:本程序实现产生几种调制方式的眼图并且对其进行比较
上传时间: 2013-11-30
上传用户:cuibaigao
资源简介:本文档讲解了几种排序方式的优缺点。包含直接插入、希尔、直接选择、冒泡、快速、堆、二路归并等排序方式。
上传时间: 2014-01-04
上传用户:huyiming139
资源简介:对目前几种ARM7-ARM9的选型比较.已经ARM选型中要注意的问题。
上传时间: 2013-12-03
上传用户:fxf126@126.com
资源简介:PHP开发的留言系统,主要包括文本留言本,数据库留言本及几种多功能的留言本
上传时间: 2013-12-28
上传用户:litianchu
资源简介:给出了几种OFDM仿真的源程序,包括传输误码率与信噪比的关系图等。
上传时间: 2015-09-29
上传用户:xhz1993
资源简介:在窄带Rayleigh快衰落信道下几种检测方法的误码率性能比较
上传时间: 2015-10-18
上传用户:gaojiao1999
资源简介:该程序实现了几种线路码的编译过程。包括编码和译码的过程,绘制有关的性能曲线、频谱图和波形图,还有纠错的能力。
上传时间: 2014-01-17
上传用户:520
资源简介:计算几何中的几种lisp语言的算法,包括凸包,最小包围圆,点集的最大直径,最小距离等。
上传时间: 2014-07-15
上传用户:xmsmh
资源简介:介绍了几种重要数据库的安装和配置。有的读者可能不需要通览全书。书中每一章基本都是独立的,介绍某个特定的数据库。
上传时间: 2014-01-02
上传用户:sy_jiadeyi
资源简介:用VB写的几种基本曲线的绘制程序,对于数据显示很有帮助
上传时间: 2014-01-07
上传用户:zmy123
资源简介:提出了一种基于FPGA的高阶高速F IR滤波器的设计与实现方法。通过一个169阶的均方根 升余弦滚降滤波器的设计,介绍了如何应用流水线技术来设计高阶高速F IR滤波器,并且对所设计的 FIR滤波器性能、资源占用进行了分析。
上传时间: 2015-11-19
上传用户:jkhjkh1982
资源简介:一种基于FPGA的设计实时高分辨率图像处理系统的设计方法。英文为Real-Time System for High-Image Resolution Disparity Estimation。主要讲算法和系统构架
上传时间: 2014-01-07
上传用户:lacsx
资源简介:适用于FPGA的SOPC方面的程序开发方面,可以用于添加COMPENENT
上传时间: 2015-12-09
上传用户:shizhanincc
资源简介:适用于FPGA的SOPC方面的元器件添加,如COMPNENT
上传时间: 2015-12-09
上传用户:569342831