C
cherjier
Guest
Dit is een voorbeeld code:
module teller (CLOCK, ENABLE, count);
input CLOCK;
input ENABLE;
output [3:0] COUNT;
reg [3:0] COUNT = 3'b000;
altijd @ (posedge CLOCK)
if (ENABLE)
COUNT <= count 1;
anders
COUNT <= 3'b000;
endmodule
de beperkingen:
NET "CLOCK" TNM_NET = "CLOCK";
TIMESPEC "TS_CLOCK" = PERIODE "CLOCK" 5 ns HOGE 50%;
voor behavoural simulatie, de output blokstellen COUNT en registreer COUNT zal schakelen op dezelfde klok die het ideale geval
na PAR en voer de functie PAR simulatie, het register COUNT zal rond 1.5ns vertraging met betrekking tot de huidige klok rand en de output pad zal vertraging 6 ns naar dezelfde klok rand.de output pad is bijna 1 klokcyclus vertraging.
Ik probeer om te experimenteren met de offset beperkingen:
OFFSET = IN 2 ns voor "CLOCK";
OFFSET = OUT 10 ns NA "CLOCK";
maar de PAR geeft me een fout
Olierijke:-1.478ns (eis - (klok aankomst klok pad gegevens pad onzekerheid))
Bron: count_int_0 (FF)
Bestemming: COUNT_OUT <0> (PAD)
Bron Klok: CLOCK_BUFGP stijgt op 0.000ns
Vereiste: 10.000ns
Data path Vertraging: 5.282ns (Niveaus van Logic = 1)
Klok Path Vertraging: 6.196ns (Niveaus van Logic = 2)
Klok Onzekerheid: 0.000ns
Klok Path: CLOCK te count_int_0
Locatie Vertraging type Delay (ns) Fysieke Resource
Logisch Resource (s)
------------------------------------------------- -- ------------------
M17.I Tiopi 0.885 CLOCK
CLOCK
CLOCK_BUFGP / IBUFG
BUFGCTRL_X0Y31.I0 netto (fanout = 1) 0,875 CLOCK_BUFGP / IBUFG
BUFGCTRL_X0Y31.O Tbgck 0.900 CLOCK_BUFGP / BUFG
CLOCK_BUFGP / BUFG
SLICE_X174Y368.CLK netto (fanout = 3) 3,536 CLOCK_BUFGP
------------------------------------------------- -- --------------------------
Totaal 6.196ns (1.785ns logica, 4.411ns route)
(28,8% logica, 71,2% route)
Data Path: count_int_0 te COUNT_OUT <0>
Locatie Vertraging type Delay (ns) Fysieke Resource
Logisch Resource (s)
------------------------------------------------- -- ------------------
SLICE_X174Y368.XQ Tcko 0.360 count_int <0>
count_int_0
G10.O netto (fanout = 6) 1,399 count_int <0>
G10.PAD Tioop 3.523 COUNT_OUT <0>
COUNT_OUT_0_OBUF
COUNT_OUT <0>
------------------------------------------------- -- --------------------------
Totaal 5.282ns (3.883ns logica, 1.399ns route)
(73,5% logica, 26,5% route)
de klok pad vertraging en data path vertraging is groot, maar het model is eenvoudig genoeg.
naast, zodra de offset toegevoegd door verhoging van de compensatie te 12ns, het ontwerp zal falen op post par simulatie.indien zonder compensatie van beperkingen, het ontwerp kan op de post par simulatie, maar met een grote vertraging tussen de FF en de pad.
tenslotte, hoe kan het bepalen van de juiste waarde voor de compensatie van een input / output?
dank je ..
module teller (CLOCK, ENABLE, count);
input CLOCK;
input ENABLE;
output [3:0] COUNT;
reg [3:0] COUNT = 3'b000;
altijd @ (posedge CLOCK)
if (ENABLE)
COUNT <= count 1;
anders
COUNT <= 3'b000;
endmodule
de beperkingen:
NET "CLOCK" TNM_NET = "CLOCK";
TIMESPEC "TS_CLOCK" = PERIODE "CLOCK" 5 ns HOGE 50%;
voor behavoural simulatie, de output blokstellen COUNT en registreer COUNT zal schakelen op dezelfde klok die het ideale geval
na PAR en voer de functie PAR simulatie, het register COUNT zal rond 1.5ns vertraging met betrekking tot de huidige klok rand en de output pad zal vertraging 6 ns naar dezelfde klok rand.de output pad is bijna 1 klokcyclus vertraging.
Ik probeer om te experimenteren met de offset beperkingen:
OFFSET = IN 2 ns voor "CLOCK";
OFFSET = OUT 10 ns NA "CLOCK";
maar de PAR geeft me een fout
Olierijke:-1.478ns (eis - (klok aankomst klok pad gegevens pad onzekerheid))
Bron: count_int_0 (FF)
Bestemming: COUNT_OUT <0> (PAD)
Bron Klok: CLOCK_BUFGP stijgt op 0.000ns
Vereiste: 10.000ns
Data path Vertraging: 5.282ns (Niveaus van Logic = 1)
Klok Path Vertraging: 6.196ns (Niveaus van Logic = 2)
Klok Onzekerheid: 0.000ns
Klok Path: CLOCK te count_int_0
Locatie Vertraging type Delay (ns) Fysieke Resource
Logisch Resource (s)
------------------------------------------------- -- ------------------
M17.I Tiopi 0.885 CLOCK
CLOCK
CLOCK_BUFGP / IBUFG
BUFGCTRL_X0Y31.I0 netto (fanout = 1) 0,875 CLOCK_BUFGP / IBUFG
BUFGCTRL_X0Y31.O Tbgck 0.900 CLOCK_BUFGP / BUFG
CLOCK_BUFGP / BUFG
SLICE_X174Y368.CLK netto (fanout = 3) 3,536 CLOCK_BUFGP
------------------------------------------------- -- --------------------------
Totaal 6.196ns (1.785ns logica, 4.411ns route)
(28,8% logica, 71,2% route)
Data Path: count_int_0 te COUNT_OUT <0>
Locatie Vertraging type Delay (ns) Fysieke Resource
Logisch Resource (s)
------------------------------------------------- -- ------------------
SLICE_X174Y368.XQ Tcko 0.360 count_int <0>
count_int_0
G10.O netto (fanout = 6) 1,399 count_int <0>
G10.PAD Tioop 3.523 COUNT_OUT <0>
COUNT_OUT_0_OBUF
COUNT_OUT <0>
------------------------------------------------- -- --------------------------
Totaal 5.282ns (3.883ns logica, 1.399ns route)
(73,5% logica, 26,5% route)
de klok pad vertraging en data path vertraging is groot, maar het model is eenvoudig genoeg.
naast, zodra de offset toegevoegd door verhoging van de compensatie te 12ns, het ontwerp zal falen op post par simulatie.indien zonder compensatie van beperkingen, het ontwerp kan op de post par simulatie, maar met een grote vertraging tussen de FF en de pad.
tenslotte, hoe kan het bepalen van de juiste waarde voor de compensatie van een input / output?
dank je ..