FPGA基础知识

合集下载

fpga工程师基础知识

fpga工程师基础知识

fpga工程师基础知识FPGA工程师基础知识FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,具有灵活性和可重构性,被广泛应用于数字电路设计和开发中。

作为一名FPGA工程师,掌握基础知识是至关重要的。

本文将介绍FPGA工程师所需的基础知识,包括FPGA的概念、工作原理、开发流程以及相关工具和技术。

一、FPGA的概念FPGA是一种可编程逻辑器件,它由一系列可编程逻辑门、存储单元和输入/输出接口组成。

与传统的固定逻辑电路不同,FPGA可以根据用户的需求进行编程,实现各种功能和逻辑运算。

FPGA的灵活性使其成为数字电路设计和开发中的重要工具。

二、FPGA的工作原理FPGA的基本单元是可编程逻辑门,如与门、或门、非门等。

这些逻辑门可以通过编程连接起来,形成复杂的逻辑电路。

FPGA中的存储单元用于存储逻辑电路的状态和数据。

通过配置FPGA中的逻辑门和存储单元,可以实现所需的功能。

FPGA的工作原理可以简单描述为以下几个步骤:1. 设计:首先,FPGA工程师需要使用HDL(硬件描述语言)如VHDL或Verilog来描述所需的逻辑电路。

设计包括逻辑电路的功能、输入输出接口和时序要求等。

2. 综合:设计完成后,需要使用综合工具将HDL代码转换为逻辑门级的表示。

综合工具将根据目标FPGA的特性和约束生成逻辑网表。

3. 布局与布线:在布局阶段,将逻辑网表映射到FPGA芯片的物理结构上。

在布线阶段,将逻辑网表中的逻辑门通过可编程连接资源连接起来。

4. 配置:配置是将设计好的逻辑电路下载到FPGA芯片上的过程。

FPGA芯片内部有一块非易失性存储器(通常是SRAM),用于存储逻辑电路的配置信息。

5. 运行:配置完成后,FPGA开始运行用户设计的逻辑电路。

FPGA 的输入和输出通过引脚与外部电路连接。

三、FPGA开发流程FPGA的开发流程通常包括以下几个步骤:1. 确定需求:明确所需的功能和性能要求。

《FPGA入门学习》课件

《FPGA入门学习》课件
时序控制。
LED闪烁设计
总结词
通过LED闪烁设计,掌握FPGA的基本控制功能和数字逻辑设计。
详细描述
LED闪烁设计是FPGA入门学习的基本项目之一,通过该设计,学习者可以了解FPGA的基本控制功能 ,掌握数字逻辑设计的基本原理和方法。LED闪烁设计通常涉及到LED灯的驱动和控制,需要学习者 掌握基本的数字逻辑门电路和时序控制。
FPGA具有并行处理和高速计算的优点,适 用于数字信号处理中的实时信号处理和算 法加速。
数字滤波器设计
频谱分析和正交变换
FPGA可以实现高性能的数字滤波器,如 FIR滤波器和IIR滤波器,用于信号降噪和特 征提取。
FPGA可以高效地实现FFT等正交变换算法 ,用于频谱分析和信号频率成分的提取。
图像处理应用
优化设计技巧
时序优化
讲解如何通过布局布线、时序分析等手段优化 FPGA设计,提高时序性能。
资源共享
介绍如何通过资源共享减少FPGA资源占用,提 高设计效率。
流水线设计
讲解如何利用流水线设计技术提高系统吞吐量。
硬件仿真与调试技术
仿真工具使用
介绍常用HDL仿真工具(如ModelSim)的使用方法 。
03
CATALOGUE
FPGA开发实战
数字钟设计
总结词
通过数字钟设计,掌握FPGA的基本开发流程和硬件描述语言的应用。
详细描述
数字钟设计是FPGA入门学习的经典项目之一,通过该设计,学习者可以了解FPGA开 发的基本流程,包括设计输入、综合、布局布线、配置下载等。同时,数字钟设计也涉 及到硬件描述语言(如Verilog或VHDL)的应用,学习者可以掌握基本的逻辑设计和
基础语言。
FPGA开发流程

FPGA学习总结

