Время симуляции
$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