一种新的快速FPGA布局算法_第1页
一种新的快速FPGA布局算法_第2页
一种新的快速FPGA布局算法_第3页
一种新的快速FPGA布局算法_第4页
一种新的快速FPGA布局算法_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

论文报告一种新的快速FPGA布局算法

报告人:陈凡 导师:梁华国教授2023/9/17研究背景1

模拟退火算法2快速FPGA布局算法3总结与展望

4TSV数目敏感的三维电路划分2023/9/172VLSI设计流程(回顾)封装和测试设计验证制造物理设计电路设计功能设计逻辑设计系统规范说明图1-1VLSI设计流程详细布线布图规划和布局总体布线物理设计划分芯片制造电路设计图1-2物理设计过程2023/9/173研究背景1什么是布局问题?2集成电路的布局问题怎样描述?2023/9/174布局就是把元件或模块安置在芯片或印制电路板的适当位置上,并使其满足一定的目标要求。布局阶段的输入是一组模块、模块上的引线段信息和网表。通常所说的“布局问题”是指待安置的模块均是硬模块。当模块中包含有软模块时,此时的布局问题称为布图规划(Floorplanning)问题。布局问题2023/9/175研究背景1什么是布局问题?2集成电路的布局问题怎样描述?2023/9/176集成电路的布局问题描述为:设B1,B2,...Bn是需要放置在芯片上的单元,每一个Bi(1≤i≤n)对应的高度和宽度分别为Hi和Wi。N={N1,N2,...,Nm}表示连接不同单元的线网的集合,Q={Q1,Q2,...,Qk}表示单元间用于布线的空区域,Li(1≤i≤m)表示估计的线网Ni的长度。布局问题就是为每个单元寻求一个矩形区域R=(R1,R2,..,Rn)使其满足下列条件:每个单元都能放置与它相对应的矩形区域,也就是说,Ri的高度和宽度分别为Hi和Wi任意两个矩形不重叠。即布局是可布的。即所有和面积之和最小。所有线网总线长最小,即最小。2023/9/177宏模块的意义及作用随着电路规模的增大,FPGA规划(FPGAFloorplanning)问题

被引入到FPGA宏模块布局里。首先,对于一些有特殊功能的宏模块,如加法器、乘法器等宏模块单元,由于对时序有特定要求,故可由用户指定宏模块,在布局时不将其打散而作为硬软模块进行操作;另外,随着电路规模的增大,电路单元越来越多,直接对大量的逻辑单元等较小单元进行布局布线非常耗时,在这种情况下,将单元以宏模块的方式进行布局有助于节省大量时间。2023/9/178研究背景1

模拟退火算法2快速FPGA布局算法3总结与展望

4TSV数目敏感的三维电路划分2023/9/179模拟退火算法阐述模拟退火模仿逐渐冷却熔化金属以制造高质量金属材料的退火过程。首次将模拟退火算法用在布局中的是Jepsen和Gelatt。基于模拟退火算法的布局器的伪代码2023/9/1710研究背景1

模拟退火算法2快速FPGA布局算法3总结与展望

4一种快速FPGA布局算法2023/9/1711摘要在模拟退火算法的基础上,提出了一种快速FPGA布局算法.该算法先用解析模型快速确定所有宏模块及单个逻辑模块的“理想”位置,然后通过局部扩散消除模块之间的重叠,得到一个较好的初始布局方案,最后再用低温的模拟退火进一步优化,确定各模块的最终位置.实验数据表明,以目前在学术界普遍采用的平方线网总长度为目标函数,与经典的VPR算法相比,新算法大大降低了布局所耗费的时间,而不影响最终布局方案的质量.关键词:快速布局;二次规划法;局部扩散;模拟退火2023/9/1712结构描述2023/9/1713新的布局算法

2023/9/1714算法伪代码2023/9/1715初始布局为了建立数学模型,需要将超图转化为一个普通的带(weightedgraph)Chu总结了2种主要的转换方法.第1种方法将同一条线网连接的所有模块转化为一个完全图,并将其中的每一条边的权重设为2/p(p为线网连接的管脚数);第2种方法在同一条线网连接的所有模块的几何中心构造一个新的伪节点,然后将其与所有模块相连。2023/9/17162种转换方法二次规划的目标函数为:2023/9/1717初始布局(续)(1)式中的x、y是电路中各模块在芯片上的位置坐标。Wij是连接第i个节点(xi,yi)和第j个节点(xj,yj)边的权重。(2)将等号右边展开可以发现F(x,y)表示的是所有模块间的线网长度的平方和.由于"平方线网长度"和真正的线网总长度是正相关的,而且便于计算,因此被学术界普遍采用作为布局优化的目标。(1)式可以用矩阵的形式改写为:其中x、y分别是所有节点的横、纵坐标组成的向量,Q是一个对称矩阵,dx和dy来自于固定的输入输出节点,c是一个常量。由于(2)式是一个二次的函数,因此该问题是二次规划问题,属于非线性规划的一种.当

时,F(x,y)取最小值,即需要满足2023/9/1718调整初始布局方案1在FPGA中只有特定的位置才可以放置逻辑模块,且一个位置只能容纳一个模块

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论