FPGA配置基本介绍
与CPLD不同,FPGA是基于门阵列方式为用户提供可编程资源的,其内部逻辑结构的形成是由配置数据决定的。FPGA的配置方式分为主动式和被动式。

1配置引脚

FPGA的配置引脚可分为两类:专用配置引脚和非专用配置引脚。专用配置引脚只有在配置时起作用,而非专用配置引脚在配置完成后则可以作为普通的I/O口使用。

专用的配置引脚有:配置模式脚M2、M1、M0;配置时钟CCLK;配置逻辑异步复位PROG,启动控制DONE及边界扫描TDI,TDO,TMS,TCK。非专用配置引脚有Din,D0:D7,CS,WRITE,BUSY,INIT。

在不同的配置模式下,配置时钟CCLK可由FPGA内部产生,也可以由外部控制电路提供。

2配置过程

(1)初始化

系统上电后,如果FPGA满足以下条件:Bank2的I/O输出驱动电压Vcc0_2大于lv;器件内部的供电电压Vccint为2.5v,器件便会自动进行初始化。在系统上电的情况下,通过对PROG引脚置低电子,便可以对FPGA进行重新配置。初始化过程完成后,DONE信号将会变低。

(2)清空配置存储器

在完成初始化过程后,器件会将INIT信号置低电平,同时开始清空配置存储器。在清空完配置存储器后,INIT信号将会重新被置为高电平。用户可以通过将PROG或INIT信号(1NIT为双向信号)置为低电平,从而达到延长清空配置存储器的时间,以确保存储器被清空的目的。

(3)加载配置数据

配置存储器的清空完成后,器件对配置模式脚M2、N1、M0进行采样,以确定用何种方式来加载配置数据。

(4)CRC错误检查

器件在加载配置数据的同时,会根据一定的算法产生一个CRC值,这个值将会和配置文件中内置的CRC值进行比较,如果两者不一致,则说明加载发生错误,INIT引脚将会被置低电平,加载过程被中断。此时若要进行重新配置,只需将PROG置为低电平即可。

(5)START-UP
在START-UP阶段中,FPGA会进行一下操作:
①将DONE信号置高电平,若DONE信号没有置高,则说明数据加载过程失败;
②在配置过程中,器件的所有I/O引脚均为三态,此时,全局三态信号GTS置低电平,这些I/O脚将会从三态切换到用户设置的状态;
③全局复位信号GSR置低电平,所有触发器进入工作状态;
④全局写允许信号GWE置低电平,所有内部RAM有效;
整个过程共有8个时钟周期C0-C7。在默认的情况下,这些操作都和配置时钟CCLK同步,在DONE信号置高电子之前,GTS,GSR,GWE都保持高电平。

https://www.doc88.com/p-379431362930.html

http://bbs.21ic.com/icview-303040-1-1.html

FPGA的配置引脚以及配置过程相关推荐

  1. 框架源码系列四:手写Spring-配置(为什么要提供配置的方法、选择什么样的配置方式、配置方式的工作过程是怎样的、分步骤一个一个的去分析和设计)...

    一.为什么要提供配置的方法 经过前面的手写Spring IOC.手写Spring DI.手写Spring AOP,我们知道要创建一个bean对象,需要用户先定义好bean,然后注册到bean工厂才能创 ...

  2. jenkins配置python脚本参数_jenkins配置python脚本定时任务过程图解

    这篇文章主要介绍了jekins配置python脚本定时任务过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 2.下载安装包后直接运行,进行选择 ...

  3. DL之yolov3:使用yolov3算法时需要对Ubuntu系统进行配置的简介、过程步骤之详细攻略

    DL之yolov3:使用yolov3算法时需要对Ubuntu系统进行配置的简介.过程步骤之详细攻略 目录 yolov3算法时需要对Ubuntu系统进行配置的简介 Ubuntu系统进行配置的过程步骤 第 ...

  4. 基于FPGA实现SPI接口(配置或通信)

    基于FPGA实现SPI接口(配置或通信总线) 1)总线简介 串行外设接口(SPI)是微控制器(FPGA)和外围IC(如传感器.ADC.DAC.移位寄存器.SRAM等)之间使用最广泛的接口之一.主要用于 ...

  5. linux内核的配置过程,linux内核的配置机制及其编译过程

    linux内核的配置机制及其编译过程. 一.配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linu ...

  6. python调用os.system启动anaconda环境_在Mac中PyCharm配置python Anaconda环境过程图解

    在 python 开发中我们最常用的IDE就是PyCharm,有关PyCharm的优点这里就不在赘述.在项目开发中我们经常用到许多第三方库,用的最多的命令就是pip install 第三方库名 进行安 ...

  7. 在Centos7中配置NIS的详细过程

    在Centos7中配置NIS的详细过程 原理 NIS(Network Information Service) 在有多台linux服务器的环境中,且一台linux服务器的账号又有很多且可能会相同,所以 ...

  8. python基础编程:jenkins配置python脚本定时任务过程图解

    这篇文章主要介绍了jekins配置python脚本定时任务过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.首先安装jekins环境,访问 ...

  9. mac 上 mamp 配置虚拟主机 具体过程 ?

    https://www.zhihu.com/question/32320396 mac 上 mamp 配置虚拟主机 具体过程 ? 按照哪些配置什么的 都搞好了 但是还不好 配置的主机 制定的目录 还是 ...

最新文章

  1. 结构体解决念数字问题
  2. Codeforces 900D Unusual Sequences:记忆化搜索
  3. centos7 网卡配置vlan_【linux】Centos7单网卡多VLAN配置
  4. python 列表维度_如何输出python中list的维度
  5. ui产品小结 - 包含小程序 前端等
  6. 检测跟踪 DeepSOCIAL:基于YOLOv4的人群距离监测 集检测、跟踪以及逆透视映射一体的系统
  7. bilibili有电脑版吗_电脑版和平精英你期待吗?可惜国内并未上线
  8. 通俗理解LightGBM并图解举例
  9. 【转】C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁
  10. informix 数据库锁表分析和解决方法
  11. 无线共存:利用蓝牙和 WiFi 性能特性实现芯片间提权
  12. 使用百度统计分析你的网站访问数据
  13. 想法独特 上半年最具特色摄像头集锦
  14. [C++项目]C++实现简易的酒店管理系统
  15. VCL组件DevExpress VCL v21.2 - PDF Viewer、图像列表编辑器升级
  16. arcgis 只能查看指定行政区域_[教程】Arcgis进阶:统计分析
  17. 伪终端设备ttySx/ttyx/ptyMN/ttyMN/ptmx/(pts/x)
  18. 如何在视频中加水印?分享这些实用的加水印方法给你
  19. 【信号与系统】笔记(4-1)拉普拉斯变换
  20. 简易xp画图板程序流程

热门文章

  1. 打开chm文件不能显示内容的解决办法
  2. 在C#中使用SqlDbType.Xml类型参数
  3. 效率 qt_Qt开发之Go篇(三)
  4. 麦克风阵列降噪_黄鹂智声降噪耳机E100u,与喧嚣说再见
  5. php mysql百万级数据_php+mysql百万级数据怎么排序_PHP教程
  6. Springboot,SSM框架比较,区别
  7. java socket超时时间_java中socket 默认超时时间 | 学步园
  8. 如何在CSDN上快速引用到网页内的局部位置?
  9. Paddle 网络中的Tensor 数据结构
  10. 参加第十六届智能车竞赛同学提问与回答-6-30