Udostępnianie oscylatora między dwoma układami scalonymi

11

Mam mikrokontroler i układ FPGA na tej samej płycie. Jeśli oba będą działać z tą samą prędkością zegara, czy mogę użyć tylko jednego oscylatora, aby taktować oba? Wygląda na to, że jest coś, na co powinienem tutaj uważać, ale nie mogę od razu pomyśleć o żadnych problemach, jeśli tylko będę miał krótkie ślady. Czy ktoś już to zrobił? Jakie byłyby typowe pułapki związane z robieniem tego?

Joel B.
źródło

Odpowiedzi:

15

Tak, najprawdopodobniej w porządku. Musisz upewnić się, że każdy układ jest skonfigurowany, aby oczekiwać gotowego zegara, a nie napędzać samego kryształu. Oczywiście musisz spojrzeć na arkusze danych, ale najprawdopodobniej urządzenia można skonfigurować w ten sposób.

Jednak może być tańszy sposób. Bardzo prawdopodobne, że co najmniej jeden (prawdopodobnie oba) układy mogą bezpośrednio napędzać kryształ. Możesz kazać jednemu z nich to zrobić i ewentualnie użyć go do sterowania drugim układem. Może to być nieco trudne, ponieważ linia wyjściowa napędu kryształowego jest bardziej sygnałem analogowym niż cyfrowym i może nie być interpretowana zgodnie z zamierzeniami drugiego układu, jeśli jest używana bezpośrednio. Nie może być również interpretowane jako zamierzone przez zwykłą bramę cyfrową, więc buforowanie jej blisko kryształu, a następnie przesłanie tego sygnału cyfrowego do drugiego układu może również nie działać. W tym miejscu należy bardzo uważnie zapoznać się z arkuszami danych i przeprowadzić pewne eksperymenty.

Całkowicie niezawodnym sposobem byłoby posiadanie jednego układu sterującego kryształem, buforowanie tego sygnału wewnętrznie, a następnie wyprowadzanie go na inny pin jako prawdziwy gwarantowany sygnał cyfrowy. Jest to bardziej prawdopodobne, że FPGA napędza kryształ, ponieważ powinieneś mieć możliwość wyprowadzenia sygnału zegara na pin. Mikrokontrolery mają czasem wyprowadzenia taktowania, ale przynajmniej w przypadku PIC (z czym jestem najbardziej zaznajomiony), to zwykle jest to częstotliwość oscylatora / 4, a nie bezpośrednio częstotliwość oscylatora. Prawdopodobnie nie chcesz uruchamiać FPGA i 1/4 częstotliwości zegara mikro.

Olin Lathrop
źródło
6

Niektóre mikrokontrolery można skonfigurować tak, aby sterowały stykiem wyjściowym o częstotliwości taktowania z obwodu oscylatora. Niemal bufor dla sygnału zegara. Wydaje mi się, że przeczytałem to w arkuszu danych ATtiny45. W ten sposób tylko jeden układ napędza kryształ, ale inne mogą nadal używać swojego zegara.

jippie
źródło