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(672): 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(428): 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


上面这种警告都是综合阶段没有作时序约束的警告,可以忽略。因为如果运行DIAMOND的标准流程,时序约束是由DIAMOND的lpf文件定义的,并不使用综合工具synplify的SDC文件作约束(除非你在工程属性中指定使用SDC文件)。
例如 第4条 MT420, 是由于synplify推断出了CLKOP是一个时钟,但是因为它并不知道这个的频率(它给出的1000.00ns是默认的并不正确),所以会给出警告,下面是这个警告的官方解决方案,但在diamond中如果你不使用SDC作约束,那么根本不需要。
http://www.actel.com/kb/article.aspx?id=KI8886
为了确认警告是在哪一个阶段产生的,可以只运行到某一阶段的操作,这对查找警告的原因及确认警告的重要性非常重要。例如我这里只运行了综合,那么我就确定这些警告都是综合阶段的
看了一下,都不是什么重要警告,直接忽略!其实一般情况下,我都不看警告的!
警告,如果你是做软件或许可以这么干,但是FPGA是硬件啊,这种真心不能忽略。