Время симуляции

$time(), $realtime()

Возвращает текущее время моделирования в виде 64-разрядного целого числа без знака или в виде числа с плавающей точкой двойной точности.

Пример

module time_tb;
  initial begin
    $display("time = %0d", $time());
    $display("realtime = %0f", $realtime());
    #10 $display("time = %0d", $time());
    #2 $display("realtime = %0f", $realtime());
  end
endmodule

Результат исполнения

time = 0
realtime = 0.000000
time = 10
realtime = 12.000000

$timeformat(), $printformat()

Определяет формат, используемый спецификатором текстового формата %t. Единица измерения – целое число от 0 до -15, определяющее базовое время, которое должно отображаться:

0

1 sec

-4

100 us

-8

10 ns

-12

1 ps

-1

100 ms

-5

10 us

-9

1 ns

-13

100 fs

-2

10 ms

-6

1 us

-10

100 ps

-14

10 fs

-3

1 ms

-7

100 ns

-11

10 ps

-15

1 fs

Пример

// $timeformat(единица_измерения, точность, суффикс, мин_ширина_поля);
module timeformat_tb;
  initial begin
    $timeformat(-9, 2, " ns", 18);
    $display("time = %t", $time());
    #2 $display("time = %t", $time());
    $timeformat(-5, 2, " us", 18);
    #1 $display("time = %t", $time());
   end
endmodule

Результат исполнения

time =            0.00 ns
time =   2000000000.00 ns
time =       300000.00 us

Last updated