FPGA的配置方式PS——Passive serial

2024-02-05 07:38

本文主要是介绍FPGA的配置方式PS——Passive serial,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

FPGA的配置方式PS——Passive serial


    FPGA的配置方式,很多种,前一段时间主要用了一下PS——Passive serial,被动串行的加载方式。在这个模式下,FPGA被动的等待配置起始信号,然后接受配置文件,完成配置。即每次在FPGA上电时,由外部器件完成FPGA的配置。

    这个方式的实现(或者说选择),是由FPGA的硬件连接来完成的,硬件连接如下图:


MSEL这组信号决定了FPGA的配置方式:


(根据官方文档的说明,这两个管脚不要连接在微控制器上或者其他的器件上来做下载方式的选择,也不要使用电阻上拉或下拉,最好直接连载在VCC或者GND上)

可以看到上图选择了Passive serial的配置方式,除了MSEL这组信号,其他的信的如下:

nCEo:这个可以理解为nCE out用于给多片FPGA配置时使用;

CONF_DONE:这个信号信号是一个开路输出,也就是上面为甚都是上拉,一句话就是这个信号就是当FPGA配置完成后,告诉主控,我配置结束了。

nSTATUS:一样,开路输出,需上拉,这个信号反应FPGA的配置过程状态的信号,一会儿看时序图。

nCE:chip select,用来选择当前的FPGA,如果有多片,这个就有用了;

DATA0,DCLK:俩个配置过程正真干活的信号,数据和时钟,DCLK上升沿,FPGA采集DATA0的信号,至于放哪里,FPGA内部自己搞定了;多说一句,FPGA中,除了LE,PLL等用户可用的逻辑,其实还是有一些他的控制逻辑的,就比如这个控制PS,还有控制AS;

nCONFIG:这个信号很重要,由主控告诉FPGA,要开始配置了,即产生起始信号。

上图就完成了整个PS配置的硬件连接,其中External Host选择MAX II系列的CPLD,memory选择一片flash;

CPLD作为配置FPGA的Host,需要一段代码逻辑来完成这个功能,例如需要读取flash、需要给flash加载FPGA的配置文件、需要配置FPGA。那这不是苦大仇深了,还要研究flash的读写时序和FPGA的配置时序?统统不用,Altera提供了这个方案,肯定是有相关的IP,在Altera的IP核生成工具里面选择Parallel Flash Loader这个IP,然后对IP做一些简答的配置,如下图:

虽然都由IP核完成,但是最少得明白IP核干了些神马工作,IP对FPGA的配置时序如下,至于关键的时序是多少,我们并不去实现这个IP,所以不用了解,但是他们在相应的器件手册中都有:


从上图中,我们可以看到整个配置过程如下:

1、  nCONFIG在被CPLD配置为低电平后,一个上升沿表示要开始配置FPGA;

2、  上升沿结束后,FPGA的nSTATUS由低电平被FPGA释放,有外部的电阻上拉为高电平,告诉CPLD,FPGA已经接受到其实信号,开始接受数据;

3、  接下来,DCLK和DATA开始传输信号;

4、  当传输完成之后,FPGA将CONF_DONE释放,并有外部电阻上拉,表示配置结束;

5、  FPGA内部完成初始化,进如user mode ,开始执行用户的逻辑。

这篇关于FPGA的配置方式PS——Passive serial的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/680195

相关文章

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

MYSQL行列转置方式

《MYSQL行列转置方式》本文介绍了如何使用MySQL和Navicat进行列转行操作,首先,创建了一个名为`grade`的表,并插入多条数据,然后,通过修改查询SQL语句,使用`CASE`和`IF`函... 目录mysql行列转置开始列转行之前的准备下面开始步入正题总结MYSQL行列转置环境准备:mysq