Asynchronní FIFO design pro video regulátor

B

BlackOps

Guest
Dobrý den,

Mám následující FIFO:width = 24 bitů (3 byty)Hloubka = 2048Budu ho používat pro přenos dat z barevných pixelů 1024x768x24Bpp displeje.
Celkové množství paměti, jako obraz zabírá, je:

1024 x 768 x (3 byty) = 2 359 296 bajtů

of data.

Takže budu muset převést 2 359 296 bajtů
dat.

Přenosová rychlost: 100 MHzDostávat rychlost: 65 MHzJe-li sledovat pomocí vzorce, který vidím v Google o FIFO výpočet hloubky:

Hloubka = W - ((W * P * Fr) / (Fw * N))]

W = celková částka bytů zaslat [2 359 296]
]

N = počet bajtů vysílač vysílá za přenos hodiny [24 bitů, nebo 3 byty]
]

P = počet bytů přijímače obdrží za dostávat hodiny [24 bitů, nebo 3 byty]

FW = transmitr frekvence [100 MHz]
Fr = přijímat frekvence [65 MHz]

Ano, Hloubka = 2 359 296 - ((2 359 296 * 3 * 65 * 10 ^ -6) / (100 * 10 ^ -6 * 3)) =
= 825 753 bytů ...

My FIFO je 3 byty šířku a 2048 bajtů hloubky ...celkem 2048 x 3 = 6 144 bytů ...

Znamená to, že můj FIFO hloubka není dost pro tuto operaci?

nebo možná i nějaké chyby ve výpočtu?

Protože jeho těžké uvěřit, pro mě, že jsem třeba takový velký FIFO ...

Díky předem!

 
FIFO hloubka bude záviset na tom, jak často čtete
Pokud budete číst každý druhý hodiny poté fifo hloubka 256 by měla být dostačující pro vás.
šek na tento odkaz se dozvědět více o FIFO výpočet hloubky
http://www.asic-world.com/tidbits/fifo_depth.html

 

Welcome to EDABoard.com

Sponsor

Back
Top