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

FPGA与单片机最大的区别是:FPGA设计的是电路,单片机设计的是程序。单片机只有一个CPU在工作时钟的驱动下执行程序(取指、译码、执行),所以工作速度较慢;FPGA设计的是整个电路逻辑系统,不需要像单片机这么复杂,所以FPGA的工作速度很快。

单片机主要用于进行相关控制,FPGA多用于信号处理

典型的FPGA结构如图1所示,

图1 典型FPGA结构

主要包括三类基本资源:

  • 可编程逻辑功能块(Altera-LE(Logic Element) / Xlinx-Slice):实现用户功能的基本单元,多个逻辑功能块通常规则排成一个阵列结构,分布于整个芯片;
  • 可编程内部互连资源:包括各种长度的连线选段和一些可编程连接开关,它们将各个可编程逻辑块或输入、输出块连接起来,构成特定功能的电路。用户可通过编程决定每个单元的功能以及它们的互连关系,从而实现所需的逻辑功能;
  • 可编程输入/输出(I/O)块:完成芯片内部逻辑与外部管脚之间的接口,围绕在逻辑单元阵列四周;

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

  • PLL锁相环:模拟电路,将输入的周期信号进行分频和倍频,或者改变相位,输出一个或多个稳定的时钟信号;
  • M9K存储器:嵌入式块RAM,容量大小为9Kbbit,这些存储器可以被配置成单端口、简单双端口、真双端口RAM、FIFO缓冲器、ROM;
  • 硬件乘法器:进行快速运算。

FPGA中除三类基本资源和一些扩展资源外,FPGA资源分布也很讲究:

1、逻辑阵列和M9K存储器交替分布,优点是缩短数据的传输路径,以获得更优的时序性能;

2、IOEs和PLL单元分布在器件四周,数据流一般从左侧IO流入,经过处理、运算、存储,通过右侧IO流出,控制信号通过上下IO输入输出;有时候系统需要高质量时钟(比如软核所需工作时钟)通常由PLL单元产生,这些分布在四周的PLL可以最短时钟源产生工作时钟。另外,PLL属于模拟电路,放在周围更利于生产。

fpga倍频程序_初识FPGA相关推荐

  1. altera fpga 型号说明_基于FPGA的USB2.0接口通信

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 概述 本文主要介绍一种基于FPGA的FT232H接口通信开发方案.传统的USB通信开发对工程人员 ...

  2. fir fpga 不同截止频率_学习FPGA将来的出路在哪里?

    1. 在国内 FPGA 最大的应用市场还是通信类,几大厂商的重要收入来源还是华为.中兴.阿朗等,基本上可以直接呼叫原厂 AE 上门支持那种.算法类(如各种 FIR).接口类(如 CPRI.Interl ...

  3. fpga运算服务器_当FPGA也成为一种服务,你还在顾虑什么?

    [IT168 资讯]这几天,已经退役的AlphaGo又强行刷了一波头条,不是又跟哪位世界高手对决,而是"新狗"通过无监督式学习,仅用3天时间就战胜了李世石版的AlphaGo,然后用 ...

  4. 单片机点亮一个灯程序_初识单片机C语言编程,点亮第一个LED灯

    温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 点亮第一个LED灯 实验现象: C语言程序代码: #include /*================= 硬件功能位定义 == ...

  5. 初识FPGA(二)(FPGA与ASIC及CPLD的对比)

    目录 简述 ASIC和FPGA之间的比较 FPGA和CPLD之间的比较 简述 ASIC是英文Application Specific Integrated Circuits的缩写,即专用集成电路,是指 ...

  6. 初识FPGA(一)(初步介绍FPGA)

    目录 FPGA简介 FPGA特点 FPGA芯片结构 1.可编程输入输出单元(IOB) 2.可配置逻辑块(CLB) 3.嵌入式块RAM(BRAM) 4.丰富的布线资源 5.底层内嵌功能单元 6.内嵌专用 ...

  7. fpga初始化错误_一种SRAM型FPGA单粒子效应加固平台设计

    随着半导体技术的高速发展,大规模集成电路变得更加复杂,开发周期变得更长.FPGA由于具备可编程性,其广泛应用可以降低电路的开发成本.然而,单粒子翻转(SEU)会使FPGA内部的大量的存储器变得不可靠, ...

  8. 初识FPGA(搬运)

    原文链接1原文链接2 fpga简介 FPGA(Field-Programmable Gate Array), 即现场可编程门阵列,它是在PAL(可编程阵列逻辑).GAL(通用阵列逻辑器件).CPL(复 ...

  9. fpga arm 通讯_科学网-[转载]【电子技术】【2014】FPGA增强的数据处理系统

    大约十年前,功耗和散热问题迫使半导体行业从顺序计算模式转向并行计算模式.然而,在多核CPU和GPGPU等通用并行设备中实现并行性往往很困难.此外,在暗硅前景中,不久的将来,单个程序是否可以在数千个CP ...

最新文章

  1. 未来,所有的企业级SaaS应用都将依托于容器
  2. 深入理解数据结构之链表
  3. HDU-2094 产生冠军
  4. mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)
  5. 缺陷调研报告_质量零缺陷 | 打造极致产品的质量管理之道
  6. java中j_j + = j ++在Java中做什么?
  7. 鸿蒙安装elasticsearch7,安装操作系统_岁寒,然后知松柏之后凋也的技术博客_51CTO博客...
  8. 开源 非开源_打破开源中的怪胎刻板印象
  9. 对DNN的一些高层架构设想
  10. 使用ActiveMQ 传输文件 以及使用Jetty搭建内嵌文件服务器
  11. 继电保护原理5-变压器保护
  12. 非科班学生党的2022秋招之路 -- 一路艰辛
  13. HTML 网页自动刷新
  14. linux sd卡修复工具,免费的SD卡数据恢复工具介绍
  15. Myeclipse运行servlet文件页面报错404
  16. 如何转换图片格式为png?图片格式如何进行转换?
  17. c语言的内存布局规律
  18. 面向对象的3个基本对象
  19. 基于视频的电熔镁炉工况识别系统→6.电熔镁炉服务器设计
  20. 如何进入他人计算机硬盘,手机如何访问电脑硬盘

热门文章

  1. 【色彩管理】锐印RIP软件安装教程
  2. WS2812灯珠(四)---实现全彩呼吸灯效果
  3. 【雷达通信】基于Matlab GUI中频PD雷达仿真系统【含Matlab源码 1055期】
  4. python单链表逆序_C语言实现一个单向链表,并写程序把单向链表进行逆序?
  5. 【菜鸟教程】Python 100例编程题--适合新手(1)
  6. 史上最全因果推断合集-14(因果分析在贝壳的探索实践)
  7. 海康摄像头web集成播放,ffmpeg+nginx方案
  8. 动画延迟以及Animista动画库
  9. 《设计模式》2.创建型模式
  10. PyQt5 + Python3.7 + OpenCV人脸识别身份认证系统(附源码)