可选择重配置逻辑(Optional Reconfiguration Logic)
使能选项:
• Capability registers
• Control and status registers
• PRBS soft accumulators (Native PHY IP core only)
 

 
 
 
两级仲裁
1、重配置接口与PreSICE校正引擎仲裁
2、Native PHY/PLL IP的主avalon-mm接口之间的仲裁
  • 内嵌重配置器(Embedded reconfiguration streamer)(只能用于Native PHY和ATX PLL,说明应该不可以用于fPLL)
  • ADME
  • 用户配置逻辑
 它们三个就是所说的特征块(feature blocks)
当PreSICE没有控制内部总线时,三个特征块才可以使能来访问内部配置总线。三个特征块同时访问时,是有优先级的,其中内嵌重配置器优先级最高,用户配置逻辑次之。当优先级低的正在访问过程,优先级高的只能等到优先级低的访问完成后才能访问。
要注意的是:如果使能ADME,要连接一个avalon-mm主到配置接口,或者连接reconfig_clock,reconfig_reset信号并把reconfig_write,reconfig_read,reconfig_address和reconfig_writedata信号接地。如果配置接口没有正确连接,ADME就不会有时钟和复位,ADME也可能工作失常。
 
 
 
动态重配中建议
  • Tx PLL重配建议
在以下两种情况时,使用软寄存器控制fPLL的pll_powerdown
  1. 把fPLL的模式从integer修改为fractional
  2. 把fPLL的模式从fractional修改为integer
当涉及数据速率和协议模式重配时,建议在PLL重配和校正过程中,PLL和发送器通道同时处于复位状态。可以通过tx_digitalreset, rx_digitalreset, tx_analogreset, 和rx_analogreset或者通道软寄存器进行复位。如果需要重配ATX PLL,使用TX PLL切换模式或者使用本地时钟分频来实现速率调整而避免校正ATX PLL。
  • 通道建议
  1. 当进行涉及数据速率和协议模式重配时,在配置过程中,可以通过tx_digitalreset, rx_digitalreset, tx_analogreset, 和rx_analogreset或者通道软寄存器进行复位。
  2. 当进行不涉及数据速率和协议模式重配时,建议在配置过程只对数字部分进行复位。
 
动态重配步骤
 
1、在IP中使能动态重配
2、在IP中使能期望的配置文件格式
3、使能动态重配的特征(比如,重配置profile)及特征块(比如ADEM)。
4、如果使用:
  • 直接重配置流程——
  • IP向导重配置流程——
  • 使用多配置文件IP向导重配置流程——
  • 使用内嵌流IP向导重配置流程——
  • 特殊情况配置流程——
5、把通道顺序或者同时复位
如果配置:
PLL——把通道与相应的PLL都复位
TX 通道——把TX通道复位
RX通道——把RX通道复位
双通道——把收发同时复位
6、如果重配置过程涉及数据速率或者协议模式或者PRBS,把通道模拟部分复位。
如果配置:
PLL——把通道与相关PLL模拟部分复位
TX通道——把TX通道模拟部分复位
RX通道——把RX通道模拟部分复位
双通道——把TX和RX通道模拟部分复位
7、检测内部总线仲裁,如果PreSICE在控制,要请求总线仲裁,否则跳到下一步。
8、使用以下相应的流程进行重配置
• Direct Reconfiguration Flow
• Native PHY or PLL IP Guided Reconfiguration Flow
• Reconfiguration Flow for Special Cases
9、进行所需的配置。如果配置中涉及数据速率或协议模式的改变,就需要配置PMA模拟参数,
10、如果配置中涉及数据速率或协议模式的改变,就需要进行校正并等待校正完成。当*_cal_busy变低之后,表明校正完成。
如果配置:
PLL用于数据速率改变——必须校正PLL和通道TX
TX通道数据速率改变——必须校正通道TX
RX通道数据速率改变——必须校正RX通道
双通道数据速率改变——必须校正通道RX和TX
11、释放通道模拟复位。如果配置:
PLL——释放相关发送通道及PLL的模拟复位
TX通道——释放TX通道的模拟复位
RX通道——释放RX通道的模拟复位
双通道——释放RX和TX的模拟复位
12、同时或者连续释放通道数字复位
如果配置:
PLL——释放通道及相关PLL的数字复位
TX通道——释放TX通道数字复位
Rx通道——释放RX通道数字复位
双通道——释放TX和RX的数字复位
 
注意:如果使能了可选择重配置逻辑,就不能把多个重配置接口进行合并。
 
 
直接重配置流程
如果用户清楚的知道那个参数和值需要修改。可以通过这个流程修改PAM模拟参数,使能/禁止 PRBS生成器和Checker hard blocks。
步骤如下:
1、执行动态配置的1~7步
2、读取要设置的地址
3、进行 读——调整——写操作
4、执行动态配置9到12步
 

