Cześć,
Mam w planach zrobienie sobie pewnego urządzenia, które cośtam będzie sobie robiło (zaczyna się ciekawie
). Będzie ono początkowo wykorzystywało monitor do wyświetlania grafiki.
Do wyświetlania grafiki będzie wykorzystany układ CPLD lub jakieś małe FPGA + oczywiście monitor. Generować będzie ją mikrokontroler.
Sam przesył danych uC->CPLD->monitor chciałem rozwiązać jako współdzielony bufor, mikrokontroler będzie w postaci tablicy pikseli wysyłał obraz do zewnętrznego RAMU a CPLD będzie z tego ramu tylko czytał i posyłał kolory w monitor. Tu mnie zastanawia jak rozwiązać kwestię dostępu tych dwóch układów do wspólnej pamięci bo dla mnie wydaje się to dość problematyczne (ze względu na współdzielenie wszystkiego, i bitów adresowych i danych i kontrolnych).
Rozwiązań do głowy przychodzi mi parę, ale wydają się one nie mieć sensu:
1. Zapis i odczyt zrealizować przez CPLD, a z mikrokontrolera wysyłać obrazy po jakimś SPI czy czymśtam innym do CPLD w celu ich zapisania. Wszystko musiałoby chodzić trochę szybciej niż było to w zamierzeniu, poza tym rozwiązanie jest o tyle bez sensu, że nie mogę sobie użyć bufora jako zwykłej tablicy. Można to z kolei rozwiązać tak, że do CPLD wepniemy wszystkie linie adresowe + danych z mikrokontrolera ale wymaga to większego CPLD (z racji liczby pinów) no i staje się to jeszcze bardziej absurdalne
2. Pociągnąć dwie linie z uC do CPLD żeby zsynchronizować odczyt/zapis.
3. Zmodyfikowana wersja pkt 1 - czyli dodanie jeszcze jednego CPLD który będzie tylko do czytania/zapisu pamięci ale i to wprowadza trochę zamieszania
Jak ogólnie rozwiązać taki problem ? Być może sama idea zapisania/czytania przez dwa różne układu jest bez sensu i robi się to inaczej ? W sieci ciężko szukać info bo same migania diodą i wyświetlacze 7mio segmentowe
Mam w planach zrobienie sobie pewnego urządzenia, które cośtam będzie sobie robiło (zaczyna się ciekawie
Do wyświetlania grafiki będzie wykorzystany układ CPLD lub jakieś małe FPGA + oczywiście monitor. Generować będzie ją mikrokontroler.
Sam przesył danych uC->CPLD->monitor chciałem rozwiązać jako współdzielony bufor, mikrokontroler będzie w postaci tablicy pikseli wysyłał obraz do zewnętrznego RAMU a CPLD będzie z tego ramu tylko czytał i posyłał kolory w monitor. Tu mnie zastanawia jak rozwiązać kwestię dostępu tych dwóch układów do wspólnej pamięci bo dla mnie wydaje się to dość problematyczne (ze względu na współdzielenie wszystkiego, i bitów adresowych i danych i kontrolnych).
Rozwiązań do głowy przychodzi mi parę, ale wydają się one nie mieć sensu:
1. Zapis i odczyt zrealizować przez CPLD, a z mikrokontrolera wysyłać obrazy po jakimś SPI czy czymśtam innym do CPLD w celu ich zapisania. Wszystko musiałoby chodzić trochę szybciej niż było to w zamierzeniu, poza tym rozwiązanie jest o tyle bez sensu, że nie mogę sobie użyć bufora jako zwykłej tablicy. Można to z kolei rozwiązać tak, że do CPLD wepniemy wszystkie linie adresowe + danych z mikrokontrolera ale wymaga to większego CPLD (z racji liczby pinów) no i staje się to jeszcze bardziej absurdalne
2. Pociągnąć dwie linie z uC do CPLD żeby zsynchronizować odczyt/zapis.
3. Zmodyfikowana wersja pkt 1 - czyli dodanie jeszcze jednego CPLD który będzie tylko do czytania/zapisu pamięci ale i to wprowadza trochę zamieszania
Jak ogólnie rozwiązać taki problem ? Być może sama idea zapisania/czytania przez dwa różne układu jest bez sensu i robi się to inaczej ? W sieci ciężko szukać info bo same migania diodą i wyświetlacze 7mio segmentowe