惊人的差异:FPGA设计的是电路,单片机设计的是程序

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

FPGA(Field-Programmable Gate Array,现场可编程门阵列),正如其名,FPGA内部有大量的可编程逻辑功能块,使用verilog HDL(硬件描述语言)实现设计。

  玩过单片机的小伙伴刚接触FPGA可能会有点困惑,其实FPGA与单片机最大的区别就在于:FPGA设计的是电路,单片机设计的是程序。单片机只有一个CPU在工作时钟的驱动下顺序的执行程序(取指、译码、执行),所以工作速度较慢,而FPGA设计出来的是整个电路逻辑系统,根本不需要单片机这么复杂,所以FPGA的工作速度自然很快,在两者各有各的优势下,单片机主要用于进行相关控制,FPGA多用于信号处理相关。

  典型的FPGA原理和结构如下图(注:以Cyclone IV E FPGA芯片为例),主要包括三类基本资源:

·可编程逻辑功能块(Altera-LE(Logic Element) / Xlinx-Slice)

是实现用户功能的基本单元,多个逻辑功能块通常规则地排成一个阵列结构,分布于整个芯片;

·可编程内部互连资源

包括各种长度的连线线段和一些可编程连接开关,它们将各个可编程逻辑块或输入/输出块连接起来,构成特定功能的电路。用户可以通过编程决定每个单元的功能以及它们的互连关系,从而实现所需的逻辑功能。

·可编程输入/输出(I/O)块

完成芯片内部逻辑与外部管脚之间的接口,围绕在逻辑单元阵列四周;

FPGA从简单的逻辑粘合,发展到现在的可编程片上系统,FPGA厂家也在基本的FPGA架构上加入了一些扩展资源,比如时钟管理单元(PLL、DLL)、嵌入式存储器单元和硬件乘法器单元,DSP单元一些高端器件还加入了高速收发器、甚至嵌入式硬核处理器,让FPGA的应用领域更广阔,Cyclone IV E器件加入的扩展资源有:

·PLL锁相环

模拟电路,将输入的周期信号进行分频和倍频,或改变相位,输出一个或多个稳定的时钟信号;

·M9K存储器

 嵌入式块RAM,容量大小9Kbit,这些存储器可以被配置成单端口、简单双端口、真双端口RAM、FIFO缓冲器、ROM

·18*18硬件乘法器

 快速进行运算

FPGA中除了三类基本资源和一些扩展资源外,由图中可以看到,FPGA中资源分布也是很精致的:
1、逻辑阵列和M9K存储器交替分布,这样做的优点是缩短数据的传输路径,以获得更优的时序性能;
2、IOEs和PLL单元分布在器件的四周,数据流一般从左侧IO流入,经过处理、运算、存储,通过右侧IO流出,控制信号通过上下IO输入输出;有时候系统需要高质量时钟(比如软核所需工作时钟)通常由PLL单元产生,而这些分布在四周的PLL可以最短时钟源产生工作时钟,另外,PLL属于模拟电路,放在周围更利于和生产;
  下面具体了解下两种主流FPGA的资源情况:
Altera Cyclone IV E系列FPGA常见硬件资源详情列表:

Xilinx 7系列FPGA 硬件资源详情:

