在 for 循环中用实数初始化静态数组报错
综合 Synth 社区未闭环 Vivado
一句话结论:实数函数与循环变量在 initial 块内不被视为常量,导致综合报错
initial 块内 for 循环用实数中间计算初始化静态数组,综合报错
[Synth 8-502] non-constant real-valued expression is not supported
帖中未明确;回答推测 $rtoi/$itor 为保留字不能综合,或 Vivado 仅允许用参数/常量初始化存储器
实数函数与循环变量在 initial 块内不被视为常量,导致综合报错
本文据 AMD 客户社区(原 Xilinx 论坛)真实报错帖整理为中文要点,非原文转载;技术细节以原帖与 AMD 官方文档为准。
原帖:https://adaptivesupport.amd.com/s/question/0D54U00006Z5W2uSAF/initialize-static-array-in-for…