文章插图
hls是干嘛的1演示机型:Iphone 12系统版本:ios14以Iphone 12 , iOS 14为例 , HLS(HTTP Live Streaming)是Apple的动态码率自适应技术 。主要用于PC和Apple终端的音视频服务 。包括一个m3u8的索引文件 , TS媒体分片文件和key加密串文件 。
FPGA是什么呢 , 通透讲解单片机和FPGA的区别2FPGA是什么呢 , 通透讲解单片机和FPGA的区别
///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程 , 想要的同学找我拿就行了免費的 , 私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦 。最近比较闲 , 带做毕设 , 带学生参加省级或以上比赛///
一.单片机和FPGA的区别
单片机又称单片微控制器(Single-chip MCU),它其实就是集成在1个硅片上的计算机系统 。现在市场上主流的单片机基本都使用的是ARM核 , 51单片机基本上已经退出历史舞台了 , 只有在一些特定场合还有使用 。严格来说 , 单片机是没有I/O设备的 , 这也是它和计算机最大的区别 。然而 , 我们常说的单片机往往指的是单片机开发板 , 这种开发板不仅包含单片机 , 还包含厂商开发设计的外围电路和各种外设 。最常见的ARM单片机是STM32系列 , 它的内核是Cortex-M3/M4 , 外设则包含LED灯、蜂鸣器、LCD显示屏、摄像头、片上内存和各种IO口等 。图1给出的是正点原子的STM32F1开发板 , 最中间的那个黑色的、上面写着ARM三个字母的芯片就是STM32F1芯片(即单片机) , 只占板子的很小一部分 , 芯片周围则是外围电路和外设 。一般来说 , 我们买到的STM32开发板往往就自带有LED灯、蜂鸣器等外设 , 而摄像头、LCD显示屏则需要额外购买 , 厂商只在开发板上预留相应的接口 。
图1正点原子STM32F1开发板
那么 , FPGA又是什么呢?FPGA英文全称为Field Programmable Gate Array , 它的中文名是现场可编程逻辑门阵列 。FPGA主要是由可编程逻辑阵列和各种外设组成的 , 它是一种半定制电路 。通过使用quartus或vivado这些开发软件编写verilog或VHDL程序 , 我们可以实现并综合出各式各样的数字电路 , 并可以把电路“烧”进FPGA器件 , 完成电路在物理层面上的实现 。FPGA是可以进行无限次“擦写”的 , 只有逻辑资源足够 , FPGA理论上可以实现所有的数字电路 , 哪怕是CPU这样复杂的超大型电路 。然而 , FPGA的逻辑资源往往是很匮乏的 , 哪怕是在今天 , 也难以完成大规模的浮点运算 。而且 , 由于FPGA的基本单元使用的是可配置逻辑单元 , 工艺制程往往会受到限制 , 总会比ASIC落后好几代 , 并且工作频率也一直达不到CPU早已标配的GHz 。
图2 Altera DE2-115开发板
FPGA最大的优点是它的并行度高 , 我们可以在FPGA上设计并实现N维的并行流水线 , 在时钟的驱动下 , 这些流水线可以同时进行工作 , 能极大地减小运算时间和提高运算效率 。对于单片机而言 , 单片机的主体其实就是CPU , 而CPU执行运算是串行的 。在进行一次运算时 , 一般是先由CPU向运算单元发送指令 , 然后运算器进行运算并给出结果 , 接着CPU接收到计算结果并进行暂存 , 再进行下一次运算 。此外 , 对于CPU而言 , 芯片大部分面积是控制逻辑单元 , 只有很少一部分是运算单元 。因此 , 在执行高密集度运算时 , CPU是难以胜任的 。但是 , CPU所擅长的逻辑控制 , 却正是FPGA所欠缺的 。由于FPGA所有功能均依靠硬件实现(这里指传统的FPGA) , 完全不使用软件 , 甚至无法实现分支条件跳转等操作 。
二.CPU和FPGA的结合
从上面的分析可以看到 , CPU长于控制 , 而FPGA则擅长运算 。因此 , 很快就有人想到了在FPGA开发里引入CPU来进行逻辑控制 , 以弥补FPGA的缺陷 。最开始 , 这种“联姻”是由FPGA开发商主导的 , Altera最早提出了SOPC(System On a Programmable Chip , 可编程片上系统)技术 , 这种技术使用FPGA的逻辑和资源搭建的一个软核CPU系统 , 后来Xilinx也进行了跟进 。Altera主推的软核是Nios-II , 而Xilinx主推的软核则是MicroBlaze 。老实说 , 这些软核的效率并不高 , 而且它们都有自己的一套开发环境和开发流程 , 实际使用起来其实非常麻烦 , 而且应用场景也不多 。因此 , 这些软核并没有在FPGA开发中引起什么变革 , 长期处于厂商力推 , 而市场却不温不火的状态 。
- 喝红酒兑什么水好 喝红酒可以兑什么喝
- 小区车位是免费租的吗 小区车位是免费的吗
- 联想yoga是什么意思 联想yoga是什么时候上市
- 鸭子是不是哺乳动物 鸭子是哺乳动物吗
- dn是什么软件 Dn是什么软件干什么的
- tms系统是什么系统
- 10100和10105什么区别 10100是什么
- 熬好的枇杷膏是冷冻还是冷藏 熬好的枇杷膏是冷了装瓶还是热的装瓶
- chigo是什么牌子-chigo洗衣机是什么牌子
- 红骨顶鸡多少一只 骨顶鸡是几级保护动物