FPGA设计与应用.ppt
《FPGA设计与应用.ppt》由会员分享,可在线阅读,更多相关《FPGA设计与应用.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EDA技术发展EDA技术应用对象EDA技术应用对象专用集成电路设计流程专用集成电路ASIC设计方法一般设计的流程Altera Altera 产品概述产品概述 Altera是最大的可编程逻辑器件供应商之一,总部位于美国硅谷圣侯赛。主要产品有:属于EPLD的 MAX3000/5000/7000/9000和 Classic系列;属于FPGA的FLEX6K/8K/10K、APEX20K、ACEX1K、APEX、Mercury、Excalibur、Stratix系列。PLD器件器件:CPLD:MAX3000/5000/7000/9000和Classic系列 FPGA:FLEX6K/8K/10K、APEX
2、20K、ACEX1K、APEX、Mercury、Excalibur、Stratix开发软件开发软件:MAX+PLUS:支持公司多款PLD器件,同时支持多种HDL语言,包括VHDL、Verilog HDL、AHDL。Quartus:主要支持公司几款高端产品,APEX、APEX20K、Mercury、Excalibur、Stratix,同时也支持多种HDL语言。硬件描述语言硬件描述语言硬件描述语言硬件描述语言:AHDL,只有自己公司的开发软件支持该语言,没有被IEEE认证。1.1 FPGA1.2 FPGA的基本原理的基本原理n可编程输入/输出单元n基本可编程逻辑单元n嵌入式块RAMn丰富的布线资源
3、n底层嵌入功能单元n内嵌专用硬核LAB(逻辑阵列块)LAB有8个LE以及它们的进位链、级联链、LAB控制信号与LAB局部互连组成。LE(逻辑单元)LE使FLEX10K结构中的最小单元,每个LE含有一个4输入查找表(LUT)、一个带有同步使能的可编程触发器、一个进位链和一个级联链。LE有4种工作模式:正常模式:简单逻辑功能、编译码应用;运算模式:+、-、*法器件、3输入函数;加/减计数模式;清除计数模式Fast Track(快速通道)Fast Track提供LE与器件I/O引脚之间的互联。Fast Track是遍布整个器件厂、宽的一系列水平和垂直的连续式布线通道。IOE(I/O单元)I/O 单元
4、由一个双向缓冲器和一个寄存器组成,提供6个专用的输入引脚。EPC EPC 配置器件配置器件 Altera的FPGA器件正常工作时,它的配置数据存储在SRAM中。由于SRAM的易失性,每次加电时,配置数据都必须重新构造。Altera的FPGA器件分两类配置方式:主动配置方式和被动配置方式。主动配置方式由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程;而被动配置方式则由外部计算机或控制其控制配置过程。在实验室中,常用计算机或控制器进行调试,因此可以使用被动配置方式。而实际系统中,一般采用被动配置方式。1.3 FPGA的设计方法的设计方法 FPGA的的常常用用设设计计方方法法包包括括“
5、自自顶顶向向下下”和和“自自下下而而上上”,目目前前大大规规模模FPGA设设计计一一般般选选择择“自自顶顶向向下下”的的设设计计方方法。法。所所谓谓“自自顶顶向向下下”设设计计方方法法,简简单单地地说说,就就是是采采用用可可完完全全独独立立于于芯芯片片厂厂商商及及其其产产品品结结构构的的描描述述语语言言,在在功功能能级级对对设设计计产产品品进进行行定定义义,并并结结合合功功能能仿仿真真技技术术,以以确确保保设设计计的的正正确确性性,在在功功能能定定义义完完成成后后,利利用用逻逻辑辑综综合合技技术术,把把功功能能描描述述转转换换成成某某一一具具体体结结构构芯芯片片的的网网表表文文件件,输输出出给
6、给厂厂商商的的布布局局布布线线器器进进行行布布局局布布线线。布布局局布布线线结结果果还还可可反反标标回回同同一一仿仿真真器器,进进行行包包括括功功能能和和时时序序的的后后验验证证,以以保保证证布布局局布布线线所所带带来来的的门门延延时时和线延时不会影响设计的性能。和线延时不会影响设计的性能。1.4 FPGA的设计流程的设计流程第一步:按照第一步:按照“自顶向下自顶向下”的设计方法进行系统划分。的设计方法进行系统划分。第二步:输入第二步:输入VHDL/Verilog HDL代码代码 第三步:将以上的设计输第三步:将以上的设计输入编译成标准的入编译成标准的VHDL/Verilog HDL文件,文件
7、,然后将文件调入然后将文件调入HDL仿真仿真软件进行功能仿真软件进行功能仿真 第四步:利用综合器对源第四步:利用综合器对源代码进行综合优化处理,代码进行综合优化处理,生成门级描述的网表文件生成门级描述的网表文件 第五步:如果整个设计超第五步:如果整个设计超出器件的宏单元或出器件的宏单元或I/O单单元资源,可以将设计划分元资源,可以将设计划分到多片同系列的器件中。到多片同系列的器件中。第六步:将试配器产生的第六步:将试配器产生的器件编程文件通过编程器器件编程文件通过编程器或下载电缆载入到目标芯或下载电缆载入到目标芯片片FPGA中中 设计输入设计输入1.5 FPGA常用开发工具常用开发工具 根据设
8、计流程与功能划分,上述EDA工具主要分为:设计输入工具、综合工具、仿真工具、实现与优化工具、后端辅助工具、验证与调试工具和系统级设计环境。QuartusII中集成的EDA开发工具可以分为两类:nAltera自己提供的软件工具n其它EDA厂商提供的软件工具,统称为第三方工具Quartus II 设计流程1.设计输入工具设计输入工具 常用的设计输入方法有HDL语言输入、原理图输入、IP Core输入和其它方法。2.综合工具综合工具 主 流 的 综 合 工 具 有 Synplicity公 司 的 Synplify、Synopsys公司的FPGA cComplilerII等3.仿真工具 业界最流行的仿
9、真工具是Modelsim。另外,Aldec公司的ActiveHDL也有相当广泛的用户群4.实现与优化工具实现与优化工具 实现与优化工具包含的面比较广。如果能较好的掌握这些工具,将大幅度提高设计者的水平,使设计工作更加 游 刃 有 余。QuartusII集 成 的 实 现 工 具 主 要 有Assignment Editor、Logiclock、Powerfitter、Timing Analyzer、Floorplan Editor、Chip Editor等。5.后端辅助工具后端辅助工具 QuartusII内嵌的后端辅助工具主要有Assembler、Programmer和PowerGauge6.
10、验证调试工具验证调试工具 QuartusII内 嵌 的 调 试 工 具 有 SignalTapII和SignalProbe。1.6 简单电路的简单电路的HDL设计设计1 1 基本组合逻辑运算基本组合逻辑运算基本组合逻辑运算基本组合逻辑运算 2 2 基本时序器件基本时序器件基本时序器件基本时序器件寄存器寄存器寄存器寄存器 3 3 基本简单数学运算基本简单数学运算基本简单数学运算基本简单数学运算 1 1 基本组合逻辑运算基本组合逻辑运算基本组合逻辑运算基本组合逻辑运算 与运算与运算 或运算或运算 异或运算异或运算 与非运算与非运算 2 2选选1 1多路选择器多路选择器 两位比较器两位比较器 2 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 设计 应用
限制150内