使用可重构模块(RM)设计部分可重构系统时可能发生的几个不良现象

  • 不期望的值被输入到静态逻辑:正在重构的可重构分区(RP)中的资源输出的信号可能会出现不期望的值,即:

    • 可能会有毛刺。
    • 互连可能会将高有效信号驱动到不期望的 1 。
    • 可能由未复位的可重构模块(RM)驱动,因此处于未知状态。
  • 新可重构模块(RM)的损坏:由静态逻辑驱动的信号进入正在重构的可重构分区(RP)可能导致新配置的可重构模块(RM)损坏。例如:
    • 可能发生对存储器的伪写(spurious writes,虚假写入)。
    • 可重构模块(RM)的一部分逻辑可以运行,而其他逻辑无法运行。
      即使使用RESET_AFTER_RECONFIG,这种情况也可能发生,因为GWE(Global Write Enable,全局写入使能)信号与用户时钟不同步,因此在一个用户时钟周期中有可能出现一部分可重构模块(RM)获得写使能信号,而其他部分没有获得的情况。

如果这些不良现象对设计产生了影响,您可以使用 解耦逻辑 (Decoupler)来处理静态与动态逻辑边界上的信号值。

需要解耦的信号是与设计相关的,建议遵循以下原则:

  • 将可重构分区(RP)生成的所有控制信号解耦。
  • 如果加载的可重构模块(RM)在运行前无法完全复位,则需将输入到可重构分区的所有控制信号解耦。
  • 如果可重构模块(RM)开始运行的逻辑无法被解耦过的信号控制,请考虑适当地将输入时钟解耦。

例如:

  • 简单解耦

  • AXI4-Stream解耦


翻译自:
PG375 (v1.0) June 3, 2020 Dynamic Function eXchange Decoupler v1.0

Designers of partially reconfigurable systems must consider several effects that can occur when reconfigurable modules are used.

  • Undesirable values driven into the static logic: Signals driven by resources in the Reconfigurable Partition that is undergoing
    reconfiguration might take on undesirable values, namely:

    • They might glitch.
    • They might be driven to 1 by the interconnect which is undesirable if the signal is an active-High control signal.
    • They might be driven by a Reconfigurable Module that has not been reset and is therefore in an unknown state.
  • Corruption of the new Reconfigurable Module: Signals driven by the static logic into the Reconfigurable Partition that is undergoing reconfiguration can cause the newly loaded Reconfigurable Module to become corrupted. For example:
    • Spurious writes to memories can occur.
    • Parts of the reconfigurable module can start to operate while other parts do not. This can occur even with RESET_AFTER_RECONFIG because the GWE (Global Write Enable) signal is asynchronous to the user clock, so it could write enable parts of the new Reconfigurable Module in one user clock cycle but leave other parts write disabled.

If any of these effects are problematic for a design, you can use decoupling logic to manage the signal values on the boundary between the static logic and the Reconfigurable Partition that is undergoing reconfiguration.

The signals that need to be decoupled are design-specific, and the following guidelines are recommended:

  • Decouple all control signals generated from the Reconfigurable Partition.
  • Decouple all control signals driven into the Reconfigurable Partition if the Reconfigurable Module being loaded cannot be fully reset before operation.
  • If a Reconfigurable Module has logic that can start to execute without being qualified by a decoupled control signal, consider decoupling the appropriate input clock.

