Goto page 1, 2, 3 Next
John Smith
Guest
Wed Sep 13, 2006 10:44 am
Witam,
Poszukuję _dobrego_ (szczegółowego) opisu działania SDRAM (SDR) do celów
konstrukcyjnych. Informacje zawarte w danych katalogowych jakoś nie
wystarczają do zrozumienia zasady działania tych pamięci.
Pozdrawiam,
K.
Górski Adam
Guest
Wed Sep 13, 2006 10:54 am
Użytkownik John Smith napisał:
Quote:
Witam,
Poszukuję _dobrego_ (szczegółowego) opisu działania SDRAM (SDR) do celów
konstrukcyjnych. Informacje zawarte w danych katalogowych jakoś nie
wystarczają do zrozumienia zasady działania tych pamięci.
Jeżeli szukasz literatury typu " SDRAM krok po kroku" lub " SDRAM nie
tylko dla orłów" to raczej nie znajdziesz.
Poszukaj jakiś przykładów na stronie producenta
Adam Górski
Greg(G.Kasprowicz)
Guest
Wed Sep 13, 2006 12:02 pm
Quote:
Poszukuję _dobrego_ (szczegółowego) opisu działania SDRAM (SDR) do celów
konstrukcyjnych. Informacje zawarte w danych katalogowych jakoś nie
wystarczają do zrozumienia zasady działania tych pamięci.
to napsiz jaki masz problem?
czego nei rozumeisz w datasheet'cie?
pytales google? jest sporo opisow dzialania SDRAM dla laikow
ostatnio czytalem o roznicach pomiedy DDR i DDRII - bede przerabial moj
kontroler sdram na DDR-II
tu masz podsumowanie roznic- prosciej chyba sie nei da
http://www.xbitlabs.com/articles/memory/display/ddr2.html
podobne znajdziesz na temat SDR SDRAM
na stronach prducentow czasami umeiszczane sa podstawowe wiadomosci na temat
podzespolow - kiedys znaazlem na temat SDRAM takze
mk
Guest
Wed Sep 13, 2006 12:27 pm
Newsuser "John Smith" wrote:
Quote:
Witam,
Poszukuję _dobrego_ (szczegółowego) opisu działania SDRAM (SDR) do celów
konstrukcyjnych. Informacje zawarte w danych katalogowych jakoś nie
wystarczają do zrozumienia zasady działania tych pamięci.
Pozdrawiam,
K.
Może na początek:
Betty Prince, "Nowoczesne pamięci półprzewodnikowe".
pzdr
mk
John Smith
Guest
Wed Sep 13, 2006 12:46 pm
Quote:
Poszukuję _dobrego_ (szczegółowego) opisu działania SDRAM (SDR) do celów
konstrukcyjnych. Informacje zawarte w danych katalogowych jakoś nie
wystarczają do zrozumienia zasady działania tych pamięci.
to napsiz jaki masz problem?
Dołączam pamięć V54C3256164VDI7PC do SDK TMS320C6713B.
Pamięc działa bardzo stabilnie, ale z dziwnym efektem. Po zapisie
pod adres N, wartość mogę odczytać pod adresem N+1. Wartość pod adresem
N jest nietknięta. Błędy w sofcie zostały wykluczone.
Dzwonienie na liniach ograniczone do nieznaczących wartości. Szumy na
masie i zasilaniu, również.
Quote:
czego nei rozumeisz w datasheet'cie?
Mając na uwadze powyższe, czegoś nie wiem.
Quote:
pytales google? jest sporo opisow dzialania SDRAM dla laikow
Nie zadaję pytania na grupie nie pytając wcześniej Googli. Jest pełno
opisów dla laików i na tym poziomie się niestety zatrzymują.
Quote:
ostatnio czytalem o roznicach pomiedy DDR i DDRII - bede przerabial moj
kontroler sdram na DDR-II
tu masz podsumowanie roznic- prosciej chyba sie nei da
http://www.xbitlabs.com/articles/memory/display/ddr2.html
podobne znajdziesz na temat SDR SDRAM
na stronach prducentow czasami umeiszczane sa podstawowe wiadomosci na temat
podzespolow - kiedys znaazlem na temat SDRAM takze
Pytam, bo może ktoś przerabiał ten temat.
K.
John Smith
Guest
Wed Sep 13, 2006 12:52 pm
Quote:
Może na początek:
Betty Prince, "Nowoczesne pamięci półprzewodnikowe".
Sądząc po spisie trześci:
Wstęp
1. Przegląd szybkich pamięci statycznych
2. Zastosowania pamięci o dużej wydajności
3. Szybkie pamięci statyczne o dostępie swobodnym (SRAM)
4. Szybkie pamięci podręczne
5. Rozwój szybkich asynchronicznych pamięci dynamicznych
6. Nowa architektura szybkich pamięci dynamicznych
7. Pamięci dynamiczne zorientowane graficznie
8. Problemy dotyczące zasilania, interfejsu i testowania
9. Techniki montażu układów scalonych o dużej szybkości działania
Skorowidz
brak jest opisu synchronicznych pamięci dynamicznych SDRAM.
Jeżeli możesz to potwierdzić, to poproszę.
Działanie pamięci SRAM i DRAM jest mi znane.
K.
JA
Guest
Wed Sep 13, 2006 1:11 pm
John Smith wrote:
Quote:
Dołączam pamięć V54C3256164VDI7PC do SDK TMS320C6713B.
Pamięc działa bardzo stabilnie, ale z dziwnym efektem.
Po zapisie pod adres N, wartość mogę odczytać pod adresem N+1.
Wartość pod adresem N jest nietknięta.
Błędy w sofcie zostały wykluczone. Dzwonienie na liniach
ograniczone do nieznaczących wartości. Szumy na masie
i zasilaniu, również.
nie znajdziesz wytlumaczenia tego zjawiska w opisie
sdram, [przynajmniej wg. mnie] raczej w kontrolerze,
ewentualnie w timingu na pinach pamieci;
mozesz oscyloskopem sprawdzic jak sa wczasie polozone
sygnaly cas, we address w stosunku do clock ?
swoj test zrobiles dla jednego wpisu odczytu ?
moze na poczatek wypelnij kilkanascie lokacji wartosciami
adresu, tzn. pod adres 0 wpisz 0, pod adr. 1 dana 1 itd;
jaki masz bus adresowy - 8, 16, 32 bity ?
moze masz zly 'endian' ?
JA
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
John Smith
Guest
Wed Sep 13, 2006 1:26 pm
Quote:
Dołączam pamięć V54C3256164VDI7PC do SDK TMS320C6713B.
Pamięc działa bardzo stabilnie, ale z dziwnym efektem.
Po zapisie pod adres N, wartość mogę odczytać pod adresem N+1.
Wartość pod adresem N jest nietknięta.
Błędy w sofcie zostały wykluczone. Dzwonienie na liniach
ograniczone do nieznaczących wartości. Szumy na masie
i zasilaniu, również.
nie znajdziesz wytlumaczenia tego zjawiska w opisie
sdram, [przynajmniej wg. mnie] raczej w kontrolerze,
ewentualnie w timingu na pinach pamieci;
mozesz oscyloskopem sprawdzic jak sa wczasie polozone
sygnaly cas, we address w stosunku do clock ?
Zacznę sprawdzać oscyloskopem. Trochę potrwa, bo brak szybkiego
analizatora logicznego.
Quote:
swoj test zrobiles dla jednego wpisu odczytu ?
moze na poczatek wypelnij kilkanascie lokacji wartosciami
adresu, tzn. pod adres 0 wpisz 0, pod adr. 1 dana 1 itd;
Zachowanie dotyczy całej pamięci, przy czym adresu 0 (zero) jakby nie było.
Quote:
jaki masz bus adresowy - 8, 16, 32 bity ?
moze masz zly 'endian' ?
Pamięć 32 bity, endianness domyślny czyli little.
Na tę chwilę odczuwam jedynie braki w wiedzy o SDRAM.
Schemat logiczny jest starannie przeczesany i zgodny z spru266a.pdf .
Dzięki,
K.
Greg(G.Kasprowicz)
Guest
Wed Sep 13, 2006 1:32 pm
Quote:
to napsiz jaki masz problem?
Dołączam pamięć V54C3256164VDI7PC do SDK TMS320C6713B.
Pamięc działa bardzo stabilnie, ale z dziwnym efektem. Po zapisie
pod adres N, wartość mogę odczytać pod adresem N+1. Wartość pod adresem N
jest nietknięta. Błędy w sofcie zostały wykluczone.
Dzwonienie na liniach ograniczone do nieznaczących wartości. Szumy na
masie i zasilaniu, również.
pamiec do zapisu uzywa pipeline, zapis trwa zazwyczaj 1 cykl, odczyt 2,3 lub
4 i byc moze kontroler pamieci wystawia adres w zlym momencie lub zla
(poprzednia) jego wartosc.
Sprawdzilbym czy dobrze ustawione sa Cas Latency i Ras Latency zarowno w
pamieci i kontrolerze
wyglada mi to na ten problem
JA
Guest
Wed Sep 13, 2006 1:41 pm
Greg wrote:
Quote:
Sprawdzilbym czy dobrze ustawione sa Cas Latency
i Ras Latency zarowno w pamieci i kontrolerze
wyglada mi to na ten problem
nie sadze, w takim przypadku odczytywalby cos
przypadkowego, a nie wartosc z sasiedniej lokacji;
JA
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
JA
Guest
Wed Sep 13, 2006 1:57 pm
John Smith wrote:
Quote:
Zachowanie dotyczy całej pamięci, przy czym
adresu 0 (zero) jakby nie było.
mimo wszystko sprobuj zrobic taki test, jesli
to nie problem, odczyt moze cos wyjasnic;
Quote:
jaki masz bus adresowy - 8, 16, 32 bity ?
moze masz zly 'endian' ?
Pamięć 32 bity, endianness domyślny czyli little.
mialem na mysli bus danych oczywiscie;
jesli dsp <-> controller ma bus 32,
a controller <-> sdram jest 16 bitow, to trzeba
znalezc, jak kontroler uklada te bajty;
transfer jest burst, czy pojedyncze slowa ?
moze pamiec jest ustawiona w mode interleave,
a dsp oczekuje sekwencyjnie ?
Quote:
Na tę chwilę odczuwam jedynie braki w wiedzy o SDRAM.
micron mial zawsze bardzo dobre app. notes,
zajrzyj tam, nawet data sheet dowolnej pamieci
jast napisana burdziej 'user friendly' niz
u innych, tez sie nadaje jako zrodlo wiedzy;
ale moje doswiadczenie podpowiada mi, a akurat
od dluzszego czasu zajmije sie kontrolerami sdram
i ddr ram, ze problem jest w sterowniku, nie
w pamieci;
ew. w timingu, ale wtedy _raczej_ nie byloby takiej
regularnosci
Quote:
Schemat logiczny jest starannie przeczesany i zgodny
z spru266a.pdf .
nie mam pojecia, co to spru266 :(
JA
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
Greg(G.Kasprowicz)
Guest
Wed Sep 13, 2006 2:22 pm
Quote:
Sprawdzilbym czy dobrze ustawione sa Cas Latency
i Ras Latency zarowno w pamieci i kontrolerze
wyglada mi to na ten problem
nie sadze, w takim przypadku odczytywalby cos
przypadkowego, a nie wartosc z sasiedniej lokacji;
sprawdzic nie zaszkodzi, i ew poeksperymentowac jak sie nie ejst pewien
ale po doswiadczeniach z pisaniem i uruchamianiem kontrolera sdram twierdze
ze po sdram mozna sie spodziewac takiego zachowania.
JA
Guest
Wed Sep 13, 2006 2:34 pm
John Smith wrote:
a tak calkiem na chlopski rozum, to moze masz zwarty
bit A0 do czegos, co steruje zawsze na '1'
[niekoniecznie do vcc];
wiem, ze to nie tlumaczy w pelni opisanego objawu,
ale moze Twoj opis tez nie jest 100% poprawny ... :)
JA
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
JA
Guest
Wed Sep 13, 2006 2:42 pm
Greg:
Quote:
sprawdzic nie zaszkodzi,
jasne, napisalem 'miekko', ze nie sadze;
ale moge sie mylic;
Quote:
ale po doswiadczeniach z pisaniem i uruchamianiem
kontrolera sdram twierdze ze po sdram mozna sie
spodziewac takiego zachowania
po napisanym wlasnorecznie kontrolerze, mozna sie
wszystkiego spodziewac, przynajmniej poki nie spedzi
sie miesiecy czy nawet lat na jego testowaniu;
ale mowimy [chyba ?] o sterowniku 'fabrycznym',
wielokrotnie przetestowanym juz przez producenta;
[oczywiscie takie tez moga miec bugi, ale nie tak glupie]
JA
--
Wysłano z serwisu OnetNiusy:
http://niusy.onet.pl
John Smith
Guest
Wed Sep 13, 2006 2:46 pm
Quote:
Zachowanie dotyczy całej pamięci, przy czym
adresu 0 (zero) jakby nie było.
mimo wszystko sprobuj zrobic taki test, jesli
to nie problem, odczyt moze cos wyjasnic;
Nie zrozumiałem jaki test (niestety). Z adresu zero (0x00000000)
odczytuję takie same wartości jak spoza pamięci. Wartość zapisaną pod tę
komórkę mogę odczytać pod adresem 0x00000001.
Quote:
jaki masz bus adresowy - 8, 16, 32 bity ?
moze masz zly 'endian' ?
Pamięć 32 bity, endianness domyślny czyli little.
mialem na mysli bus danych oczywiscie;
jesli dsp <-> controller ma bus 32,
a controller <-> sdram jest 16 bitow, to trzeba
znalezc, jak kontroler uklada te bajty;
transfer jest burst, czy pojedyncze slowa ?
moze pamiec jest ustawiona w mode interleave,
a dsp oczekuje sekwencyjnie ?
Tego nie wiem, czy burst czy pojedyńczy. Ale sądząc po testach,
to pojedynczy. Mogę zaadresować pojedyńczy bajt i zapisać.
Oczywiście z dziwną regułą adresową N+1. Prowadzi to oczywiscie
do zaadresowania pojedyńczego bajtu w słowie 32-bitowym.
Quote:
Na tę chwilę odczuwam jedynie braki w wiedzy o SDRAM.
micron mial zawsze bardzo dobre app. notes,
zajrzyj tam, nawet data sheet dowolnej pamieci
jast napisana burdziej 'user friendly' niz
u innych, tez sie nadaje jako zrodlo wiedzy;
Dzięki zajrzę, doba zejdzie zanim przebrnę.
Quote:
ale moje doswiadczenie podpowiada mi, a akurat
od dluzszego czasu zajmije sie kontrolerami sdram
i ddr ram, ze problem jest w sterowniku, nie
w pamieci;
ew. w timingu, ale wtedy _raczej_ nie byloby takiej
regularnosci
Jest zaledwie jedno ustawienie w kontrolerze informujące, że podłączona
pamięć ma szyną danych 32-bity. To MTYPE w rejestrze CECTL3.
Quote:
Schemat logiczny jest starannie przeczesany i zgodny
z spru266a.pdf .
nie mam pojecia, co to spru266
Dokument spru266a firmy Texas Instruments opisuje jak podłączyć
pamięci (w tym SDRAM) do ich procesorów serii 6xxx.
Dzięki za rady,
K.
Goto page 1, 2, 3 Next