FPGA学习总结

FPGA学习总结FPGA(现场可编程门阵列)是一种数字电路开发和实现的工具,它提供了一种灵活的方式来设计和实现各种数字电路。

在我的FPGA学习过程中,我经历了以下几个方面的学习和实践:1.FPGA基础知识:在学习FPGA之前,我首先了解了FPGA的基本概念和原理。

我学习了FPGA的架构、时序和时钟设计、数字电路设计和综合等方面的知识。

这些基础知识为我深入学习和实践FPGA打下了坚实的基础。

2. FPGA开发工具的使用:我使用了常见的FPGA开发工具,如Vivado和Quartus。

这些工具提供了一种直观而强大的方式来设计和实现FPGA。

我学习了如何创建项目、添加模块、定义信号、综合和布局布线等操作。

通过不断的实践和尝试,我逐渐掌握了这些工具的使用。

3. Verilog和VHDL的学习:Verilog和VHDL是FPGA开发中常用的硬件描述语言。

通过学习这两种语言,我能够使用它们来描述和设计各种数字电路。

我掌握了如何使用这些语言来描述寄存器、组合逻辑、状态机等部件,并能够将它们综合成FPGA可实现的电路。

4.FPGA的应用实践:在学习了FPGA的基础知识和工具使用之后,我开始进行一些实际的应用实践。

我使用FPGA设计和实现了一些简单的电路,如计数器、加法器、乘法器等。

通过实践,我加深了对FPGA的理解,并增强了自己的设计和调试能力。

5.FPGA高级特性的学习:除了基础知识和工具使用外,我还学习了一些FPGA的高级特性,如时序分析、时钟域划分、并行数据传输和高速串行数据传输等。

这些特性在设计和实现一些高性能和复杂的电路时非常重要,我通过学习和实践,学会了如何正确地使用这些特性。

总结起来,FPGA学习是一个既有理论基础又注重实践和应用的过程。

通过学习FPGA,我更好地理解了数字电路的原理和设计,增强了自己的工程能力。

我学会了使用FPGA开发工具,掌握了Verilog和VHDL等硬件描述语言,实践了FPGA的设计和实现,并学习了一些高级特性。

如何入门FPGA

如何入门FPGA

如何入门FPGAFPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,可以按需编程、配置和重构。

学习和掌握FPGA技术对于想要从事数字电路设计、嵌入式系统开发、通信系统设计等领域的人来说非常有价值。

以下是如何入门FPGA的步骤和建议。

1.学习数字电路基础知识:在学习FPGA之前,了解数字电路的基础知识将非常有帮助。

理解基本的逻辑门(与门、或门、非门等)和组合逻辑电路、时序逻辑电路的概念和工作原理。

可以通过读书、参加相关的课程或在线学习平台来学习这些基础知识。

2. 了解FPGA的工作原理:FPGA是由大量的可编程逻辑单元(Look-up Tables,LUTs)和触发器(Flip-Flops,FFs)组成的。

学习FPGA的基本结构和原理,涉及到配置位文件(Configuration Bitstream)的生成和加载,以及时钟、信号输入输出等方面的知识。

4. 学习HDL编程语言:FPGA编程使用的主要是硬件描述语言(Hardware Description Language,HDL),如VHDL(VHSIC Hardware Description Language)和Verilog。

选择其中一种HDL语言进行学习,并通过编写一些简单的逻辑电路代码来熟悉语法和使用方式。

6.实践项目:通过动手实践一些简单的项目,如实现基本的逻辑电路或时序电路,来巩固所学的知识。

可以在官方的开发工具中找到一些示例项目,并根据自己的兴趣和学习目标来选择适合自己的项目。

7.参加培训或课程:如果有条件的话,参加FPGA相关的培训或课程可以帮助深入理解FPGA的概念和应用。

有些在线学习平台也提供了一些免费或付费的FPGA课程,可以根据自己的需要选择适合自己的课程。

8.参考资料和社区支持:在学习FPGA的过程中,参考相关的书籍、教程、文档和网上资料很重要。

此外,加入FPGA相关的技术论坛或社区,与其他的FPGA爱好者和专业人士交流和分享经验,可以帮助解决问题和扩展自己的知识。

