在Xilinx ISE上编译RISCV VERILOG HDL时出现以下错误:
它说 "不支持的系统功能呼叫"在模块vscale_pipeline
中第296行的以下代码中295: ifndef SYNTHESIS
296: PC_WB <= $random;
答案 0 :(得分:2)
一些综合工具定义了SYNTHESIS
宏,因此使用
`ifdef SYNTHESIS
...
`endif
块,就像在此代码中一样。
Xilinx XST默认不定义此宏,因此您必须手动配置XST以在合成期间定义宏。有关如何执行此操作的详细信息,请参阅this Xilinx AR。
答案 1 :(得分:1)
$ random不可综合,所以把它拿出来