interviu klausimą?

L

Littlefield

Guest
yra FIFO dizaino, duomenų įvedimo važiuojant 100MHz clock, o duomenis produkcija važiuojant 80MHz laikrodis.Įvesties duomenys yra nustatyti modelį.800 įvesties laikrodžiai atlieka ir 800 duomenų pastoviai, o kitos 200 laikrodžiai atlieka ne data.how Big FIFO, reikia, kad būtų išvengta duomenų per / under_run? Prašome pasirinkti minimalus gylis toliau atitinka reikalavimus.
A.160 B.200 C.800 D.1000

Mano atsakymas yra A. Ar tai tiesa?

 
Hi all,
Prašome galite paaiškinti samuraign kaip 160?

 
blogiausiu atveju: 800 signalas 200 tuščią
Input: 800 CLK 800 priežastis signalai
galia: 800 CLK priežastys 800 * 0,8 = 640 signalai
min FIFO buferio dydis = 800-640 = 160

 
for (800 200) * 10ns = 10 000ns įvesties eina 800 signalais.Išvesties eina 10 000/12.5 = 800 signalai => tai gali darbe.Dabar, praėjus 800 siųsdami signalus iš pirkimo registrą, FIFO yra visiškai ir pradeda tuščias ateinančius 200 * 10ns.Nors 800 signalų buvo iš įvesties, išvesties ėmėsi 800 * 10ns/12.5ns = 640 signalais.Prasme, reikia laikyti max 800-640 = 160 signalus FIFO.

 
minimalus dydis FIFO turėtų būti duomenys ateina iš 200 laikrodžių, turėtų perskaityti pusės turi laiko iškylančių juos.kad FIFO won't get perpildymo.

 
Labas,

laiko užpildyti 800bytes su 100MHz laikrodis 8us.
Laikas imtis skaityti vienas baitas, o kita pusė yra ,00125 mus
L. bytes skaityti 8us yra 640 baitų
taigi likę baitų skaičius yra reikalaujama buferio dydis, ty 800-640 = 160

Taigi 160 yra teisingas atsakymas.

Linkėjimai,
Kanags.

 
Na, manau blogiausiu galima parašyti taip:

<-200 -> <-800 ->|<- 800 -> <-200 ->
Pirmasis sprogimas | Antrasis sprogimas

Tada šiuo atveju FIFO gylis turi būti 320.
Prašome, skaitykite žemiau nuorodą žinoti, kaip man gauti ji ...
ftopic275350.html

Aš Teisingas ...???
Prašau pataisyti mane jei aš klysta.

 
Hi Bharat,laiko užpildyti 800bytes su 100MHz laikrodis 8us.Laikas imtis skaityti vienas baitas, o kita pusė yra ,00125 musL. bytes skaityti 8us yra 640 baitųtaigi likę baitų skaičius yra reikalaujama buferio dydis, ty 800-640 = 160
Taigi 160 yra teisingas atsakymas.Peak buferis reikalavimas bus ne iš 800bytes pabaigos, ty baigti 800cycles parašyti.Likusios 160bytes galima skaityti ir rašyti laikrodžio likusius 200 ciklų laikotarpiui.Tad 800 pabaiga 200 ciklų rašyti laikrodžio FIFO bus tuščia, ir gali naudotis šalia sprogo perdavimo.

 
Atrodo, aš neteisingai problema ...

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />

. 800 input clocks carry in 800 data continuously,and the other 200 clocks carry in no data. ".

"Įvesties duomenys yra nustatyti modelį.
800 input laikrodžiai atlieka ir 800 duomenų pastoviai, o kitas 200 laikrodžiai atlieka jokiu duomenų.".

Maniau, 200 idealas ciklas gali ateiti bet kuriuo metu, pradėti, tarp arba pabaigoje ....Bet tai netiesa.

@ kanagavel_docs, Jūs teisus, šiuo atveju, kaip įvesties modelį nustatyti, gylio reikia, yra tik 160.

Anyways, ačiū už ištaisyti mane ...

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top