您的位置 首页 芯闻

FPGA规划流程及其布线资源解析

电路设计与输入是指通过某些规范的描述方式,将工程师电路构思输入给EDA工具。常用的设计方法有硬件描述语言(HDL)和原理图设计输入方法等。原理图设计输入法在早期应用得比较广泛,它根据设计要求,选用器件

1、电路规划与输入

电路规划与输入是指经过某些规范的描绘办法,将工程师电路构思输入给EDA东西。常用的规划办法有硬件描绘言语(HDL)和原理图规划输入办法等。原理图规划输入法在前期应用得比较广泛,它依据规划要求,选用器材、制作原理图、完结输入进程。这种办法的有点是直观、便于了解、元器材库资源丰厚。可是在大型规划中,这种办法的可维护性较差,不利于模块结构与重用。更首要的缺陷便是当所选用芯片升级换代后,一切的原理图都要做相应的改动。现在进行大型工程规划时,最常用的规划办法是HDL规划输入法,其间影响最为广泛的HDL言语是VHDL和Verilog HDL.他们的一起特点是运用由顶向下规划,利于模块的区分与复用,可移植性好,通用性好,规划不因芯片的工艺与结构不同而改变,更利于向ASIC的移植。波形输入和状况机输入办法是两种常用的辅助规划输入办法:运用波形输入时,志耘爱制作出鼓励波形与输出波形,EDA软件就能自动地依据呼应联系进行规划;运用状况机输入法时,规划者只需求画出状况搬运图,EDA软件就能生成相应的HDL代码或原理图,运用非常便利。可是需求指出的是,波形输入和状况机输入办法只能在某些特殊状况下缓解规划者的工作量,并不合适一切的规划。
2、功用仿真
电路规划完结今后,要用专用的仿真东西对规划进行功用仿真,验证电路功用是否契合规划要求。功用仿真有时也称为前仿真。经过仿真能及时发现规划中的过错,加速规划进展,进步规划的可靠性。
3、归纳优化
归纳优化(Synthesize)是指将HDL言语、原理图等规划输入翻译成由与、或、非门,RAM,触发器等根本逻辑单元组成的逻辑衔接(网表),并依据方针与要求(束缚条件)优化所生成的逻辑衔接,输出edf和edn等规范格局的网表文件,供FPGA/CPLD厂家的布局布线器进行完结。
4、归纳后仿真
归纳完结后需求查看归纳成果是否与规划共同,做归纳后仿真。在仿真时,把归纳生成的规范延时文件反标志到归纳仿真模型中去,可估量门延时带来的影响。归纳后仿真尽管比功用仿真精确一些,可是只能估量门延时,不能估量线延时,仿真成果与布线后的实践状况还有必定的距离,并不非常精确。这种仿真的首要意图在于查看归纳器的归纳成果是否与规划输入共同。现在干流归纳东西日益老练,关于一般性的规划,假如规划者坚信自己标示清晰,没有归纳歧义产生,则可省掉该进程。可是假如在布局布线后仿真时发现有电路结构与规划意图不符的现象,则常常需求回溯到归纳后仿真以承认是否时由于归纳歧义形成的问题。
5、完结与布局布线
归纳成果的实质是一些由与、或、非门,触发器,RAM等根本逻辑单元组成的逻辑网表,它与芯片的实践的装备状况还有较大的距离。此刻应该运用FPGA/CPLD厂商供给的软件东西,依据所选芯片的类型将归纳输出的网表适配到详细FPGA/CPLD器材上,这个进程就叫做完结进程。由于只要器材的开发商最了解器材的内部结构,所以完结进程有必要选用器材开发商供给的东西。在完结进程中最首要的进程是布局布线(PAR)。所谓布局(Place),便是指将逻辑网表中的硬件原语或许底层单元合理地适配到FPGA内部的固有硬件结构上,布局的好坏对规划的终究成果(在速度和面积两个方面)影响很大。所谓布线(Route),是指依据布局的拓扑结构,运用FPGA内部的各种连线资源,合理正确衔接各个元件的进程。FPGA的结构相对杂乱,为了取得更好的完结成果,特别是保证可以满意规划的时序条件,一般选用时序驱动的引擎进行布局布线,所以关于不同的规划输入,特别是不同的时序束缚,取得的布局布线成果一般有较大的差异。CPLD结构相对简略得多,其资源有限并且布线资源一般为穿插衔接矩阵,故CPLD的布局布线进程相对简略明亮的多,一般称为适配进程。一般状况下,用户可以经过设置参数指定布局布线的优化原则,总的来说优化方针首要有两个方面,面积和速度。一般依据规划的首要矛盾,挑选面积或许速度或许是两者平衡等优化方针,可是当两者抵触时,一般满意时序束缚要求更重要一些,此刻挑选速度或时序优化方针更佳。
6、时序仿真与验证
将布局布线的延时信息反标示到规划网表中,所进行的仿真就叫时序仿真或布局布线后仿真,也叫后仿真。该仿真的仿真延时文件包括的延时信息最全,不只包括了门延时,还包括了实践布线延时,所以布局布线后仿真最精确,可以较好的反映芯片的实践工作状况。一般来说,布线后仿真进程有必要进行,经过布局布线后仿真能查看规划时序与FPGA实践运转状况是否共同,保证规划的可靠性和稳定性。
——功用仿真首要意图在于验证言语规划的电路结构和功用是否和规划意图相符。
——归纳后仿真首要意图在于验证归纳后电路结构是否与规划意图相符,是否存在歧义归纳成果。
——布局布线后仿真首要意图是验证是否存在时序违规。
7、板级仿真与验证
有些高速规划状况下还需求运用第三方的板级验证东西进行仿真与验证。这些东西经过对规划的IBIS、HSPICE等模型的仿真,能较好地剖析高速规划的信号完整性、电磁搅扰等电路特性。
8、调试与加载装备
规划开发的最终进程便是在线调试或许将生成的装备文件写入芯片中进行测验。示波器和逻辑剖析仪是逻辑规划的首要调试东西。传统的逻辑功用板级验证手法是用逻辑剖析仪剖析信号,规划时要求FPGA和PCB规划人员保存必定数量FPGA管脚作为测验管脚,编写FPGA代码时将需求观测的信号作为模块的输出信号,在归纳完结时在把这些输出信号确定到测验管脚上,然后衔接逻辑剖析仪的探头到这些测验管脚,设定触发条件,进行观测。
任何仿真或验证进程出现问题,就需求依据过错定位返回到相应的进程更改或许从头规划逻辑规划的首要调试东西。传统的逻辑功用板级验证手法是用逻辑剖析仪剖析信号,规划时要求FPGA和PCB规划人员保存必定数量FPGA管脚作为测验管脚,编写FPGA代码时将需求观测的信号作为模块的输出信号,在归纳完结时在把这些输出信号确定到测验管脚上,然后衔接逻辑剖析仪的探头到这些测验管脚,设定触发条件,进行观测。
任何仿真或验证进程出现问题,就需求依据过错定位返回到相应的进程更改或许从头规划。
FPGA中丰厚的布线资源
布线资源连通FPGA内部的一切单元,而连线的长度和工艺决议着信号在连线上的驱动才能和传输速度。FPGA芯片内部有着丰厚的布线资源,依据工艺、长度、宽度和散布方位的不同而区分为4类不同的类别。
第一类是大局布线资源,用于芯片内部大局时钟和大局复位/置位的布线;
第二类是长线资源,用以完结芯片Bank间的高速信号和第二大局时钟信号的布线;
第三类是短线资源,用于完结根本逻辑单元之间的逻辑互连和布线;
第四类是散布式的布线资源,用于专有时钟、复位等操控信号线。
在实践中规划者不需求直接挑选布线资源,布局布线器可自动地依据输入逻辑网表的拓扑结构和束缚条件挑选布线资源来连通各个模块单元。从实质上讲,布线资源的运用办法和规划的成果有亲近、直接的联系。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/194471.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部