Объявление очереди Ошибка компиляции SystemVerilog - PullRequest
0 голосов
/ 09 октября 2018

Привет, у меня есть следующие строки кода внутри модуля testbench в файле SystemVerilog с использованием Intel Quartus Prime:

`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): синтаксическая ошибка Verilog HDL на fo.sv (15) рядом с текстом: "$";ожидание операнда. Проверьте и исправьте любые синтаксические ошибки, которые появляются непосредственно перед или по указанному ключевому слову.База данных знаний Intel FPGA содержит множество статей с конкретными сведениями о том, как устранить эту ошибку.Посетите базу знаний по номеру https://www.altera.com/support/support-resources/knowledge-base/search.html и найдите номер этого конкретного сообщения об ошибке.

Знаете ли вы, что я делаю неправильно?Потому что это правильный способ объявить ограниченную очередь в SystemVerilog.

1 Ответ

0 голосов
/ 09 октября 2018

Согласно руководству Quartus , в настоящее время он не поддерживает синтез типа данных очереди, даже когда он ограничен.

...