一些需要了解的概念

  • 1. FPGA和CPLD
  • 2. Verilog和VHDL
    • VHDL和Verilog的共同点
    • VHDL和Verilog的区别
  • 3. FPGA的优势
  • 4. FPGA的开发流程

1. FPGA和CPLD

FPGA和CPLD都是“反复可编程的逻辑器件”,但是在技术上却有一些差异,简单来说,FPGA是将CPLD的电路规模,功能,性能等方面强化之后的产物。两者之间的区别如下表所示:

项目 FPGA CPLD
组合逻辑实现方式 查找表 乘积项和查找表
存储结构 易失性 非易失性
特点 内建高性能硬核功能(PLL,DLL);存储器模块;DSP模块;高速串行收发器 非易失性:即使切断电源,电路上的数据也不会丢失;立即上电:上电后立即开始工作,可在单芯片上工作
应用领域 偏向于较复杂且告诉的控制通道应用以及数据处理 偏向于简单的控制应用以及粘合逻辑
集成度 中大规模 中小规模

FPGA和CPLD的最大的区别就是存储结构的区别。

2. Verilog和VHDL

作为小白来说,很容易将Verilog和VHDL弄混,但是二者不同的。VHDL全名Very-High-Speed Integrated Circuit Hardware DescripTIon Language,诞生于1982年。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言 。Verilog HDL是一种硬件描述语言(HDL:Hardware DescripTIon Language),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。 Verilog HDL和VHDL是世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。前者由Gateway Design AutomaTIon公司(该公司于1989年被Cadence公司收购)开发。两种HDL均为IEEE标准。

VHDL和Verilog的共同点

1、能形式化地抽象表示电路的行为和结构;

2、支持逻辑设计中层次与范围地描述;

3、可借用高级语言地精巧结构来简化电路行为和结构;具有电路仿真与验证机制以保证设计的正确性;

4、支持电路描述由高层到低层的综合转换;

5、硬件描述和实现工艺无关;

6、便于文档管理;

7、易于理解和设计重用

VHDL和Verilog的区别

Verilog HDL 推出已经有 20 年了,拥有广泛的设计群体,成熟的资源也比 VHDL 丰富。 Verilog 更大的一个优势是:它非常容易掌握,只要有 C 语言的编程基础,通过比较短的时间,经过一些实际的操作,可以在 2 ~ 3 个月内掌握这种设计技术。而 VHDL 设计相对要难一点,这个是因为 VHDL 不是很直观,需要有 Ada 编程基础,一般认为至少要半年以上的专业培训才能掌握。

目前版本的 Verilog HDL 和 VHDL 在行为级抽象建模的覆盖面范围方面有所不同。一般认为 Verilog 在系统级抽象方面要比 VHDL 略差一些,而在门级开关电路描述方面要强的多。

3. FPGA的优势

FPGA的三大特点和优势归纳如下:
① 灵活性:可重复编程,可定制;易于维护,方便移植、升级和扩展;降低NRE成本,加速产品上市时间;支持丰富的外设接口
②并行性:更快的速度,更高的带宽;满足实时处理的要求
③集成性:更多的接口和协议支持;可将各种端接匹配元件整合到器件内部,有效降低BOM成本;单片解决方案,可以替代很多数字芯片;减少板级走线,有效降低布局布线难度

4. FPGA的开发流程

简化过后的FPGA开发流程可以表示为:
功能定义/模块划分–>设计输入/RTL编码–>功能验证–>逻辑综合–>布局布线–>时序验证–>器件烧录/板级调试

