Czy istnieją układy scalone z N pinami wejściowymi i N pinami wyjściowymi, które albo przez ustawienie EEPROM, albo przez sterowanie w locie za pomocą mikrokontrolera, pozwalają na skierowanie każdego z N wejść do DOWOLNEGO z N wyjść?
Innymi słowy, można na przykład użyć go do połączenia linii wejściowej na wejściu 1 z linią wychodzącą na wyjściu 6 i podłączenia wejścia 2 do wyjścia 3 i wejścia 3 do wyjścia 1 itd. (Niezależnie od tego, czy sygnały to SPI, czy I2C , lub standardowe linie cyfrowe itp.) ... A później zmień kolejność.
Jeśli istnieje, jak nazywają się takie układy scalone?
Odpowiedzi:
To, czego szukasz, nazywa się „układem poprzeczki”. Ponieważ jest to dość nieefektywny sposób wykorzystania zasobów krzemu, nacisk kładziony jest obecnie na wykorzystanie takich układów do przesyłania bardzo szybkich sygnałów LVDS.
źródło
Zasadniczo urządzenie, które łączy N wejść z N wyjść jednocześnie, nazywa się przełącznikiem poprzecznym .
Tak długo, jak wszystkie sygnały są cyfrowymi sygnałami jednokierunkowymi, takimi jak sygnały na kilku szynach SPI,
Jeśli sygnały są dwukierunkowe, takie jak sygnały na szynie I2C, trudniej jest wykonać takie rutowanie - gdy polecenie poprzeczki ma nakazać podłączenie styku A do styku B, musi jakoś rozpoznać i ewentualnie zmienić kierunek z milisekundy do milisekundy, czy musi odczytać styk A jako styk wejściowy i styk B, czy odczytać B jako styk wejściowy i styk A. Wymagana do tego dodatkowa logika może z łatwością zmieścić się w układzie FPGA.
Jeśli sygnały są analogowymi sygnałami audio lub analogowymi sygnałami wideo,
Wszystkie dostępne układy scalone mają ograniczenia co do ilości mocy, którą mogą obsłużyć i maksymalnej częstotliwości, którą mogą obsłużyć. Jeśli musisz przełączać sygnały, które przekraczają te limity (i zakładając, że nie chcesz opracowywać własnego układu scalonego), musisz użyć przekaźników mechanicznych.
źródło
W minionych latach Lattice Semiconductor ma kilka rodzin konfigurowalnych urządzeń w swoich seriach GDX i GDX2. Z ich strony internetowej :
Późniejszą rodzinę GDX2 ogłoszono jako EOL z ostatnim zakupem w dniu 7 marca 2011 r., A ostatnimi dostawami w dniu 31 grudnia 2014 r.
Obecnie można zaimplementować uogólnioną funkcję przełączania wyjścia na dowolną liczbę różnych tanich układów FPGA takich jak Altera, Lattice, Xilinx i inne. Funkcje FPGA często wykraczają poza prostą funkcję routingu, ponieważ gdy przejdziesz do tego, wybieranie routingu Wejścia do Wyjścia jest rzadko takie proste. Bardzo często zachodzi potrzeba synchronizacji zegara, rejestracji, buforowania, konwersji poziomu, sygnałów dwukierunkowych oraz specjalistycznych sygnałów bramkujących lub sterujących. Wszystkie te i więcej można zaimplementować za pomocą układów FPGA.
źródło
Tak naprawdę potrzebujesz niebuforowanej analogowej tablicy krzyżowej . Występują w wielu odmianach (kontrolowane przez I2C lub GPIO) i konfiguracjach 12x8, 16x8 itp. Spójrz na ten inny temat, który otworzyłem, ponieważ nie mogłem znaleźć tutaj ostatecznej odpowiedzi.
źródło