《传统FPGA设计》PPT课件

《传统FPGA设计》PPT课件

ID:36717801

大小:1.08 MB

页数:31页

时间:2019-05-10

《传统FPGA设计》PPT课件_第1页
《传统FPGA设计》PPT课件_第2页
《传统FPGA设计》PPT课件_第3页
《传统FPGA设计》PPT课件_第4页
《传统FPGA设计》PPT课件_第5页
资源描述:

《《传统FPGA设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、水煮FPGA传统FPGA设计流程简介FieldProgrammableGateArray可编程逻辑器件适合高密度,复杂时序逻辑供应商:Xilinx、Altera、Actel、Lattice、QuicklogicFPGA?FPGA结构可编程IO可编程逻辑单元LUT(查找表)寄存器布线全局线(低Skew、强驱动)普通互连(长、短)专用进位链内嵌功能单元PLL/DLLRAMDSPSERDES……XC3S50overviewIOBLan(global、short、long)RAM&DSPDCMSwitchboxCLBXC3S50CLBoverviewLUTRegist

2、er进位链电路设计功能仿真综合综合后仿真布局布线布局布线后仿真板级仿真(optional)加载配置,在线调试FPGA设计流程FPGA设计平台?XilinxISE—界面简洁的工具接口AlteraQuartersII—高集成度的工具箱MAXPLUSII模型设计数字系统模型设计层次ESLBehaviorlevelRTLGatelevel设计输入SystemC,SystemVerilogHDL原理图—simple网表–IPcoreTOPDOWN高性能电路HDL描述1、提升频率算法:并行、乒乓、流水线……合理按排数据流结构:源逻辑复制,减少扇出……2、减少资源、功耗资源

3、共享,时钟使能功能仿真ToolsModelsimVCSNCsim……WorkinginTestBench建议在设计中估算并加入延时信息测试目标测试激励测试监控TestBench综合将模型映射到现有资源ToolsSynplifyPro–formostFPGAXST–forxilinxFPGAQuartus–forAlteraFPGA……可综合HDL设计HDL是描述性语言,非设计语言,原则上先有电路后有HDL。可综合的特点:可以直观反应到一个或几个具体的简单电路上if()…else…mux2always@(posedgeclk)begin…DFFsendfor

4、()…?a÷b?传说中可综合的RTL不一定可综合对应的映射区间限制在FPGA现有的资源内HDL模型优化—我们的目标是,没有不确定性—不要让综合器替你做决定用HDL设计描述你的设计尽量使用厂商所提供的库使用综合约束A+B+C+DorExample综合约束模型优化(speed、area)模型映射自由度设置方式:1、菜单选择–forglobal2、HDL内嵌入–forspecial3、约束文件编辑优化目标优化力度FSM选项资源识别Example综合结果观察1、综合报告资源利用率最大设计速率–注意你的Warning2、RTLView/TechnologyView跟

5、踪、分析关键模块、路径SynplifyProRTLoverviewRTLviewTechnologyviewCriticalpathNet/port/inst综合后仿真目的:验证综合后的实际功能与模型所描述功能的一致性添加器件延时信息,初步验证时序(optional)实现流程布局单元放置物理综合(optional)布线单元连接单元重放置组合逻辑优化(复制,交换)时序逻辑优化(复制,平衡)布局后仿真约束唯一人为干预实现过程的接口决定实现效果好坏的主要因素约束不会提升设计的最佳性能,同综合一样,它只增加实现过程的可控性,结果的唯一性PIN分配管脚、电压标准驱动能力

6、、速度输入延迟端接阻抗Timing……Area……附加约束AreaConstraint绝对位置触发器LUTRAM/DSP……(primitive)绝对区域模块groupofprimitive相对位置触发器LUTRAM/DSP……(primitive)相对区域模块指定布线net区域约束Map结果模块列表Floorplanneroverview!区域约束主要目的是关联耦合逻辑,减少后续布线压力;其次是加大资源利用率。!靠的近信号延迟不一定就小,信号线上延迟主要来自线与线之间的转接(如LUT,switch-box)。由于FPGA内部连接的结构是横

7、纵两向的,斜向的连接延迟会大于横纵方向上最大跨度连接。所以,在做位置约束时尽量避免斜向;而区域约束要松,如果没有资源上的顾虑,约束面积建议为所需的3倍以上。!对时序的改善贡献很小,紧的约束甚至有恶化时序的可能。TimingConstraint端口输入输出约束IO端口时钟约束单时钟域约束同步器件多时钟域约束关联时钟组Skew约束同源时钟线延迟约束netTIGall设计的最高速度已经由设计的构造和器件的性能决定,时序约束只提供了设计需求,明确了设计内部各单元哪些需要被优待,哪些可以随意。所以,没必要在时序上加上很紧的约束,跟自己的电脑过不去,还浪费青春

8、,浪费电。适可而止才是正道。布局布线后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。