Ошибка Modelsim: не найдено объектов, соответствующих '/ test / *' - PullRequest
0 голосов
/ 14 марта 2019

Я новичок в моделяхim и Verilog. Я разработал DFF (модуль D-триггера) и испытательный стенд для его тестирования. Но я не могу понять, почему modelsim выдает мне эту ошибку:

Не найдено объектов, соответствующих '/ test / *'

код испытательного стенда:

  // Testbench
  module test;

    reg clk;
    reg reset;
    reg d;
    wire q;
    wire qb;

    // Instantiate design under test
    dff DFF(.clk(clk), .reset(reset),
            .d(d), .q(q), .qb(qb));

    initial begin
      // Dump waves
      $dumpfile("dump.vcd");
      $dumpvars(1);

      $display("Reset flop.");
      clk = 0;
      reset = 1;
      d = 1'bx;
      display;

      $display("Release reset.");
      d = 1;
      reset = 0;
      display;

      $display("Toggle clk.");
      clk = 1;
      display;
    end

    task display;
      #1 $display("d:%0h, q:%0h, qb:%0h",
        d, q, qb);
    endtask
    endmoudle

Код DFF:

// Design
// D flip-flop
module dff (clk, reset,
  d, q, qb);
  input      clk;
  input      reset;
  input      d;
  output     q;
  output     qb;

  reg        q;

  assign qb = ~q;

  always @(posedge clk or posedge reset)
  begin
    if (reset) begin
      // Asynchronous reset when reset goes high
      q <= 1'b0;
    end else begin
      // Assign D to Q on positive clock edge
      q <= d;
    end
  end
endmodule

для симуляции Я сначала компилирую оба файла, затем симулирую тестовый стенд. после этого я перехожу к волновым окнам и пытаюсь провести тест в волне, но в этот момент я получаю ошибку, о которой упоминал вначале.

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Проблема была с оптимизацией. Я моделирую этот код с помощью:

вс-новопт пункт назначения

и все прошло нормально.

0 голосов
/ 14 марта 2019

Ваша проблема не в HDL, вам, вероятно, не хватает полного префикса. Попробуйте

add wave 'sim:/test/*'

Пути, переданные в команду add wave, относятся к единице, выбранной в Структуре (Вид -> Структура (z)). Если вы сомневаетесь, вы можете получить абсолютный путь, перейдя в представление Структура, щелкнув правой кнопкой мыши на тестовом стенде и выбрав Копировать.

...