Projektuję obwód i płytkę drukowaną do sterowania 7 przetwornikami cyfrowo-analogowymi z układu FPGA. (DAC to AD9762 )
Czy można sterować wejściami zegara na wszystkich 7 przetwornikach cyfrowo-analogowych za pomocą pojedynczego wyjścia zegarowego (z pinu wyjściowego PLL) układu FPGA? Czy to przepis na katastrofę?
Będzie to zegar jednokierunkowy o max. freq. 125 MHz.
Czy powinienem używać bufora zegara do buforowania zegara przed każdym wejściem zegara DAC?
Jeśli tak, to czy jest to dobry bufor zegara? ( NB3N551 )
Czy jest lepszy, którego mogę użyć?
Edycja: Przepraszam, powinienem wspomnieć: Wszystkie przetworniki cyfrowo-analogowe będą znajdować się na płytce drukowanej 5 x 5 cali połączonej krótkim (kilka cali) kablem taśmowym z płytą FPGA.
Edycja2: Jeśli mogę przeformułować pytanie: Jeśli stać mnie na pokój i koszt buforów zegara, czy są jakieś potencjalne negatywy? Czy byłby to bezpieczny sposób na zrobienie tego?
Odpowiedzi:
Nie będzie żadnego problemu (oprócz dodatkowej mocy i kosztów), jeśli użyjesz buforowego fanoutu zegara w tym projekcie, ale wątpię, czy naprawdę go potrzebujesz .
Ponieważ wszystkie przetworniki cyfrowo-analogowe znajdują się w odległości 5 cali od siebie, powinno być w porządku z jednym buforem odbiorczym na końcu kabla taśmowego. Wachlowanie z bufora odbiorczego może być gwiazdą z zakończeniem szeregowym źródła dla każdej linii rozkładającej, jak w odpowiedzi apalopohapy, lub łańcuchem stokrotkowym z rozdzielonym zakończeniem na drugim końcu. Rozdzielone zakończenie byłoby rezystorem do masy i jednym do Vcc, zapewniając Thevenin odpowiednik R0 do VCC / 2. R0 będzie pasować do nominalnej impedancji linii przesyłowej, w zależności od geometrii toru. Używanie impedancji charakterystycznej dla 50 omów jest powszechne, ale oszczędzasz energię, jeśli użyjesz wyższej wartości, takiej jak 75 lub 100 omów.
Mając maksymalnie 5 cali między przetwornikami cyfrowo-analogowymi, mówisz o różnicy do 1 ns w czasie aktualizacji między przetwornikami cyfrowo-analogowymi, z okresu próbkowania 8 ns. Różnica czasu byłaby bardzo powtarzalna w czasie i temperaturze, ponieważ zależy ona tylko od długości ścieżki między chipami.
Uwaga: pamiętaj, że niezależnie od tego, jak buforujesz sygnał zegarowy, będziesz również chciał buforować sygnały danych, aby zarządzać ich opóźnieniem, aby zachować prawidłowe czasy próbkowania i wstrzymania na wejściach DAC.
źródło
Możesz umieścić rezystor R om (zastąpić R charakterystyczną impedancją twojego śladu) szeregowo dla każdego wentylatora zegarowego, „jak najbliżej” do pinu w FPGA (i nie używaj wewnętrznego rezystora szeregowego, że niektóre oferta fpgas). W ten sposób odbicia z każdego węzła umrą po powrocie do źródła i nie spowodują podwójnych wyzwalaczy na innych wejściach.
źródło