当前位置: 首页 > 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.lryc.cn/news/458882.html

相关文章:

  • VMware桥接模式无法连接网络
  • YOLO11改进|卷积篇|引入空间通道重组卷积ScConv
  • Java:方法详解
  • Python 三方库下载安装
  • 使用npm i报错node-sass失败问题解决
  • vite+vue3实现动态路径导入
  • JAVA——File类
  • 掌握Postman,开启API测试新纪元!
  • JAVA-数据结构-排序
  • 初识数据结构--时间复杂度 和 空间复杂度
  • Ubuntu QT 交叉编译环境搭建
  • C语言中缓冲区底层实现以及数据输入的处理
  • RocketMQ事务消息原理
  • 【Java】IntelliJ IDEA开发环境安装
  • Go语言中的通道 (Channel) 实践:Goroutine之间的通信
  • 常用类(二)--String类的简单总结
  • Spring Boot开发:从入门到精通
  • 《数据结构》--队列【各种实现,算法推荐】
  • 面试八股文对校招的用处有多大?--GDB篇
  • Unity用VS打开FGUI脚本变成杂项怎么处理?
  • 交叉熵损失函数(Cross-Entropy Loss Function)解释说明
  • 和外部机构API交互如何防止外部机构服务不可用拖垮调用服务
  • 自动猫砂盆真的有必要吗?买自动猫砂盆不看这四点小心害死猫。
  • 国外解压视频素材哪里找?五个海外解压视频素材网站推荐
  • Android一个APP里面最少有几个线程
  • 位操作解决数组的花样遍历
  • 【面试宝典】深入Python高级:直戳痛点的题目演示(下)
  • Hive数仓操作(十七)
  • 工业和自动化领域常见的通信协议
  • 连夜爆肝收藏各大云服务新老用户优惠活动入口地址(内含免费试用1个月的地址),适用于小白,大学生,开发者,小企业老板....