зарегистрировать начальные значения в тестовом стенде - PullRequest
0 голосов
/ 03 июля 2019

хочу отправить начальное значение в reg div_num_tb (это 8-битный регистр), и я получаю эту ошибку:

Ошибка (10137): Ошибка процедурного назначения Verilog HDL на top_tb.v (23): объект "div_num_tb" в левой части назначения должен иметь тип данных переменной

другие однобитовые регистры не вызывают проблем

module top_tb();
  reg clock_tb, reset_tb, enable_tb; 
  reg [7:0]Div_num_tb;
  wire Out_signal_tb; 
  wire [7:0]count_tb;`

Top U0(
  .clock (clock_tb),
  .reset (reset_tb),
  .enable (enable_tb),
  .Div_num (div_num_tb),
  .Div_num (Div_num_tb),
  .Out_signal (Out_signal_tb),
  .count (count_tb)
);

initial
begin   
  clock_tb = 0;
  reset_tb = 1;
  enable_tb = 0;
  div_num_tb = 8'b00000000;
end
endmodule

Ошибка(10137): ошибка процедурного назначения Verilog HDL в top_tb.v (23): объект "div_num_tb" в левой части назначения должен иметь переменный тип данных

1 Ответ

0 голосов
/ 03 июля 2019

Div_num_tb был определен как регистр.

reg [7:0]Div_num_tb;

но не div_num_tb, который в результате выводится как провод.

...