Verilog to język HDL (język opisu sprzętu) używany do modelowania systemów elektronicznych. Zwykle używamy go podczas projektowania obwodów cyfrowych i weryfikacji różnych rodzajów obwodów (cyfrowych, analogowych i obwodów o mieszanych sygnałach).
Jedną z najważniejszych cech symulacji Verilog jest jej skala czasowa, ponieważ domyślnie nie ma w niej żadnych opóźnień czasowych. Skala czasowa Verilog określa jednostkę czasu dla opóźnień wraz z ich precyzją, jak pokazano w poniższej składni:
'timescale <time unit>/<time precision>
Jednostka czasu będzie używana jako referencyjna jednostka czasu dla wszystkich opóźnień, które są używane w projekcie do celów symulacji.
Precyzja czasu - opisuje minimalne opóźnienie podczas przeprowadzania symulacji lub mówi nam, ile miejsc po przecinku będzie miała jednostka czasu.
Kluczową cechą skali czasu Verilog jest zakres jednostek czasu:
1) sekunda [s]
2) milisekunda [ms]
3) mikrosekunda [us]
4) nanosekunda [ns]
5) pikosekunda [ps]
6) femtosekunda [fs]
Na przykład, gdy składnia skali czasu jest określona w następujący sposób: jednostka czasu 1ns, precyzja czasu 1ps, mamy:
'timescale 1ns/1ps
1ps = 0.001 ns (jest to minimalne opóźnienie, jakie możemy mieć w tym przykładzie)
#1 // = opóźnienie 1ns
#1.001; // = prawidłowe opóźnienie (1.001ns)
#1.0001; // = traktowane jako 1,000 ns, ponieważ przekracza liczbę miejsc dziesiętnych ustawionych przez wartość precyzji czasu
Jedną z najważniejszych cech symulacji Verilog jest jej skala czasowa, ponieważ domyślnie nie ma w niej żadnych opóźnień czasowych. Skala czasowa Verilog określa jednostkę czasu dla opóźnień wraz z ich precyzją, jak pokazano w poniższej składni:
'timescale <time unit>/<time precision>
Jednostka czasu będzie używana jako referencyjna jednostka czasu dla wszystkich opóźnień, które są używane w projekcie do celów symulacji.
Precyzja czasu - opisuje minimalne opóźnienie podczas przeprowadzania symulacji lub mówi nam, ile miejsc po przecinku będzie miała jednostka czasu.
Kluczową cechą skali czasu Verilog jest zakres jednostek czasu:
1) sekunda [s]
2) milisekunda [ms]
3) mikrosekunda [us]
4) nanosekunda [ns]
5) pikosekunda [ps]
6) femtosekunda [fs]
Na przykład, gdy składnia skali czasu jest określona w następujący sposób: jednostka czasu 1ns, precyzja czasu 1ps, mamy:
'timescale 1ns/1ps
1ps = 0.001 ns (jest to minimalne opóźnienie, jakie możemy mieć w tym przykładzie)
#1 // = opóźnienie 1ns
#1.001; // = prawidłowe opóźnienie (1.001ns)
#1.0001; // = traktowane jako 1,000 ns, ponieważ przekracza liczbę miejsc dziesiętnych ustawionych przez wartość precyzji czasu