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

FPGA时序分析和约束学习笔记(1、FPGA基本原理)

FPGA时序分析和约束学习笔记-(1、FPGA基本原理)

Field现场Programmable可编程Gate门Array阵列

1、FPGA基本资源组成

  • 可编程逻辑功能块(logic elements ,缩写LE)

  • 片内互联线(interconnect,缩写IC)

  • 输入输出块(IO)

1.1、可编程逻辑功能块

组成

  • 查找表(look up table,缩写LUT)

  • D触发器(缩写DFF,D输入,Q输出)

逻辑实现

  • 只用LUT时实现组合逻辑

  • 只用DFF时,实现单纯打一拍

  • LUT和DFF都用,实现时序逻辑

1.2、输入输出块

组成

  • 输出寄存器

    • 离引脚最近的寄存器,延迟短
  • 输入寄存器

    • 离引脚最近的寄存器,延迟短
  • 输出使能寄存器

    • 控制输入还是输入
  • 输入延迟链

  • 输出延迟链

  • 上拉电阻

    • IIC会用到

1.3、内部互联资源

包括连线线段和可编程开关,将可编程逻辑功能块、输入输出块连接起来,从而构成特定功能电路

  • Altera FPGA采用行、列、局部快速通道

  • 局部快速通道的速度最快;布局布线时,尽量将关键信号放在一个阵列块中,通过局部通道交互

2、FPGA可扩展资源

  • 存储器资源(块RAM、分布RAM)

  • 数字时钟管理单元(分频、倍频、数字延迟、时钟锁定)

  • 算数运算单元(高速硬件乘法器,乘加器)

  • 告诉串行IO接口

  • 特殊功能模块(PCIE、DDR等硬IP核)

  • 微处理器(Cortex-M3、Cortex-A9、Cortex-A53、PowerPC)

3、FPGA可编程原理

3.1、FPGA和CPLD的区别

FPGA基于LUT,可以实现复杂的逻辑功能

3.2、FPGA编程方式

  • SRAM-查找表类型(Intel Xilinx)

  • 反熔丝的多路开关类型FPGA(Actel)

  • 基于Flash的FPGA(Lattice)


http://www.mrgr.cn/news/42988.html

相关文章:

  • 车载项目:HIL测试、功能安全测试、CAN一致性测试、UDS测试、ECU测试、OTA测试、TBOX测试、导航测试、车控测试
  • ICM20948 DMP代码详解(62)
  • Cisco ACI Simulator 6.0(7e)M 发布下载,新增功能简介
  • 【无标题】提升快递管理效率的必备技能:教你批量查询与导出物流信息
  • 《 C++ 修炼全景指南:十四 》大数据杀手锏:揭秘 C++ 中 BitSet 与 BloomFilter 的神奇性能!
  • 【分布式微服务云原生】战胜Redis脑裂:深入解析与解决方案
  • 系统架构设计师教程 第13章 13.3 中间层架构设计 笔记
  • Salesforce AI 推全新大语言模型评估家族SFR-Judge 基于Llama3构建
  • 前端Vue项目的自动打包、上传与部署
  • 车载入行:HIL测试、功能安全测试、CAN一致性测试、UDS测试、ECU测试、OTA测试、TBOX测试、导航测试、车控测试
  • Python案例--三数排序
  • .NET开源跨平台桌面和移动应用的统一框架 - Eto.Forms
  • 殷人昆教授带头节点单链表
  • C++ 语言特性22 - 三向比较
  • Java后端开发中的数据保护:如何实现全面的数据加密
  • 计算机组成原理之无符号整数的表示和运算
  • C++ 语言特性21 - 别名模板
  • 【C++差分数组】2381. 字母移位 II|1793
  • 探索Python的魔法:标准库与第三方库的奇妙世界
  • Chat登录时出现SSO信息出错的解决方法