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

news/2024/12/22 22:06:41/

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.ppmy.cn/news/1536178.html

相关文章

Nginx的核心架构和设计原理

Nginx 是一个免费的、开源的、高性能 Http 服务器和反向代理。Nginx 的架构设计是为了提供高性能、稳定性和可扩展性。 Nginx 的主要架构组件和工作原理: 1、Master 进程:Nginx 的运行始于一个 master 进程,它负责管理所有的工作进程。mast…

基于少样本(小样本)的图像分割

在少样本学习(尤其是少样本分割)中,query branch 和 support branch 分别承担不同的任务,目的是通过少量标注的样本来实现对新图像的分割。它们的具体作用如下: Support Branch(支持分支)&#…

低代码可视化-UniApp二维码可视化-代码生成器

市面上提供了各种各样的二维码组件,做了一简单的uniapp二维码组件,二维码实现依赖davidshimjs/qrcodejs。 组件特点 跨浏览器支持:利用Canvas元素实现二维码的跨浏览器兼容性,兼容微信小程序、h5、app。 无依赖性:QR…

【PyTorch】图像分割

图像分割是什么 Image Segmentation 将图像每一个像素分类 图像分割分类 超像素分割:少量超像素代替大量像素,常用于图像预处理语义分割:逐像素分类,无法区分个体实例分割:对个体目标进行分割全景分割:…

Observability:使用 OpenTelemetry 自动检测 Go 应用程序

作者:来自 Elastic Damien Mathieu 使用 OpenTelemetry 检测 Go 应用程序可以深入了解应用程序的性能、依赖项和错误。我们将向你展示如何使用 Docker 自动检测 Go 应用程序,而无需更改应用程序代码。 在快节奏的软件开发领域,尤其是在云原生…

LSTM--详解

LSTM LSTM(Long Short-Term Memory,长短期记忆网络)是一种特殊的递归神经网络(RNN),最早由Hochreiter和Schmidhuber于1997年提出,旨在解决标准RNN在处理长序列时容易出现的梯度消失和梯度爆炸问…

Oracle数据恢复—异常断电导致Oracle数据库报错的数据恢复案例

Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxf…

爬虫入门之爬虫原理以及请求响应

爬虫入门之爬虫原理以及请求响应 爬虫需要用到的库, 叫requests. 在导入requests库之前, 需要安装它, 打开cmd: 输入pip install 库名 pip install requests后面出现successful或requirement already就说明已经下载成功了!!! 下载出现的问题: 1.有报错或者是下载慢 修改镜像…