Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /www/wwwroot/chipdebug.com/wp-content/themes/zibll/inc/functions/shop/widgets/widgets-product.php:652 Stack trace: #0 /www/wwwroot/chipdebug.com/wp-content/themes/zibll/inc/csf-framework/classes/widget-options.class.php(676): zib_shop_widget_ui_oneline_product_lists() #1 /www/wwwroot/chipdebug.com/wp-includes/class-wp-widget.php(394): CSF_Widget->widget() #2 /www/wwwroot/chipdebug.com/wp-includes/widgets.php(847): WP_Widget->display_callback() #3 /www/wwwroot/chipdebug.com/wp-content/themes/zibll/inc/functions/bbs/inc/template.php(42): dynamic_sidebar() #4 /www/wwwroot/chipdebug.com/wp-content/themes/zibll/inc/functions/bbs/page/posts.php(36): zib_bbs_page_template() #5 /www/wwwroot/chipdebug.com/wp-includes/template.php(880): require_once('...') #6 /www/wwwroot/chipdebug.com/wp-content/themes/zibll/inc/functions/bbs/inc/class.init.php(426): load_template() #7 /www/wwwroot/chipdebug.com/wp-includes/class-wp-hook.php(353): zib_bbs->template_redirect() #8 /www/wwwroot/chipdebug.com/wp-includes/class-wp-hook.php(377): WP_Hook->apply_filters() #9 /www/wwwroot/chipdebug.com/wp-includes/plugin.php(523): WP_Hook->do_action() #10 /www/wwwroot/chipdebug.com/wp-includes/template-loader.php(23): do_action() #11 /www/wwwroot/chipdebug.com/wp-blog-header.php(19): require_once('...') #12 /www/wwwroot/chipdebug.com/index.php(17): require('...') #13 {main} thrown in /www/wwwroot/chipdebug.com/wp-content/themes/zibll/inc/functions/shop/widgets/widgets-product.php on line 652


解决/修复方法
对于UltraScale + GTH,( UG576)v1.5.1中存在两个错误。
1)ADAPT_CFG1
(UG576)表2-40建议将DAP环路的ADAPT_CFG1 [12:8]设置为5'b00010,或者将LPM环路设置为5'b00000。
这对UltraScale + GTH不正确。这样做会改变CTLE适应性,因此在尝试转储循环后,您会看到眼睛张开区域变得更糟。
正确的方法是将ADAPT_CFG1 [15]设置为1并保持所有剩余的位不变。
2)RXDFE_CFG1
如果正在使用DFE模式,则RXDFE_CFG1 [4:0]用于选择DMONITOROUT上显示的循环。
对于UltraScale + GTH,除DFEOS和DFEKL外,此映射地址不正确。
以下是正确的映射:
所有其他循环地址等于用户指南值加1,例如:
从DMON读取UltraScale + GTH自适应循环的正确流程如下:
a)连接DMONITORCLK
b)通过DRP设置属性:
对于DFE模式:
对于LPM模式:
c)通过DMONITOROUT端口观察数字监视器
如何确定转储值是否有效:
如果您按照上述步骤操作,则应获得正确的转储值。
要确认这一点,您可以选择一个循环,例如DFEKL,将其覆盖为另一个值,然后从数字监视器读取DFEKL循环。
如果它等于已被覆盖的值,则证明读取值有效。
执行此验证后,请不要忘记退出覆盖模式。以下是执行此操作的详细步骤流程。
参考文件: