【发布时间】:2018-10-09 13:45:41
【问题描述】:
您好,我在使用 Intel Quartus Prime 的 SystemVerilog 文件中的测试平台模块中有下一行代码:
`timescale 1ns/1ps
module fo;
parameter retardo_reset = 150;
parameter repetir = 2;
reg clock;
reg reset;
reg clear;
reg rden;
reg wren;
reg [7:0] data_in;
reg [7:0] data_out;
reg [7:0] queue [$:31];
reg [7:0] random_number;
wire aempty;
wire afull;
wire empty;
wire full;
// There is more code there ...
但是编译器说在声明队列的行reg [7:0] queue [$:31];有下一个错误:
错误 (10170):在 fo.sv(15) 附近出现 Verilog HDL 语法错误:“$”;期待一个操作数。检查并修复紧接在指定关键字之前或处出现的任何语法错误。英特尔 FPGA 知识数据库包含许多文章,其中包含有关如何解决此错误的具体细节。访问知识数据库https://www.altera.com/support/support-resources/knowledge-base/search.html 并搜索此特定错误消息编号。
你知道我做错了什么吗?因为这是在 SystemVerilog 中声明有限队列的正确方法。
【问题讨论】:
-
我已经在 Settings -> Compile -> Input HDL Verilog 中启用了 SystemVerilog。
标签: queue system-verilog quartus