FPGA基础知识

FPGA基础知识

F PG A基础知识(总14页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除(一)查找表LUT和编程方式第一部分:查找表LUTFPGA是在PAL、GAL、EPLD、CPLD等可编程器件的基础上进一步发展的产物。

它是作为ASIC领域中的一种半定制电路而出现的,即解决了定制电路的不足,又克服了原有可编程器件门电路有限的缺点。

由于FPGA需要被反复烧写,它实现组合逻辑的基本结构不可能像ASIC那样通过固定的与非门来完成,而只能采用一种易于反复配置的结构。

查找表可以很好地满足这一要求,目前主流FPGA都采用了基于SRAM工艺的查找表结构,也有一些军品和宇航级FPGA采用Flash或者熔丝与反熔丝工艺的查找表结构。

通过烧写文件改变查找表内容的方法来实现对FPGA的重复配置。

根据数字电路的基本知识可以知道,对于一个n输入的逻辑运算,不管是与或非运算还是异或运算,最多只可能存在2n种结果。

所以如果事先将相应的结果存放于一个存贮单元,就相当于实现了与非门电路的功能。

FPGA的原理也是如此,它通过烧写文件去配置查找表的内容,从而在相同的电路情况下实现了不同的逻辑功能。

查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM。

目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的RAM。

当用户通过原理图或HDL语言描述了一个逻辑电路以后,PLD/FPGA开发软件会自动计算逻辑电路的所有可能结果,并把真值表(即结果)事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。

下面给出一个4与门电路的例子来说明LUT实现逻辑功能的原理。

例1-1给出一个使用LUT实现4输入与门电路的真值表。

从中可以看到,LUT具有和逻辑电路相同的功能。

实际上,LUT具有更快的执行速度和更大的规模。

《FPGA基础知识》课件

《FPGA基础知识》课件
开发阶段发现问题并进行调试,确保设计的正确性和有 效性。
FPGA应用实例
计算机视觉中的FPGA
FPGA广泛用于图像处理和机 器视觉领域,能够提供高性 能和低功耗的图像处理解决 方案。
信号处理中的FPGA
FPGA可以通过高速并行处理 技术实现大规模信号处理, 有利于提高信号处理速度和 精度。
FPGA未来发展方向
1 面向高性能计算的FPGA
随着计算机科学的发展,FPGA在高性能计算、人工智能领域有着巨大的发展潜力。
2 面向云计算的FPGA
随着云计算的普及,FPGA被用于提高云计算的计算速度和存储容量。
总结
FPGA的优点与缺点的总结
FPGA的应用前景展望
在使用FPGA应用时,需要充分评估其优点和缺点, 未来,FPGA将继续发挥其在高性能计算、人工智
FPGA的应用领域
FPGA广泛用于数字信号处理、网络通信、图像处理、高性能计算等领域。
FPGA基本构成
CLB(配置逻辑块)
CLB是FPGA中最基本 的逻辑单元,由LUT 和FF组成,用于实 现逻辑和存储功能。
IOB(输入输出块)
IOB是FPGA中的输入 输出单元,用于实 现芯片与外界的通 信。
LUT(查找表)
FPGA基础知识
FPGA(Field-Programmable Gate Array)是一种可编程芯片,因其灵活性、低功耗 和高性能被广泛应用。
FPGA简介
什么是FPGA?
FPGA是一种可编程逻辑芯片,由可编程逻辑单元(CLUT)、IO单元(IOB)和时钟管理器(DCM)组 成。
FPGA的历史
FPGA诞生于1985年,自那以后,FPGA在各个领域得到了广泛应用。
Quartus II软件环境

FPGA的基础知识

FPGA的基础知识

第一章FPGA概述1、数字集成电路的发展数字集成电路由最初的电子管、晶体管、中小规模集成电路、超大规模集成电路(VLSIC)发展到专用集成电路(ASIC),专用集成电路的出现降低了设计的成本、提高了可靠性、缩小了物理尺寸,但ASIC的设计周期长、改版投资大、灵活性差。

例如0.18um的芯片,如果集成的芯片超过100万门,其成本超过200万元人民币以上,其风险是显而易见的。

为了避免这种风险,就出现了可编程逻辑器件,包括现场可编程门阵列FPGA(Field Programmable Gate Array)器件和复杂可编程逻辑器件CPLD(Complex Programmable Logic Device),可编程逻辑器件能够在实验室中进行设计、更改、研制并马上投入使用。

和ASIC相比,PLD 的集成度更高,设计的个性化更浓,且具有可修改性,开发成本也较低。

FPGA由Xilinx公司在1985年首家推出,采用CMOS-SRAM工艺制作。

FPGA的结构一般分为三部分:可编程逻辑块CLB(configurable Logic Block)、可编程I/O模块(I/O Block)和可编程内部连线,FPGA出现后受到电子设计工程师的普遍欢迎,发展十分迅速。

Xilinx、Altera和Actel等公司都提供高性能的FPGA芯片。

2、FPGA技术的发展现状及发展趋势FPGA在1985年由Xilinx公司首家推出至今已有近30年的历史,不过过去十多年时间内FPGA都未受到太多的重视,原因是FPGA的功耗用电、电路密度、频率效能、电路成本等都不如ASIC,在这十多年时间内,FPGA多半只用在一些特殊领域,例如芯片业者针对新产品测试市场反应,即便初期产品未达量产规模,也能先以FPGA制成产品测试。

或者有些芯片设计公司承接了小型的设计项目,在量产规模不足下也一样使用FPGA,或如政府、军方的特殊要求,不期望使用开放、标准性的芯片与电路,也会倾向使用FPGA。

fpga自学笔记—设计与验证

fpga自学笔记—设计与验证

文章标题:深入探索FPGA自学笔记—设计与验证1. 引言在当今数字电子技术发展日新月异的背景下,FPGA(Field Programmable Gate Array)作为一种可编程逻辑器件,已经成为了数字电子系统设计中不可或缺的组成部分。

作为一名FPGA自学者,要想真正掌握FPGA的设计与验证,需要深入探索其原理和应用。

本文将结合个人实践经验,从理论到实践,从简单到复杂,深入探讨FPGA自学笔记中设计与验证的要点。

2. FPGA基础知识概述我们需要了解FPGA的基本结构和工作原理。

FPGA由一系列可编程逻辑单元、可编程连通网络和输入/输出模块组成。

当我们在FPGA中设计一个数字电路时,实际上是在配置这些逻辑单元的连接关系,实现特定功能。

了解FPGA的基础知识对于理解设计与验证至关重要。

3. 设计与验证的流程在进行FPGA设计与验证时,我们需要遵循一定的流程。

我们需要对设计进行规划和分析,确定所需功能和性能指标。

在进行RTL (Register Transfer Level)级设计时,需要对数字电路进行建模和仿真,验证其功能和时序约束。

接下来,我们需要将设计综合成逻辑电路,并进行布局布线。

通过验证工具对设计进行仿真和验证,确保其符合预期的功能和性能要求。

4. FPGA设计的关键技术在进行FPGA设计时,有一些关键的技术是不可或缺的。

我们需要掌握Verilog或VHDL等硬件描述语言,以便进行RTL级设计和仿真。

对于复杂的FPGA设计,我们还需要了解时序约束、时钟域划分等关键技术,确保设计的稳定性和可靠性。

5. FPGA验证方法与工具在FPGA设计完成后,验证同样是至关重要的环节。

我们可以利用仿真工具对设计进行功能验证和时序约束验证。

基于FPGA原型验证评台也是一种有效的验证方法,通过将设计加载到实际FPGA硬件中,验证其在实际环境下的功能和性能。

6. 个人观点与理解通过自学FPGA设计与验证的过程,我深刻理解了数字电子系统设计的复杂性和挑战性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


基本可编程逻辑单元 由查找表(Look up table)触发器(FF)组成; LUT一般是4输入查找表,高端器件(xilinx v5)采用LUT-6结构; LUT可看成4位地址线的16x1的RAM 结构 FF是可编程的触发器,可配置成同步/异步复位、同步/异步置位、 使能、装载等功能触发器;
a,b,c,d 0,0,0,0 0,0,0,1 ……… 1,1,1,1
FPGA基础知识
主要内容

器件结构 FPGA/CPLD ASIC/FPGA 软核/硬核 设计流程
器件结构

FPGA演变过程
E2PROM
GAL PROM EPROM E2PROM FPGA PLD GAL SOPC
CPLD FPGA
SOPC
PROM


PROM/EPROM/E2PROM PROM:可编程只读存储器,通过专用的烧录器编程;编程后不 可擦除信息; EPROM:紫外线可擦除只读存储器,可通过光擦除编程信息; E2PROM:电可擦除存储器. PLD/GAL PLD:可编程逻辑阵列; GAL:通用逻辑阵列; PLD/GAL基于与或结构,采用e2prom工艺,主要用于替代 早期的74系列门电路芯片,灵活度相对要大
基于FPGA的DSP设计

基于FPGA的DSP设计
simulink modelsim
Matlab *.m
system generator
Accel DSP *.v
FPGA与CPLD区别






区别[工艺/结构/延时/配置] FPGA基于SRAM工艺,集成度高,以LE(包括LUT、FF及 其他)为基本单元,有内嵌BRAM、DSP、Multipler等,支 持IO标准丰富(LVCOMS33/SSTL25/LVDS等)。具有易挥发 性,需要有上电加载过程。在实现复杂算法、队列调度、数 据处理、高性能设计、大容量缓存设计等领域中有广泛应用 ; CPLD基于E2PROM工艺,集成度低,以MicroCell(包括组 合部分与寄存器)为基本单元。具有非挥发特性,可以重复 写入。在粘合逻辑、地址译码、简单控制、FPGA加载等设 计中有广泛应用 FPGA基于丰富的触发器结构,适合于时序逻辑设计; CPLD基于乘积项结构,适合于算法与组合逻辑设计; CPLD的布线结构使得时序延迟是均匀的和可预测的; FPGA可以编程任意次,可在工作中快速编程,从而实现板级和 系统级的动态配置。
BRAM

嵌入式块RAM 嵌入式块RAM可配置单/双端口RAM、伪双端口 RAM、ROM、FIFO、SHIFT、CAM等;不同厂 家的块RAM大小不一样: Altera:M512、M4K、M-RAM(512K) Xilinx:18kbit Lattic:9kbit
完全分开的读 写口

SDF文件 标准延时文件
FPGA 基本单元 仿真模型
测试程序
时序仿真
基础部分完
Multiplier结构
PLL/DCM

PLL/DCM
Altera:PLL
Xilinx:DCM
内嵌专用硬核 指高速串行收发器;GMAC、SERDES、PCIe等; Xilinx:GMAC、SERDES、PCI、GTX、GRX Atera:GMAC、SERDES、PCIe、SPI.4/SFI.5

FPGA/ASIC



[开发周期/风险/人力] ASIC开发周期长,开发难度大,开发风险强,灵活性小, 不具备可编程性; FPGA开发周期短,难度相对要小,具备可编程性,灵活度 大,可降低开发风险; [开发流程] ASIC开发流程:设计输入/逻辑综合/功能仿真/布图规划/布 局布线/参数提取/版图后仿; FPGA开发流程:设计输入/功能仿真/逻辑综合/布局布线/时 序仿真/生成下载文件; [代码风格] ASIC:代码最简最省/减少门级数/底层RAM/乘法器/除法器 自己设计等; FPGA:RAM/MUL/DPLL等可以直接使用,可大量使用FF 等,时钟有专门的时钟BUF来驱动等;



布局布线 把综合得到的网表适配到FPGA器件中,并利用 FPGA中布线资源完成各功能单元的连接; 时序仿真 将延时信息反注到网表中,再进行仿真,此时的 仿真已接近电路的实际工作情况; 下载调试 把生成的配置文件下载到FPGA中,进行实际的调 试;

后仿真图示
FPGA厂家工具
测试数据
HDL 网表
CPLD

CPLD/EPLD CPLD:复杂可编程逻辑器件; EPLD:增加型可编程逻辑器件; CPLD基于乘积项结构,采用e2prom或flash工艺,掉电配置 信息可保留,主要应用于接口转换,IO扩展,总线控制等; CPLD结构主要由可编程IO单元、基本逻辑单元、布线池/ 矩阵组成; [可编程IO单元]:可设置集电极开路输出、摆率控制、三态 输出等; [基本逻辑单元]:主要指乘积项阵列,实际就是一个与或阵 列,每一个交叉点都是一个可编程熔丝,如果导通就是实现 “与”逻辑。后面的乘积项选择矩阵是一个“或”阵列。两 者一起完成组合逻辑。 [布线矩阵]:用于输入与输出的互联,因布线长度固定,pin to pin的延时也是固定的;
out 0 0 …. 1
address 0000 0001 ……. 1111
data 0 0 … 1
LE/SLICE

基本逻辑单元LE/SLICE
Altera:LE
Xilinx:SLICE
LAB/CLB

可编程逻辑块
LE
Altera:LAB
Xilinx:CLB

FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元

SOPC(System on programmable chip):片上可编 程系统 FPGA内嵌入了CPU/DSP,具备实现软硬件协同 设计的能力; Xilinx: EDK/system generator/matlab/accel DSP/modelsim Altera: SOPC builder/DSPbuilder/matlab/modelsim


可编程输入/输出单元 可编程I/O,可配置成OC门、三态门、双向IO、单 端/差分等;支持各种不同的I/O标准:LVTTL、 LVCOMS、SSTL、LVDS、HSTL、PCI等;
Altera 器件IOE结构
一般IO结构
Xilinx器件IOB结构
DDR IO结构

FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元
设计流程
设计输入 功能仿真 综合优化 布局布线 时序仿真 下载调试 设计修改
FPGA 的设计是一个迭代过程,主要有以上设计过程;


设计输入 FPGA设计主要有状态机输入、原理图、HDL语言 等方式;HDL语言包括verilog、systemvlog、vhdl 功能仿真 验证设计时序是否符合要求;工具有modelsim、 Activehdl、NC-Verilog/Vhdl、各厂家自带工具等
CPLD器件结构

MAX7000 CPLD内部结构
宏单元

宏单元(乘积项)
与阵列

乘积项结构
或阵列
CPLD逻辑实现

实现原理 组合逻辑的输出(AND3的输出)为F, 则F=(A+B)*C*(!D)=A*C*!D + B*C*!D ;
PLD实现
FPGA

FPGA(Filed programmable gate device):现 场可编程逻辑器件 FPGA基于查找表加触发器的结构,采用SRAM工 艺,也有采用flash或者反熔丝工艺;主要应用高 速、高密度大的数字电路设计; FPGA由可编程输入/输出单元、基本可编程逻辑 单元、嵌入式块RAM、丰富的布线资源(时钟/长 线/短线)、底层嵌入功能单元、内嵌专用的硬核 等组成; 目前市场上应用比较广泛的FPGA芯片主要来自 Altera与Xilinx。另外还有其它厂家的一些低端芯 片(Actel、Lattice);

FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元
FPGA器件结构

Xilinx
spatan-3器件结构

Altera cyclone II器件结构
LAB

FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元
FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元

底层嵌入式功能块 主要是指PLL/DPLL、DCM、DSP48、乘法器、 嵌入式硬核/软核; Xilinx:DCM、DSP48/48E、DPLL、Multiplier等 Altera:PLL/EPLL/FPLL、DSPcore等;
FPGA器件结构 可编程输入/输出单元 可编程逻辑单元 嵌入式块RAM 布线资源 底层嵌入功能单元
布线资源

布线资源 全局布线资源:用于全局时钟/全局复位/全局置位布线; 长线资源:用于BANK或者嵌入式功能单元的高速信号或者 第二全局时钟的布线; 短线资源:用于其中逻辑单元间的逻辑互联与布线;

调用模块 行为仿真 模型 RTL代码 testbench 文件 测试数据
功能仿真

综合优化 将设计翻译成门电路、FF、RAM、等功能单元连 接的网表;综合工具有:synplify Pro、DC compile、各厂家自带工具等;
RTL 代码 调用 模块 黑盒子
综合约束
综合优化
EDIF 网表
HDL 网表
相关文档
最新文档