obsluha pameti - VHDL

Milan milger na pobox.sk
Pátek Červen 17 14:27:28 CEST 2011


---Vsetci sa tu ohanate FPGA a inymi "pokrocilymi" obvodmi ako kuzelnou 
palickou bez toho, aby ste sa pokusili pochopit podstatu problemu. Ta 
spociva nie v celkovej priepustnosti pre dane riesenie - to tu uz viaceri 
vyratali, ze je dostatocna - ale v nespravnom casovani poradi hran signalov. 
A to sa pouzitim FPGA pravdepodobne nevylepsi.

Ako sa to vezme, ono je rozdiel ak nieco dokaze max.100MHz a nieco ine 
/napr. lacne FPGA/ 200MHz. A rovnako je rozdiel ak oneskorenie na pin je 
povedzme 4ns alebo 1ns...

Milan

----- Original Message ----- 
From: "Jan Waclawek" <konfera na efton.sk>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Friday, June 17, 2011 1:30 PM
Subject: Re: obsluha pameti - VHDL


>V RWM cyklu nevidím u synch. SRAM problém a nemusí být ani dual port.
>Vzhledem ke zpozdìní mezi pøíkazem a vyètením/zapsáním dat by se muselo
>pracovat tøeba se dvìma/tøemi bloky dat naráz,

No ale to je prave ten problem. Nic sa pouzitim syncSRAM nevyriesi (pretoze 
sa neda robit RMW v dvoch za sebou nasledujucich cykloch); naopak prida sa 
problem s potrebou buffrovania.

>ale to není v FPGA
>problém (u CPLD asi také ne, ale tuhle architekturu zas tak neznám).

Zasadny rozdiel FPGA a CPLD je v zdrojoch; u CPLD je na rozdiel od FPGA 
obmedzeny pocet klopnych obvodov (vymenou za rozsiahlu a rychlu 
kombinatoricku logiku). Dost typicky to je prave cislo, co sa objavi v nazve 
CPLD, napr. u spominaneho XC95144 je to prave 144.

Inaksie povedane, buffrovanie (t.j. pouzivanie velkeho mnozstva klopnych 
obvodov ako docasna pamat) v CPLD je maximalne neprakticke a obmedzujuce.

>DDR sice pracuje blokovì, ale na mnohem vyssí frekvenci nez je
>pozadovaných 50 MHz (pro 800x600), ale tak zase není problém pracovat s
>více bloky dat naráz.

... co znamena dalsie problemy, ktore su v tomto pripade uplne, ale uplne 
zbytocne.


Vsetci sa tu ohanate FPGA a inymi "pokrocilymi" obvodmi ako kuzelnou 
palickou bez toho, aby ste sa pokusili pochopit podstatu problemu. Ta 
spociva nie v celkovej priepustnosti pre dane riesenie - to tu uz viaceri 
vyratali, ze je dostatocna - ale v nespravnom casovani poradi hran signalov. 
A to sa pouzitim FPGA pravdepodobne nevylepsi.

Aj ked ta pamat ma v datasheete napisane holdy ako nulove a cele to CPLD je 
napisane ako synchronne t.j. by mali jednotlive signaly ist "naraz", roznym 
routovanim vo vnutri CPLD, roznym zatazenim jednotlivych signalov plus 
roznymi dlzkami privodov sa moze stat, ze napr. WR ma presah oproti 
datam/adresam, a to uz moze vadit. To zrnenie naznacuje, ze je nieco niekde 
na hranici, kde by to nemalo byt. Chcelo by to vidiet co to presne robi na 
dobrom osciloskope, resp. sa s tym skusit pohrat; na dialku je tazke radit 
okrem toho, co som uz pisal - hradlovat WR tak, aby bolo aktivne len 
polovicu periody (a pripadne ho potom este trocha natiahnut "analogovo").

wek

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list 



Další informace o konferenci Hw-list