带你了解FPGA(1)--一些需要了解的概念相关推荐

  1. 一文带你了解 FPGA

    FPGA 是什么FPGA(Field Programmable Gate Array),现场可编程门阵列,一种半定制的数字集成电路.FPGA 凭借其灵活性高.开发周期短.处理性能强(并行)等特点,广泛 ...

  2. 5个步骤带你入门FPGA设计流程

    导读:最近几年,FPGA越来越火.微软甚至曾表示要数据中心里,使用FPGA"代替"CPU.FPGA英文全称是Field Programmable Gate Array,即现场可编程 ...

  3. 一文带你认识FPGA~

    在我们嵌入式中,有这样一朵奇葩介于软件与硬件之间,这朵奇葩就是FPGA.可能很多平时玩MCU比较多的朋友不太了解. 之前我也不太了解,但是最近两年的这两份工作都有与FPGA挂钩,所以我精通FPGA程序 ...

  4. 带你了解FPGA(2)--逻辑设计基础

    逻辑设计基础 1. 基本的门电路 2. 时序逻辑和组合逻辑 3. FPGA器件结构 1. 基本的门电路 最基本的逻辑电路运算是通过与门.或门和非门实现的,他们的符合以及真值表如下所示: 在与.或.非3 ...

  5. 带你了解FPGA(5)--Verilog书写规范

    Verilog书写规范 1. 命名规则 2. 代码格式 3. 关于时钟的设计要点 4. 如何优化代码 1. 命名规则 ① 命名中只能包含字母.数字.下划线 ② 命名的第一个字符必须是字母 ③ 在一个模 ...

  6. LabVIEW FPGA PCIe开发讲解-7.1节:FPGA PCIe/PXIe基础知识和概念概述

    1.提到PCIe总线通信,相信很多接触过PCIe或PXIe板卡的用户估计都有所了解过,相对于传统的串口.USB和千兆以太网通信协议,PCIe协议本身可以实现更高数量级的总线通信带宽,比如目前Xilin ...

  7. 【 FPGA 】时序分析中的基本概念和术语

    这个笔记记录的是<Vivado入门与提高>课程的关于时序分析的这一节的内容,目的是为了备忘. 其实,以前也有这样的博文了,这里再次记录下是为了加深印象与理解.静态时序分析 目录 Launc ...

  8. Django自带的用户验证与事务管理的基本概念理解

    一怼:保守秘密最重要的一点源于知晓秘密. django登录验证 django框架自带了登录验证,在view视图文件中导入authenticate与login包 from django.contrib. ...

  9. 一文带你了解PCB设计中的常用基本概念

    本文将从初学者的角度出发,一文带你快速了解PCB设计中的常用基本概念: 一.FR4板材 FR-4就是玻璃纤维环氧树脂覆铜板,线路板中的一种基材,可以分为一般FR4板材和高TG FR4板材,Tg是玻璃转 ...

最新文章

  1. 搞一个兼容浏览器的事件函数
  2. 数据可视化系列(四):文字图例尽眉目
  3. eclipse启动web项目时,spring会初始化两次
  4. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_03 斗地主案例(单列)_1_斗地主案例的需求分析...
  5. 检查java程序假死的脚本
  6. Ubuntu下如何使用虚拟机安装WindowsXP?(2)【转】
  7. [华为19实习面试]语言能力优秀的我,是怎么拿下勇敢星实习offer的?华为硬件类面试经历经验分享(大三已拿offer)
  8. extremeComponents资料
  9. 二维码生成器如何批量制作溯源二维码
  10. Arduino与Proteus仿真实例-TB6612FNG驱动直流电机仿真
  11. 电容器单位及电容器单位换算
  12. ubuntu 16.04 单用户____修改忘记密码
  13. Sublime 如何替换换行符
  14. 数据防泄密(DLP)系统
  15. 人人都是秋名山车神——Unity实现简化版卡丁车漂移
  16. ROS专题----tf和tf2坐标变换
  17. Python+Matplotlib绘制曲线并实现鼠标跟随的放大镜
  18. bp神经网络是什么网络,神经网络和bp神经网络
  19. 联想RD530服务器安装window server2003
  20. Keil MDK ARM v5.38安装

热门文章

  1. python删除数据库_用Python删除Cosmos数据库文档
  2. 第四章信息系统安全基础考试要点及真题分布
  3. c语言数组的使用步骤,C语言中为什么要使用数组?详细图解数组的使用
  4. linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法
  5. python的repl模式_如何更改sublimeREPL默认python版本
  6. 给button加href
  7. 图书馆管理系统项目思路
  8. 第八章 数据结构与算法
  9. 2016 - 2- 2 非正式协议与正式协议
  10. Objective C 总结(十):Conventions