Целочисленный ввод задачи в Verilog - PullRequest
0 голосов
/ 10 мая 2019

При использовании целого числа в качестве входных данных задачи должен ли я также использовать термин "входные данные"?Пожалуйста, смотрите задание, написанное ниже.В строке 2 это должно быть с или с термином ввода?Я назову эту задачу, как показано ниже:

any_bit_command (5,15)

    task any_bit_command;
    input integer the_length_of_the_command;
    input [3:0] command_to_be_written;
    integer i;
    begin
    CNV = 1'b1;
    #10000;
    for (i = the_length_of_the_command; i > -1; i = i - 1) begin
    SCK = 1'b0;
    SDI = command_to_be_written[i];
    #60000;
    SCK = 1'b1;
    #60000;
    end
    #30000;
    CNV = 1'b0;
    #200000; 
    end

1 Ответ

2 голосов
/ 10 мая 2019

Да, вам нужно ключевое слово input, использующее этот очень старый синтаксис Verilog для объявления аргументов задачи.В Verilog-2001 (18 лет назад и с тех пор было 4 ревизии) добавлены определения аргументов в стиле ANSI-C, и направление по умолчанию - input.Теперь вы можете написать

task any_bit_command (
     integer the_length_of_the_command,
     reg [3:0] command_to_be_written
);
...