FPGA设计方法汇总课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《FPGA设计方法汇总课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 设计 方法 汇总 课件
- 资源描述:
-
1、FPGA设计方法刘志凯2008年8月1培训目标n了解FPGA的基本概念和特点nCyclone器件的结构n了解FPGA的设计流程n理解FPGA的五大设计思想n了解如何设计最佳的状态机n了解FPGA设计的安全性2一、FPGA概念及特点nFPGA是英文FieldProgrammableGateArray的缩写,即现场可编程门阵列。n特点(1)无需投片生产,即可得到芯片(2)可做ASIC的中试样片(3)有丰富的触发器和IO引脚(4)设计周期最短、开发费用最低、风险最小(5)采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容3二、Cyclone芯片结构(1)可编程输入/输出单元(2)逻辑阵列
2、由LABs组成,10个LE组成一个LAB(3)锁相环PLL全局时钟网络(4)M4KRAM(5)其他硬件资源:如硬件乘法器、专用接口等NEXT4(1)可编程输入/输出单元1、适应不同的电气标准2、可调整驱动电流大小3、可以改变上、下拉电阻4、在高速接口设计时的输入在高速接口设计时的输入输出时序配置输出时序配置BACK5(2)逻辑单元LEBACK(1)四输入查找表(2)触发器6(3)全局时钟网络1、专用时钟管脚驱动2、给所有的内部组件提供时钟源,保证足够驱动能力和最小时钟偏移BACK7(4)M4KRAMBACK支持以下特性:4,608RAMbits250MHz执行频率真双口存储器普通双口存储器单口
3、存储器字节使能奇偶校验位移位寄存器FIFO缓冲ROM混合时钟模式8三、FPGA设计流程(1)设计规范)设计规范(2)设计输入(3)功能仿真(4)逻辑综合(5)布局布线(6)时序分析(7)在系统测试Technology Map Viewer分析工具:Early Timing EstimateTiming Analyzer Tool仿真工具:Waveform EditorModelsim输入工具:Block&Symbol Editor,TextEditor(VHDL,Verilog)辅助分析工具:RTL Viewer,State Machine管脚约束:Pin planner,Assignment
4、 Editor优化设计:Design Space ExplorerResource Optimization Adviser手动工具:Chip Editor,Timimg Closure Floorplan优化工具:Design Space ExplorerTiming Optimization AdviserNEXT9(1)设计规范n系统中所处的位置及功能n内部功能框图n资源估计n时序估计n接口描述A、硬件:连接关系,功耗,I/O引脚的描述(驱动能力、电平等)B、软件:操作方法,时序配合n测试项目BACK10Block&SymbolEditorBACK11TextEditor(VHDL,Ve
5、rilog)BACK12RTLViewerBACK13StateMachineBACK14(3)功能仿真RTL代码逻辑仿真器调用模块的行为仿真模型测试数据测试程序(test bench)BACK15(4)逻辑综合RTL代码逻辑综合器调用模块的黑盒子接口设置综合目标和约束条件EDIF网表(netlist)HDL网表(netlist)BACK16TechnologyMapViewerBACK17(5)布局布线逻辑综合器EDIF网表(netlist)FPGA厂家工具调用模块的综合模型设置布局布线约束条件HDL网表(netlist)SDF文件(标准延时格式)下载/编程文件BACK18Assignmen
6、tEditorBACK19DesignSpaceExplorerBACK20ChipEditorBACK21TimimgClosureFloorplanBACK22(6)时序分析FPGA厂家工具HDL网表(netlist)SDF文件(标准延时格式)逻辑仿真器测试数据FPGA基本单元仿真模型测试程序(test bench)BACK23TimingAnalyzerToolBACK24WaveformEditor&ModelsimBACK25四、五大设计思想(1)Top-down结构化(2)乒乓操作(3)串并转换(4)流水线操作(5)数据接口同步化NEXT26(1)Top-down结构化design
7、src(源代码)core(功能核)sim(仿真)doc(过程文档)dev(器件文件)lib(原始库)funcsim(功能仿真)parsim(功能仿真)系 统 级 设 计 模 块 模 块 模 块 模 块 模 块 模 块 模 块 C 模 块 模 块 模 块 TOP_DOWN设计思想 BACK27(2)乒乓操作BACK28(3)串并转换通过DPRAM实现数据流的串并转换,而且由于使用了DPRAM,数据的缓冲区可以开得很大,对于数量比较小的设计可以采用寄存器完成串并转换。是面积与速度互换原则的体现!BACK29(4)流水线操作BACK30(5)数据接口同步化n1.同步电路比较容易使用寄存器的异步复位/
8、置位端,以使整个电路有一个确定的初始状态;n2.在可编程逻辑器件中,使用同步电路可以避免器件受温度,电压,工艺的影响,易于消除电路的毛刺,使设计更可靠,单板更稳定;n3.同步电路可以很容易地组织流水线,提高芯片的运行速度,设计容易实现;31不同步的风险32双触发器同步器33快时钟域信号到慢时钟域信号传输失败34快时钟域信号到慢时钟域信号同步上图下图35多控制信号下数据交换失败36多控制信号同步方法37多数据交换方法(1)握手机制(2)FIFO方式速度匹配或数据宽度匹配。BACK38五、状态机(1)设计状态机步骤(2)采用状态转移图或ASM设计(3)状态编码(4)状态机的类型(5)状态机的风格(
展开阅读全文