GXB动态重配置的更多相关文章

  1. Arria10收发器校正

    收发器的模拟和数字部分都需要校正来补偿过程,电压和温度(PTV)带来的变化. Arria10使用PreSICE来执行校正过程.   校正主要包括上电校正和用户校正两方面: 上电校正在器件上电时自动执行 ...

  2. 几款主流 NoSql 数据库的对比

    最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.R ...

  3. HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比

    最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.R ...

  4. PSoC电容式触摸感应技术

    PSoC是由Cypress半导体公司推出的具有数字和模拟混合处理能力的可编程片上系统芯片,某些系列的PSoC(如CY8C21X34系列),由于其内部配备的特殊资源,使得它可以很容易地实现电容式触摸感应 ...

  5. NoSql 数据库

    几款主流 NoSql 数据库的对比 posted @ 2016-05-11 21:36 vajoy 阅读(915) 评论(3) 编辑 收藏   最近小组准备启动一个 node 开源项目,从前端亲和力. ...

  6. Couchbase集群和Redis集群解析

    Couchbase集群和Redis集群解析 首先,关于一些数据库或者是缓存的集群有两种结构,一种是Cluster;一种是master-salve. 关于缓存系统一般使用的就是Redis,Redis是开 ...

  7. 7 Series GTP IP核使用总结 IP核配置篇

    FPGA内嵌收发器相当于以太网中的PHY芯片,但更灵活更高效,线速率也在随着FPGA芯片的发展升级.本文对7系列FPGA内部高速收发器GTP IP核的配置和使用做些简单的总结,以备后续回顾重用.本文是 ...

  8. ROS探索总结(十四)——move_base(路径规划)

    在上一篇的博客中,我们一起学习了ROS定位于导航的总体框架,这一篇我们主要研究其中最重要的move_base包. 在总体框架图中可以看到,move_base提供了ROS导航的配置.运行.交互接口,它主 ...

  9. 使用Spring Cloud连接不同服务

    http://www.infoq.com/cn/articles/spring-cloud-service-wiring 主要结论 Spring Cloud为微服务系统中相互依赖的服务提供了丰富的连接 ...

随机推荐

  1. async:false;渲染阻塞

    当我想让一个节点show()完以后再ajax获取数据进行操作: $("#outerdiv2").show(); $.ajax({}): 如果此时ajax里设置了async:fals ...

  2. SourceTree提交不了,报git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master

    刚下载好的Soucetree,拉好项目代码却提交不了,害的我百度了好一小会,下面我把我自己最终的解决方案介绍给大家,希望对你们有用. 首先打开 下载好的git 输入命令  ssh-keygen -t  ...

  3. oralce的function处理考勤时间节点以及计算工作时间

    例如: 上班时间为 8:30 到17:30,加班则到21:00:午休时间为1小时,(12:00-13:00): 晚间休息时间为半小时 (17:30-18:00),计算一批考勤数据的上班时间. 思路: ...

  4. CNN中feature map、卷积核、卷积核个数、filter、channel的概念解释,以及CNN 学习过程中卷积核更新的理解

    具体可以看这篇文章,写的很详细.https://blog.csdn.net/xys430381_1/article/details/82529397

  5. Windows下phpstudy配置tp5的nginx时遇到的奇葩问题

    nginx原来的配置: hosts已经配置好127.0.0.1 到tpdev1.net这个域名 最后结果 No input file specified. 解决方法: 找到原因了,竟然是root的分隔 ...

  6. vue响应式原理

    vue的响应式,数据模型仅仅是普通的Javascript对象.当你修改它们时,视图会进行更新 那么如何追踪变化: 当把普通的js对象传给vue实例的data选项,Vue将遍历此对象的所有属性,并使用O ...

  7. Java集合中List,Set以及Map等集合体系详解

    转载请注明出处:Java集合中List,Set以及Map等集合体系详解(史上最全) 概述: List , Set, Map都是接口,前两个继承至collection接口,Map为独立接口 Set下有H ...

  8. Python CGI编程

    CGI(Common Gateway Interface)通用网关接口,它是一段程序,运行在服务器上.如:HTTP服务器,提供同客户端HTML页面的接口. CGI程序可以是python脚本,PERL脚 ...

  9. Django中把SQLite数据库转换为Mysql数据库的配置方法

    我们在学习和开发Django的时候,一般是使用SQLite作为数据库.在正式讲网站部署上线是用MySQL数据库比较多.MySQL支持高并发的访问,而且相对于SQLite,MySQL性能更好.下面讲讲如 ...

  10. Checkbox的只读设置

    readonly和disabled属性均不生效.可按如下方式处理,记得引入jquery.js文件 <input type="checkbox" name="chk& ...