@bogumil, post #149
@Don_Adan, post #151
$10000000-$30000000 to nie jest obszar Z3, bo ten
ma 1GB od $40000000 do $80000000.
Originally Posted by Paul_s:
Yep, AmigaKit confirmed that 4 x 256MB Zorram boards worked to give 1GB total... pic below was posted in the official Zorram thread when they started shipping earlier this year...
http://www.amigakit.com/images/4xzorram-4060t.jpg
I'm not sure of the actual limit... 3GB maybe? 256MB is OTT for an Amiga let alone 1GB
If I recall, 5 were tried and it starting doing wierd stuff at 1280MB (5x 256MB).
This was tested without Accellerator memory.
@bogumil, post #150
Przejrzałem schemat A3630 i nie widzę na Twoim schemacie sygnału CLK90_EXP z pinu 126 wykorzystywany do MAP-ROM.
Masz opis wsadu do U100 ( nie widzę by lutowali go na kartach A3630 )?
Jest jakiś opis do sygnałów MA24-MA26 i _REMAP?
Poprowadziłeś dwa razy do Xilinxa adresy A24-A26 które są opisane na slocie jako MA24-MA26.
Sygnału _REMAP na schemacie A4000 nie znalazłem poza slotem procesora.
@strim_, post #154
Na slocie są one tylko raz, opisane jako MA24-MA26. Na schemacie rzeczywiście jest błąd, bo powinno być tak, że te sygnały są poprowadzone przez CPLD, natomiast teraz wygląda jakby były podłączone 2x... Przy włączonym MAPROMie te sygnały muszą być przekierowane na inne linie adresowe, pod którymi jest dostępny Kick załadowany do RAMu.
@strim_, post #154
MA24-MA26 to po prostu A24-A26. Sądzę, że _REMAP miał włączać/wyłączać MAPROM ale chyba schemat A3630 jest niekompletny, bo nigdzie poza tym U100 go nie widać.
@jarob, post #155
Dobrze je podpiąłeś. One idą przez CPLD. Trzeba się tylko dobrze przyjrzeć.
@bogumil, post #157
@bogumil, post #156
Przeglądając schemat A3630 widzę, że na wejściu gal U100 są A31-A24 i przez to nie podejrzewam by dotyczyło to MAPROM, raczej jest to alokacja określonych adresów A31-A24 poprzez MA24-MA26 i REMAP.
zrobić na stałe podłączenie A24-A26 w MA24-MA26
@jarob, post #158
@strim_, post #159
Zwróć uwagę, że syngały A24-A26 występują tylko od strony procesora. Sygnały MA24-MA26 to są sygnały które idą DO płyty.
Przeglądając schemat A3630 widzę, że na wejściu gal U100 są A31-A24 i przez to nie podejrzewam by dotyczyło to MAPROM, raczej jest to alokacja określonych adresów A31-A24 poprzez MA24-MA26 i REMAP.
To jest implementacja MAPROMu.
@bogumil, post #153
@bogumil, post #161
Czyli REMAP jest sygnałem wejścia do U100.
Jaki stan mają mieć MA24-MA26 na wyjściu U100?
A24-A31 powinny być w stanie niskim, by było odwołanie do adresu ROM dobrze myślę.
@Don_Adan, post #162
Nie kazdy doc w sieci jest prawidlowy. Ja tez podalem wczesniej doca,
gdzie obszar Z3 jest od $40000000 do $7FFFFFFF, i to jest wedlug mnie
raczej pewne, bo to jest doc z expansion library.
Tak, dalej uwazam, ze limit to 1GB, o tym ze ktos wrzucil 5xZorRAM 256MB
tez pisalem wczesniej. Tylko, ten ktos zapomnial podac pod jakim adresem jest
ta pamiec (wystarczy SysInfo do tego), bo jak piaty ZorRAM uzywa pamieci
od $80000000 do $8FFFFFFF to ta pamiec jest nieuzyteczna dla systemu
i po zapelnieniu 1GB beda problemy. Ale byc moze (w co watpie) piaty ZorRAM
uzywa obszaru od $30000000 do $40000000 to wtedy bedzie dzialac OK.
I gdyby obszar Z3 startowal od $10000000 a nie od $40000000 to karty Z3 by
sie lokowaly pod tym obszarem, a u mnie X-Surf-100 sie lokuje na $40000000,
czyli tam gdzie powinien.
@strim_, post #163
A24-A31 powinny być w stanie niskim, by było odwołanie do adresu ROM dobrze myślę.
Nie rozumiem do końca co masz na myśli, linie adresowe są aktywne stanem wysokim.
W jaki sposób był konfigurowany konkretny adres w tym PALu tego nie wiem, ale dla nas to nie ma żadnego znaczenia, my będziemy mieli w tym celu rejestr w CPLD.
@bogumil, post #165
Dla ROMu A24-A31 powinny być w niskim.
Czyli nie wiesz jakie stany mają być na MA24-MA26.
A powinny być niezmienne ze względu na kompatybilność prawda?
@bogumil, post #165
RAM_MAP_LOC EQU $07F80000 ; First location mapped ROM_MAP_LOC EQU $00F80000 ; First ROM location mapped ; move.l RAM_MAP_LOC,d2 ; Get what is there... cmp.l ROM_MAP_LOC,d2 ; Is it the same? bne.s map_Not ; If not, no mapping... move.l d0,RAM_MAP_LOC ; Try changing it... cmp.l ROM_MAP_LOC,d0 ; Did it match? bne.s map_Not2 ; Second test did not work? ; ; We are mapped... ; move.l #RAM_MMU_SIZE,(sp) ; Set it up... ; map_Not2: move.l d2,RAM_MAP_LOC ; Restore RAM... map_Not: map_Already: sub.l (sp)+,d0 ; Subtract mapping value...
@strim_, post #168
@wali7, post #169
A tak z ciekawości, po ile wyjdzie te 8 MB SRAM na karcie?
Może dałoby się przewidzieć miejsca lutownicze na kolejne kostki np. do 16 MB
Albo jakieś kilkudziesięciopinowe złącze na minikartę z takim rozszerzeniem?
@wali7, post #172
Co do tych złącz dodatkowych, to wystarczyłby rząd goldpinów. Albo lepiej dwa, na przeciwległych krawędziach, co od razu rozwiązałoby problem stabilnego mocowania do karty-matki.
@Don_Adan, post #174
Nie lepiej jest uzyc modulow 128MB DDR3 w cenie okolo 30 USD sztuka, tak
jak to robi/planuje Gunnar w projekcie turbo z Apollo core?
@strim_, post #168
Po pewnym namyśle, ja raczej zrobię MAPROM w oparciu o RAM na karcie, a nie na płycie głównej. Wtedy będzie on działał on niezależnie od obsadzenia RAMu na płycie głównej.
@spidi, post #176
Natomiast taki kontroler do SDRAM, to już spokojnie zmieści się na bardziej pojemniejszym CPLDku.
Nie odetniesz szyny danych i adresowej przy odwołaniu do obszaru ROMu.
@Don_Adan, post #174