当前位置: 首页 > news >正文

FPGA 的硬件结构

        FPGA 的基本结构分为5 部分:可编程逻辑块(CLB)、输入/输出块(IOB)、逻辑块之间的布线资源、内嵌RAM 和内嵌的功能单元。

(1)可编程逻辑块(CLB)

        一个基本的可编程逻辑块由一个寄存器(Register)和一个查找表(Look UpTable,LUT)组成。它是FPGA 内部可编程逻辑资源的基本组成。通过配置查找表,可以实现组合逻辑电路的功能。寄存器可以配置为各种触发器和锁存器。查找表和寄存器结合在一起可以实现各种逻辑设计。

(2)输入/输出块(IOB)

        输入/输出块是FPGA 外部电路接口,需要满足各种信号的驱动和匹配要求。通过分布在FPGA 芯片边缘的寄存器将输入/输出块设计成可编程单元,可以通过配置文件的配置使FPGA 的接口可以满足各种电气标准和物理特性的需求。

(3)逻辑块间的布线资源

        虽然FPGA 内部有着十分丰富的布线资源,但是布局布线的工作一般是由芯片设计厂商提供的设计软件来完成,设计者并不需要进行详细的布局布线设计。设计者不需要做布局布线的设计并不代表布线工作不重要,布局布线的结果直接影响功能设计的运行结果,尤其是时序上的影响。

(4)内嵌RAM 块

        设计者可以根据设计需要将内嵌RAM 块配置成各种类型的存储结构。除了使用BRAM 外,还可以将查找表配置成分布式RAM 来满足小容量RAM 的设计需求。

(5)内嵌功能单元

        FPGA 一般会嵌入一些比较常用的功能模块,如锁相环、延迟锁定环、CPU和DSP 等。特定型号的FPGA 内部也会有CPU 这种软处理核,这种类型FPGA不仅当作硬件设计平台来使用还可以做一些系统级设计。随着越来越多的设计需求,更多的功能模块会逐步内嵌到FPGA 中。

相关文章:

  • 成工fpga(知识星球号)——精品来袭
  • PySpark性能调优手册:大数据处理中的避坑与实践
  • GC1809:高性能24bit/192kHz音频接收芯片解析
  • 《一生一芯》数字实验六:实现随机数发生器
  • Dockerfile实践java项目
  • Postgresql常用函数操作
  • uniapp中使用aixos 报错
  • 「数据分析 - NumPy 函数与方法全集」【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • 国际数字影像产业园:为文创产业注入科技基因,激活无限可能
  • 益莱储参加 Keysight World 2025,助力科技加速创新
  • Linux(13)——Ext系列⽂件系统
  • MacOS解决局域网“没有到达主机的路由 no route to host“
  • 机器学习——什么时候使用决策树
  • 前端没有“秦始皇“,但可以做跨端的王[特殊字符]
  • 边缘计算应用实践心得
  • Dify 本地部署详细指南(Windows 11 系统)
  • docker 搭建php 开发环境 添加扩展redis、swoole、xdebug(2)
  • JUnit
  • 6.5 note
  • DJango项目
  • 企业网站建设排名官网/建站平台哪个比较权威
  • 有路由器做网站/app拉新任务平台
  • 福州做网站建设/上海网站建设方案
  • 公司网站制作专业公司/链接交换平台
  • 百度购物平台/优化网站排名如何
  • 万网人网站备案流程/百度推广电话是多少