由于英特尔® Quartus® Prime 专业版软件出现问题,当您实例化以下任何基元时,您可能会看到此内部错误:ALT_INBUF、ALT_OUTBUF、ALT_IOBUF ALT_BIDIR其中的 VHDL"用于生成的"循环。
要解决此问题,取消控制"为生成"循环,并单独实例化下面所需的每一个基元:
"用于 Generate"基元实例化:
inbuf_diff_gen:
j in 0 到 2 生成
inbuf_diff_gen:alt_inbuf_diff
端口映射(
i => rx_data_p(j),
ibar => rx_data_n (j),
o => rx_serial_data (j));
最终生成;
单独实例化的基元:
端口映射(
i => rx_data_p (0),
ibar => rx_data_n (0),
o => rx_serial_data (0));
inbuf_diff_inst_1:alt_inbuf_diff
端口映射(
i => rx_data_p(1),
ibar => rx_data_n (1),
o => rx_serial_data(1));
inbuf_diff_inst_2:alt_inbuf_diff
端口映射(
i => rx_data_p (2),
ibar => rx_data_n (2),
o => rx_serial_data (2));
这个问题从英特尔® Quartus® Prime 专业版软件版本 18.0 开始得到了修复。