«« ( Date ) »» // «« ( Thread ) »» // vlsi-nastava - 2007

Re[2]: Sinteza dual port memorije

by Marko Skocic
ponedeljak, 08. januar 2007 - 20:20.

1/8/2007, 7:30 PM, Igor wrote:


> On 1/8/07, Marko Skocic <markos84@verat.net> wrote:
>>
>> Imam jedan problem u vezi sa sintezom pomocu alata simplify. Stalno dobijam upozorenje (mapper warning):
>> Could not implement Block RAM. Is the read address registered using the same clock as the RAM?
>> Sta treba da uradim da bi ono nestalo? Sta to tacno znaci?
>> Kod je konceptualno isti kao u primeru domaceg koji je uradio asistent, i sto je najinteresantnije od svega, kada kompajliram ceo asistentov domaci tog
>> upozorenja nema, a kada kompajliram samo FIFO i DPM ima. U mom domacem prijavljuje uvek!? O cemu se radi?
>>
>> PS. FIFO nije isti kao asistentov.
>>
>> --
>> Pozdrav,
>> Marko e-mail: markos84@verat.net
>>

> Mene muci isti problem. Doduse meni lepo radi kada stavim da mi je
> velicina bafera od 3..62 reci, a kada stavim da je velicina preko toga
> onda dobijam ovo upozorenje.

> Jos jedan problem koji ja imam je, sto i kada odradi sintezu bez i
> jednog upozorenja, post-syntesis simulacija ne radi dobro iako
> funkcionalna radi dobro. Naime, signali koje treba da dobijem iz samog
> FIFO bafera (generisane RAM memorije) ne daju zivota.

Odlicno zapazanje! To je upravo razlog sto u asistentovom domacem nema greske kada se FIFO integrise, jer se genericki parametar koji odredjuje sirinu adrese postavi na 2!!! Evo sa mojom memorijom kad postavim taj parametar na vrednost izmedju 1 i 5 nema greske, a za vece od 5 ima!?! Ovo je ocigledno neki bug posto ne vidim kakve veze ima ono upozorenje sa kapacitetom memorije, a ako postoji problem u dizajnu onda postoji u svakom slucaju.
Ako je asistent ovako radio mozemo onda i mi, zar ne?

PS. Jel treba mi da radimo post-sintesis simulaciju? Kako se to radi uopste?


--
Pozdrav,
Marko e-mail: markos84@verat.net