PCB cd. -- warianty

Jul 18, 2005 3 Replies

Witam,



Pod poniższymi adresami znajdują się warianty przyłączenia ADC i SDRAMu do FPGA. Ograniczenia ogólne:



a) ADC (ten chip maksymalnie po lewo na warstwie top) musi się znajdować blisko PLL, bo sygnał DATA_READY jest wykorzystywany jako zegar dla Cyclone -- ma wypełnienie 50% i pochodzi z bardzo stabilnego źródła, więc IMHO to dobre rozwiązanie.



b) nad ADC będzie się znajdował oscylator o bardzo małym szumie fazowym i z wyjściem różnicowym.



Wariant pierwszy:



formatting link
RAM znajduje się na górze. Nie jest podłączony lewa strona z sygnałami sterującymi (adresy, CLK itd.), bo są dwie możliwości: przesunąć kości RAM w prawo, a sygnały puścić po lewo na warstwie top, albo przesunąć RAM w lewo, a sygnały puścić po prawo na warstwie bottom i następnie przejść przelotkami na top i podłączyć ścieżki do FPGA.



Zaletą pierwszego rozwiązania jest to, że żaden sygnał sterujący nie będzie szedł przez przelotkę, ale za to zbiór sygnałów sterujących zostanie podzielony na pół i rozseparowany o szerokość kości, co się może nie spodobać Quartusowi. Drugie rozwiązanie ma dokładnie odwrotne własności: sygnały idą przez przelotki, ale za to w FPGA rezydują blisko siebie. Które w tym wariancie wybrać?



Wariant drugi:



formatting link
RAM jest z boku, ale tu z kolei są "rozstrzelone" linie danych.



Proszę o komentarze do powyższych projektów i wskazanie, który z nich powinieniem dalej rozwijać (gdy będę miał podłączony RAM, to reszta projektu będzie znacznie prostsza ze względu na znacznie mniej krytyczne wymagania długości ścieżek.



A, i jeszcze jedno: czy 32-bitowy NIOS wykorzystuje linie masek bajtów (LDQM i UDQM) w SDRAMach? Bo nie wiem, czy mam je podłączać do FPGA, czy po prostu ustawić na sztywno na PCB i korzystać z 32-bitowych dostępów.



Pozdrawiam Piotr Wyderski


Tu jest trzeci wariant, chyba najlepszy:

formatting link
Pozdrawiam Piotr Wyderski

czyli bedziesz uzywal wejscie LVDS? uwazaj z nim, bo jak chcesz LVDS uzyc, to caly bank Cyclone musi pracowac na

2.5V, i dookola LVDS musza byc po 2 piny neipodlaczone, jesli chcesz uzywac te obok jako LVTTL

nie moge otworzyc tych pdf, ale nei przesadzaj z tymi przelotkami..ja spokojnie pol kosci SDRAM routuje po 1 stronie ,a druga polowe po drugiej, i smigana 100MHz, mimo ze sciezki sie roznia o te 1.5cm..

sprobuj skompilowac niosa i zoabczyc, czy te linei sa dostepne na wyprowadzenaich FPGA..

Nie, sygna³ ró¿nicowy z oscylatora zostanie doprowadzony do ADC. Przetwornik ma wyj¶cie DATA_READY, które po prostu jest wersj± single-ended wej¶ciowego zegara. W³a¶nie tego sygna³u chcê u¿yæ jako zegara dla Cyclone. FPGA chodzi wy³±cznie na

3,3V IO.

A co z nimi nie tak? Poza tym do ostatniego wariantu (który uwa¿am za ostateczny modulo poprawki) jest te¿ wersja w postscripcie:

formatting link

Widzia³em, puszczaj±c sygna³ miêdzy nogami TSOPa. Ja siê tak nie bawiê... ;-)

Pod³±czy³em je na wszelki wypadek, mo¿e kiedy¶ przyda mi siê szybki zapis pojedynczych bajtów.

Pozdrawiam Piotr Wyderski

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required