intervijas jautājumu?

L

Littlefield

Guest
ir FIFO dizainparaugu, kas datus pulkstenis ievade darbojas ar 100mhz, bet pulksteni datu izlaidi darbojas 80mhz.Ievades dati ir noteikt modeli.800 ievade pulksteņi veikt 800 datu nepārtraukti, un citu 200 pulksteņi veic nekādā data.how lielu FIFO būtu, lai izvairītos no datu pār / under_run? Lūdzu, izvēlieties minimālais dziļums zemāk, lai atbilstu prasībai.
A.160 B.200 C.800 D.1000

mana atbilde ir A. Vai tas ir labi?

 
Hi all,
Lūdzu, jūs varat paskaidrot samuraign kā 160?

 
sliktākajā gadījumā: 800 signāls 200 tukšu
ievade: 800 CLK izraisa 800 signāli
jauda: 800 CLK izraisa 800 * 0,8 = 640 signāli
min FIFO bufera izmērs = 800-640 = 160

 
uz (800 200) * 10ns = 10 000ns ieejas caurlaides 800 signāliem.Izejas iet 10 000/12.5 = 800 signāli => tas var strādāt.Tagad, pēc nosūtīšanas 800 signālu ievades reģistra, FIFO ir pilns un sāk tukšs nākamā 200 * 10ns.Kamēr 800 signāli tika ievesti no ieguldījuma, iznākuma ir veikusi 800 * 10ns/12.5ns = 640 signāliem.Nozīme, jums ir nepieciešams saglabāt max 800-640 = 160 signālus FIFO.

 
minimālais izmērs FIFO jānorāda dati, nonāk 200 pulksteņiem, ir lasīt puse ir laiks, lai pop tos.tā, ka FIFO netiks get pārplūst.

 
Hi,

laiks, lai aizpildītu 800bytes ar 100Mhz pulksteni ir 8us.
Laiks, lai izlasītu vienu baitu, no otras puses, ir 0,00125 mums
Skaits bytes lasot 8us ir 640 baiti
tā atlikušo baits skaits ir nepieciešama bufera izmērs, ti, 800-640 = 160

Tātad 160 ir pareizā atbilde.

Sveicieni,
Kanags.

 
Nu, es domāju, sliktākajā rakstīt var šādi:

<-200 -> <-800 ->|<- 800 -> <-200 ->
Pirmo pārsprāgt | Otrais plīsums

Tad šajā gadījumā FIFO dziļums ir jābūt 320.
lūdzu, skatīt zemāk saiti zināt, kā es, kas iegūti to ...
ftopic275350.html

Es esmu Pareiza ...???
Lūdzu, labot mani, ja es esmu nepareizi.

 
Hi Bharat,laiks, lai aizpildītu 800bytes ar 100Mhz pulksteni ir 8us.Laiks, lai izlasītu vienu baitu, no otras puses, ir 0,00125 mumsSkaits bytes lasot 8us ir 640 baititā atlikušo baits skaits ir nepieciešama bufera izmērs, ti, 800-640 = 160
Tātad 160 ir pareizā atbilde.Peak buferis prasība būs beigās 800bytes ti pabeigšanas 800cycles rakstīt.Atlikušo 160bytes var izlasīt šajā periodā atlikušo 200 rakstīt pulksteni cikliem.Tātad gada beigās 800 200 uzrakstīt pulksteni cikliem FIFO būs tukšs un ir pieejams nākamajam pārsprāgt pārskaitījumu.

 
Šķiet es nepareizi problēma ...

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Ļoti bēdīgs, raud" border="0" />

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

"Ievades dati ir noteikt modelis..
800 ievadi pulksteņi veikt 800 datu nepārtraukti, un citu 200 pulksteņi nest nav datu".

Es domāju 200 ideāls ciklu var nākt jebkurā laikā, sākumā, starp vai beigās ....Bet tas tā nav.

@ Kanagavel_docs, jums ir taisnība, šajā gadījumā, kā ievades veids ir noteikt, kas vajadzīgi dziļums ir tikai 160.

Anyways, paldies par labo mani ...

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Loti laimīgs" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top