惊人的差异:FPGA设计的是电路,单片机设计的是程序相关推荐

  1. 基于matlab的数字信号发生器及简易电子琴设计,简易电子琴电路的设计仿真与实现课程设计...

    简易电子琴电路的设计仿真与实现课程设计 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目: 简易电子琴电路的设计仿真与实现 初始条件: 可选元件:集成运算放大器LM ...

  2. android秒表课程设计,电子秒表电路课程设计.doc

    数字电子技术课程设计 题目 电子秒表电路课程设计 姓名: 学号: 专业班级: 指导老师: 日期: 一.设计目的:3 二.设计任务及说明:3 三. 功能要求3 四.总体方案及原理:3 五.电子秒表原理仿 ...

  3. 单片机加减法计算器_课程设计--十进制加减法计算器单片机设计.doc

    PAGE 15 十进制加减法计算器单片机设计 一.设计目的 通过课程设计使学生更进一步掌握单片机原理与应用课程的有关知识,提高用汇编语言编程的能力,并将所学的内容加以综合.通过查阅资料,了解所学知识的 ...

  4. 电路计算机辅助设计上海电力学院,上海电力学院电路计算机辅助设计二端口电路的设计.doc...

    上海电力学院电路计算机辅助设计二端口电路的设计.doc . . 实验一 二端口电路的设计 一.电路课程设计目的 1.掌握二端口网络的基本概念和形成端口的条件. 2.熟练掌握二端口网络的 Y 参数 . ...

  5. ADC外围电路的设计

    ADC 外围电路的设计 模拟电路的设计 数字外围电路的设计 电源和接地的设计 信号隔离的设计 在使用 ADC 芯片时,由于 ADC 的型号多样化,其性能各有局限性,所以为了使 ADC 能够适 应现场需 ...

  6. 电路计算机辅助设计2,上海电力学院电路计算机辅助设计2--二端口电路的设计...

    上海电力学院电路计算机辅助设计2--二端口电路的设计 实验一:二端口电路的设计 一.电路课程设计目的 1.掌握二端口网络的基本概念和形成端口的条件. 2.熟练掌握二端口网络的Y参数.Z参数.T参数方程 ...

  7. 单片机加减法计算器_十进制加减法计算器单片机设计.doc

    十进制加减法计算器单片机设计 十进制加减法计算器单片机设计 一.设计目的 通过课程设计使学生更进一步掌握单片机原理与应用课程的有关知识,提高用汇编语言编程的能力,并将所学的内容加以综合.通过查阅资料, ...

  8. 单片机拟真电路图软件_基于MSP430单片机设计的高效数控直流电源及其测试方法与流程...

    本发明涉及直流电源 技术领域: ,具体涉及一种基于MSP430单片机设计的高效数控直流电源及其测试方法. 背景技术: :电压电流源是很多电子仪器设备研制的关键设计之一,电源在工作时产生的变动或误差,将 ...

  9. 电子技术课程设计基于FPGA的音乐硬件演奏电路的设计与实现

    wx供重浩:创享日记 对话框发送:乐曲电路 免费获取完整无水印论文报告(包含电路图) 文章目录 一.设计任务要求 二.总体框图 三.选择器件 四.功能模块 五.总体设计电路图 六.结束语 一.设计任务 ...

最新文章

  1. 第四-generation音频:互联网智能声音会火
  2. LS-GAN:把GAN建立在Lipschitz密度上
  3. 精通Android自定义View(十一)绘制篇Canvas分析之裁剪
  4. 中秋节,给大家送点货真价实的礼物
  5. 特征筛选11——ExtraTrees筛选特征
  6. [Android Pro] Test win
  7. wiley期刊AMA-lato,latex字体安装问题
  8. 《因果推理原理:基础与学习算法》第一章 因果模型和统计模型
  9. 全文专利 PDF 免费下载
  10. 【论文笔记】视频分类系列 Appearance-and-Relation Networks for Video Classification (ARTNet)
  11. 像素越多越好?像元的面积越小越好?为何底大一级压死人?
  12. java int和Integer的区别
  13. 中科大计算机学院潘镇,中科大计算机学院招生导师
  14. 蚂蚁借呗每月等额计算方式
  15. 微信小程序 - 自定义头部导航栏组件(详解) + iphoneX以上遮挡小黑条适配问题
  16. 泛型类、泛型方法的使用与理解
  17. 2021华为软挑部分答疑——哪些你有错却总是找不到的地方,我来带你找啦(含标准输入代码)
  18. 机器学习模型评估与预测
  19. TMS320F28377S 学习笔记1 GPIO及学习资料
  20. android x86 安装it,Android X86 虚拟机安装手册

热门文章

  1. 【复变函数笔记】洛朗级数、留数及其应用
  2. 做有钱人并不难 四步让你成为有钱人
  3. 《NoSQL入门》关于NoSQL
  4. (附源码)python办公数据分析系统 毕业设计 021836
  5. 软件测试实战(微软技术专家经验总结)--第五章(测试技术)读书笔记
  6. 《Java黑皮书基础篇第10版》 第9章【笔记】
  7. 写一个简单的自动取款机c语言程序,C语言编程模仿银行ATM自动取款机功能
  8. Android Studio创建一个安卓项目
  9. 针对阿里云服务器部署免费证书(IIS)
  10. Agile方法研究综述