部分可重构系统中可能发生的几个不良现象及解决方法(解耦) Xilinx FPGA DFX Partial Reconfig Decouple相关推荐

  1. 若个人计算机主板上的内存条松动,电脑内存条松动后故障现象及解决方法

    致电脑爱好者:电脑内存条松动导致的故障现象及解决方法你遇到过这些问题吗? 前段时间回老家,跟好几个哥们一个喝酒,有朋友就对我说抽时间去他家帮忙看看电脑,说电脑启动不了了!我就简单问了问,说是结婚时候买 ...

  2. Angular2项目中浏览器拦截弹出窗口的解决方法

    Angular2项目中浏览器拦截弹出窗口的解决方法 为什么把项目是Angular2的放到了前边? 因为正常也页面网上已经很多解决方案.请自行百度或Google. 现象:当window.open为用户触 ...

  3. php 中文截断,PHP中实现中文字串截取无乱码的解决方法

    在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节, ...

  4. win10共享打印机搜索不到计算机,Win10 1909电脑中搜索不到共享打印机的解决方法...

    在使用电脑的时候经常会遇到各种难题,例如有些伙伴们说自己的电脑Win10搜索不到共享打印机怎么办的现象,像遇到这样的问题该如何解决呢?其实非常简单,对于Win10 1909电脑中搜索不到共享打印机的解 ...

  5. 静电计算机故障的原因,主板因静电造成的故障现象与解决方法 -电脑资料

    故障现象一:一台机器,cpu为c466,主板为华硕p2b,内存为64mb,开机运行一段时间后,机箱内出现打火声,屏幕上出现许多杂乱字符,并随机出现奇偶校验错误,提示paritycheck1或parit ...

  6. Firefox和IE中浏览一些网页字体模糊的解决方法

    Firefox中浏览一些网页字体模糊的解决方法 现象:Firefox中浏览一些网页字体模糊,其他网页不会 猜测:这些网页字体定义为Windows里面的字体,而linux没有这些字体,采用默认字体后变模 ...

  7. 虚拟主机网站服务器失去响应怎么办,网站打不开的6种现象及解决方法

    网站打不开的6种现象及解决方法 ★ 出现Bad Request(Invalid Hostname)原因:2003系统的虚拟主机IIS处于停止状态的时候会有这种提示,检查后台主机状态,一般这种情况主机状 ...

  8. java 命令 一闪而过_tomcat启动不了一闪而过怎么办?tomcat一闪而过无法启动现象的解决方法...

    tomcat启动一闪而过怎么办成为了许多刚接触tomcat开发环境工作者的一个大问题,许多用户朋友都不知道是因为什么问题导致出现这种情况,马上点击查看tomcat一闪而过无法启动解决方法来解决您现在出 ...

  9. Win11 桌面快捷方式未全部显示的诡异现象及解决方法

    Win11 桌面快捷方式未全部显示的诡异现象及解决方法 目录 一.现象描述 二.尝试破案 三.临时方法 四.新发现 五.简单粗暴的解决方法 六.扫尾工作 独立观察员 2023 年 1 月 5 日 一. ...

  10. edittext 监听无效_Android中EditText 设置 imeOptions 无效问题的解决方法

    有时候我们需要在EditText  输出完之后 需要在键盘出现 右下角变成"Go"或"前往 搜索时:通常我们需要设置Android:imeOptions属性.Androi ...

最新文章

  1. Cento7+Nginx 之 URL重写
  2. 图标尺寸规范_作为刚入门的UI设计师,你需要懂哪些设计规范?
  3. 一场不期而遇的美好 当无线遇上大数据
  4. C++ string字符串比较问题
  5. 康美药业财务造假给股民造成的损失,股民该怎么办?
  6. 钮扣电池电压电量_纽扣厂
  7. 如何在iPhone和iPad上允许“不受信任的快捷方式”
  8. linux的ftp停不下来了,FTP上传时经常中断,怎么办? 在Linux终端中使用ftp时总是出现connection refuse......
  9. 超强1000个jquery极品插件!(感觉好强大,转载一下)
  10. linux下的微博客户端,Linux下非官方的新浪微博客户端:WeCase(微盒),附安装方法...
  11. 从入门到入土:[SEED-Lab]MD5碰撞试验|MD5collgen实验|linux|Ubuntu|MD5 Collision Attack Lab|详细讲解
  12. 使用Javascript / jQuery下载文件
  13. 基于麻雀算法优化的相关向量机RVM分类算法
  14. 采集新闻数据的10个经典方法
  15. HTML的DOCTYPE是什么意思
  16. 【第一组】第五次冲刺例会纪要
  17. 快门速度,光圈,感光度
  18. Cocos Creator微信小游戏添加视频广告
  19. 安全、可靠、合规,华为云守护企业网站安全
  20. 子、辰、卯、酉、午、辰时是几点到几点钟「知识普及」

热门文章

  1. 【华人学者风采】杨义 悉尼科技大学
  2. linux怎么卸载字体,Ubuntu下字体安装与卸载
  3. Apktool命令使用总结
  4. 悄咪咪后台定时截图工具
  5. 内网服务器使用代理上网
  6. 用VSCode写简历表
  7. vue 使用iframe展示pdf文件
  8. mysql busy buffer_buffer busy wait 解析
  9. 博客背景壁纸推荐(一)CSDN图床
  10. 使用OpenCV进行高动态范围(HDR)成像(C ++ / Python)