logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Skala czasu Verilog - co to znaczy

vermes 07 Paź 2014 22:38 8676 0
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 14023978
    vermes
    Poziom 8  
    Posty: 26
    Ocena: 8
    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
  • REKLAMA
REKLAMA