FPGA——PLD的区别以及各自的特点
目录
- 一、概述
- 二、PLD的优点
- 三、PLD的分类
- 1、PROM(可编程只读存储器):
- 2、PAL(可编程阵列逻辑)
- 3、GAL(通用阵列逻辑)
- 4、CPLD (复杂PLD)
- 5、FPGA(现场可编程门阵列)
- 四、Cyclone IV FPGA芯片的命名规则:
- 五、FPGA芯片特征(EP4CE6F17C8)
一、概述
可编程逻辑器件(PLD-Programmable Logic Device):器件的功能不是固定不变的,而是可根据用户的需要进行改变 ,即由编程的方法来确定器件的逻辑功能。
二、PLD的优点
1、集成度高,可以替代多至几千块通用 IC 芯片,极大减小电路的面积,降低功耗,提高可靠性。
2、具有完善先进的开发工具,提供语言、图形等设计方法,十分灵活;可以通过仿真工具来验证设计的正确性。
3、可以反复地擦除、编程,方便设计的修改和升级。
4、活地定义管脚功能,减轻设计工作量,缩短系统开发时间。
5、保密性好。
三、PLD的分类
简单PLD:
PROM(可编程只读存储器)
PAL(可编程阵列逻辑)
GAL(通用阵列逻辑)
复杂PLD:
CPLD (复杂PLD)
FPGA(现场可编程门阵列)
1、PROM(可编程只读存储器):
PROM是一种电脑存储记忆晶片,使用专用的PROM编程器进行数据的写入或擦除。
特点:
1、PROM是以逻辑函数的最小项表达式为依据的
2、与阵列固定,产生输入变量的全部最小项
3、器件的规模随着输入信号数量 n 的增加呈2的n次方指数级增长
4、组合型结构,无触发器
2、PAL(可编程阵列逻辑)
PAL只能进行一次编程,是由可编程的与门阵列和固定的或门阵列逻辑组成。
特点:
1、与阵列可编程,或阵列固定,输出端为固定个数与项的或
2、通常PAL输出端的与项个数达到8个,满足大多数逻辑函数的设计需求
3、易于制造,成本低
3、GAL(通用阵列逻辑)
GAL本质上仍是PAL器件,但是它可以重复编程,是由可编程的与门阵列和可编程输出模块的固定或门逻辑组成。
特点:
在PAL的基础上,GAL的输出电路部分增设了可编程的输出逻辑宏单元(OLMC) ,通过编程可将 OLMC 设置为不同的工作状态 ,从而实现PAL的所有输出结构, 产生组合、时序逻辑电路输出。
4、CPLD (复杂PLD)
CPLD是一个含有多个低密度逻辑器件的器件,可以取代许多固定的集成电路及其之间的连接。
CPLD可看作由可编程逻辑阵列(LAB)、可编程IO模块和可编程内部互连线(PIA)组成,LAB的基本结构就是“与或阵列”,该结构有利于实现大量的组合逻辑功能。
特点:
CPLD 集成度远远高于 PAL 和 GAL ,用来设计数字系统,体积小、功耗低、可靠性高。
5、FPGA(现场可编程门阵列)
FPGA的基本组成部分有可编程输入输出块(IOB)、可编程逻辑单元(CLB)和可编程内部互连线。其中CLB的基本结构是LE,主要由触发器和查找表(LUT)构成,可以实现时序逻辑和各种组合逻辑。
FPGA和CPLD因为结构上的区别,各具自身特色。因为FPGA的内部构造触发器比例和数量多,所以它在时序逻辑设计方面更有优势:而CPLD因具有与或门阵列资源丰富、程序掉电不易失等特点,适用于组合逻辑为主的简单电路。
特点:
1、可重构性:FPGA可以被重新编程来实现不同的逻辑功能,这使得它们非常灵活,可以适应不同的应用需求。
2、高性能:由于FPGA可以定制化地设计,因此可以实现非常高效的逻辑运算。此外,FPGA通常具有并行计算能力,可以处理大量数据,因此在某些应用中比传统的处理器更快。
3、低功耗:由于FPGA可以被编程来执行特定的任务,因此它们可以更有效地利用能量,从而减少功耗。
4、实时性:FPGA可以实时处理输入数据,这使得它们在需要实时响应的应用中具有很大的优势。
四、Cyclone IV FPGA芯片的命名规则:
以EP4CE6F17C8为例:
EP4C:Altera器件系列CycloneIV;
E/GX:E表示普通逻辑资源丰富的器件,GX表示带有高速串行收发器的器件;
6 :LE逻辑单元的数量,6表示约有6k的逻辑单元;
F :表示PCB封装类型,F是FBGA封装,E(EQFP)、Q(PQFP)、U(UBGA)、M(MBGA);
17 :表示引脚数量,17代表有256个引脚;
C :工作温度,C表示可以工作在0℃到85℃(民用级),I表示可以工作在-40℃到100℃(工业级),A表示可以工作在-40℃到125℃(军用级);
8 :器件的速度等级,6约最大是500Mhz,7约最大是430Mhz,8约最大是400Mhz,可以看出在Altera的器件中数字越小表示速度越快,而在Xilinx的器件中数字越大表示速度越快;一般来讲,提高一个速度等级将带来12%到15%的性能提升,但是器件的成本却增加了20%大30%。如果利用设计结构来将性能提升12%到15%(通过增加额外的流水线),那么就可以降低速度等级,从而节约20%大30%的成本;
五、FPGA芯片特征(EP4CE6F17C8)
1、低成本、低功耗的 FPGA 架构:
2、6 K的逻辑单元
3、高达 270kb 的嵌入式存储器
4、高达 15 个 18 × 18 乘法器,实现 DSP 处理密集型应用
5、协议桥接应用,实现小于 1.5 W 的总功耗
相关文章:
FPGA——PLD的区别以及各自的特点
目录 一、概述二、PLD的优点三、PLD的分类1、PROM(可编程只读存储器):2、PAL(可编程阵列逻辑)3、GAL(通用阵列逻辑)4、CPLD (复杂PLD)5、FPGA(现场可编程门阵…...

八、Kafka时间轮与常见问题
Kafka与时间轮 Kafka中存在大量的延时操作。 1、发送消息-超时重试机制 2、ACKS 用于指定分区中必须要有多少副本收到这条消息,生产者才认为写入成功(延时 等) Kafka并没有使用JDK自带的Timer或者DelayQueue来实现延迟的功能,而…...

Web端即时通讯技术(SEE,webSocket)
目录 背景简介个人见解被动推送轮询简介实现 长轮询(comet)简介实现 比较 主动推送长连接(SSE)简介实现GETPOST 效果 webSocket简介WebSocket的工作原理:WebSocket的主要优点:WebSocket的主要缺点: 实现用法一用法二 **效果** 比较…...

脑电信号处理与特征提取——4.脑电信号的预处理及数据分析要点(彭微微)
目录 四、脑电信号的预处理及数据分析要点 4.1 脑电基础知识回顾 4.2 伪迹 4.3 EEG预处理 4.3.1 滤波 4.3.2 重参考 4.3.3 分段和基线校正 4.3.4 坏段剔除 4.3.5 坏导剔除/插值 4.3.6 独立成分分析ICA 4.4 事件相关电位(ERPs) 4.4.1 如何获…...

分析npm run serve之后发生了什么?
首先需要明白的是,当你在终端去运行 npm run ****,会是什么过程。 根据上图的一个流程,就可以衍生出很多问题。 1,为什么不直接运行vue-cli-service serve? 因为直接运行 vue-cli-service serve,会报错,…...
LINUX上操作redis 用shell7
LINUX上操作redis 用shell7 步骤1:连接到Linux服务器步骤2:安装和配置Redis步骤3:连接到Redis服务器步骤4:操作Redis数据步骤5:断开与Redis服务器的连接 步骤1:连接到Linux服务器 首先,需要使用…...

Python的threading模块
为引入多线程的概念,下面是一个例子: import time, datetimestartTime datetime.datetime(2024, 1, 1, 0, 0, 0) while datetime.datetime.now() < startTime:time.sleep(1)print(Program now starting on NewYear2024) 在等待time.sleep()的循环调…...
HTML5 的离线储存怎么使用,工作原理
TML5提供了一种称为离线储存(Offline Storage)的功能,它允许网页在离线时缓存和存储数据,以便用户可以在没有网络连接的情况下访问这些数据。离线储存是通过使用Web Storage API或者应用程序缓存(Application Cache&am…...
FTP文件传输协议与DHCP
基本概念 主机之间传输文件是IP网络的一个重要功能 互联网早期,最通用方式就是使用FTP(File Transfer Protocol,文件传输协议)以及(Trivial File Transfer Protocol,简单文件传输协议) FTP采用…...

【UE5 多人联机教程】06-显示玩家名称
效果 可以看到玩家输入各自的名称,会显示到自己控制的角色头上。但是目前有一个BUG就是,当客户端加入游戏时会多创建一个服务端的角色。 步骤 1. 打开“BP_ThirdPersonCharacter”,添加一个控件组件,用于显示玩家名称 作为网格体…...

Rust vs Go:常用语法对比(五)
题图来自 Rust vs Go 2023[1] 81. Round floating point number to integer Declare integer y and initialize it with the rounded value of floating point number x . Ties (when the fractional part of x is exactly .5) must be rounded up (to positive infinity). 按规…...
Flutter 扩展函数项目实用之封装SizedBox
Flutter里扩展函数可以用简化代码写法,关键字为extension,伪代码写法如下: extension 扩展类名 on 扩展类型 { //扩展方法 } 在Flutter页面里实现控件间距会常用到SizedBox,可使用扩展函数封装来达到简化代码的目的࿰…...

EMC学习笔记(二十)EMC常用元件简单介绍(二)
EMC常用元件简单介绍(二) 1.瞬态抑制二极管(TVS)2.气体放电管3.半导体放电管 电磁兼容性元件是解决电磁干扰发射和电磁敏感度问题的关键,正确选择和使用这些元件是做好电磁兼容性设计的前提。由于每一种电子元件都有它各自的特性,…...

基本排序算法
目录 一,插入排序 二,希尔排序 三,选择排序 四,冒泡排序 五,快排 5.1 Hoare法 5.2 挖坑法 5.3 指针法 5.4 非递归写法 六,归并排序 6.1 递归 6.2 非递归 一,插入排序 基本思想&…...

python调用百度ai将图片/pdf识别为表格excel
python调用百度ai将图片识别为表格excel 表格文字识别(异步接口)图片转excel 表格文字识别V2图片/pdf转excel通用 表格文字识别(异步接口) 图片转excel 百度ai官方文档:https://ai.baidu.com/ai-doc/OCR/Ik3h7y238 使用的是表格文字识别(异步接口),同步…...
Ansible最佳实践之Playbook管理滚动更新
写在前面 理解不足小伙伴帮忙指正 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡…...

基于Citespace、vosviewer、R语言的文献计量学可视化分析及SCI论文高效写作方法教程
详情点击链接:基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法 前言 文献计量学是指用数学和统计学的方法,定量地分析一切知识载体的交叉科学。它是集数学、统计学、文献学为一体,注重量…...

【MATLAB】GM(1,1) 灰色预测模型及算法
一、灰色预测模型概念 灰色预测是一种对含有不确定因素的系统进行预测的方法。 灰色预测通过鉴别系统因素之间发展趋势的相异程度,即进行关联分析,并对原始数据进行生成处理来寻找系统变动的规律,生成有较强规律性的数据序列,然后…...
Go重写Redis中间件 - Go实现Redis协议解析器
Go实现Redis协议解析器 Redis网络协议详解 在解决完通信后,下一步就是搞清楚 Redis 的协议-RESP协议,其实就是一套类似JSON、Protocol Buffers的序列化协议,也就是我们的客户端和服务端通信的协议 RESP定义了5种格式 简单字符串(Simple String) : 服务器用来返回简单的结…...

海外抖音Tiktok强势来袭,有些人半年赚别人十倍工资
TikTok作为一款流行的短视频社交应用程序,确实在全球范围内取得了很大的成功。许多人通过在TikTok上分享有趣、创意或有吸引力的视频内容,获得了广泛的关注和认可。一些用户甚至能够通过TikTok赚取高额的收入,远远超过传统职业所能获得的工资…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...

ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...
关于uniapp展示PDF的解决方案
在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项: 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库: npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…...

Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...

软件工程 期末复习
瀑布模型:计划 螺旋模型:风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合:模块内部功能紧密 模块之间依赖程度小 高内聚:指的是一个模块内部的功能应该紧密相关。换句话说,一个模块应当只实现单一的功能…...