Posto nisam primjetio da je iko ikada na ovim nasim Ex-Yu prostorima radio na projektovanju akceleratora za Amiga racunare(ispravite me ako grijesim) odlucio sam se za tako nesto. Bilo je doduse par nasih ljudi koji su radili na nekim projektima memorijskog prostirenja ali uglavnom su to bili projekti nasih ljudi u drugim drzavama. Iza mene je vec 6 mjeseci istrazivackog rada po ovom pitanju. Prvi akceleratori ce biti za Amigu 600, a kasnije cemo da vidimo. Osnovi cilj je kreiranje akceleratora koji bi mogao da odgovori nekim od savremenih standarda. Ali za pocetak cu se bazirati na tome da Amiga 600 postane potpuno upotrebljiva za koristenje internata, pustanje Mp3 muzike, a kasnije i video formata. Poslao sam gotovo 100 tinu mailova svim onima koji nesto znaju o MC68000 procesorima, Amiga i Atari svijetu i dobio podrsku od nekoliko njih koji su mi pomogli svaki put kad negdje zapnem. U principu cilj je da se dokaze da je moguce napraviti upotrebljiv akcelerator koji necemo placati 200 i vise eura. Licno mislim da su mnogi iskoristili Amiga ime da dodju do licne zarade iako je danas vecina komponenti lako dostupna i dosta jeftinija.
Za sada radim paralelno na tri akceleratora, hardvera jos nema ali radim simulacije, testiranje, kompajliranje i taj dio je gotov. Za neke akceleratore su djelimicno izradjene i seme.
1. Prvi akcelerator je baziran na MC68SEC000AA20 procesoru na 20Mhz, to je u sustini MC68000 koji radi na 20Mhz sa mogucnoscu overclocka do nevjerovatnih 56 Mhz. Ovde je freescale napravio propust i tako omogucio overclock. Logicke operacije ce obavljati GAL16V8, memorija je SRAM. Ovde usko grlo predstavlja memorije zbog svoje cijene i mogucnosti da uz iskoristivost PCMCIA slota dodam samo 5.5MB memorije. Ovaj akcelerator ce u kasnijoj fazi imati ugradjen citac CF kartica, ali i mogucnost pustanja MP3 muzike pomocu posebnog hardverskog sklopa. Do sada sam uradio sematski dio, logicki dio je prilicno uradjen.
2. Drugi Akcelerator ce biti baziran na Coldfire V3 ili V4 procesoru koji ce emulirati MC68000 instrukcije koje nedostaju pomocu CF68KLib. Ono sto je ovde problem, kako mi rekose, da cak ni CF68KLib ne moze u potpunosti da emulira sve instrukcije koje nedostaju, ali i neke instrukcije coldfire serije koje se ponasaju potpuno drugacije nego na MC68000 iako iste postoje na MC68000. Poslije jako puno testiranja konacno sam ubacio Assembler u Coldfire Codewarrior softver, medjutim imao sam jako puno problema sa kompajliranjem ali sam nekako uspio poslije sigurno 5 dana da kompajliram kod kojeg je Coldfire prihvatio. Ovde postoje i veliki problemi sa kodom tako da ne mogu nikako da ga ubacim u Crossware Coldfire emulator tako da ne mogu da testiram sta se u stvari desava sa Coldfire procesorom. Medjutim sema za izradu ovog akceleratora je veoma komplikovana upravo zbog rjesavanja tih problema sa instrukcijama pa cu ovaj akcelerator raditi posljednji.
3. Treci akcelerator je u stvari FPGA akcelerator baziran na Altera Cyclone II ili III verziji. TG68 kod ce biti koristen u emulaciji MC68000 procesora, i po mnogima je ovo bolje rjesenje nego coldfire arhitektura, mogu se postici vece brzine, kompatibilnost nije problem, a i limit memorije je 4GB ! Testiranje sam poceo prije nekih mjesec dana i sva testiranja su uspjesno zavrsena. TG68 i SDRAM kontroler su uspjesno integrisani u Altera Cyclone II i procesor ce biti formiran sa 77 pinova koji ce se koristiti. Testiranje i kompajliranje je izvrseno u Altera Quartus II softveru. FPGA procesori danas idu i preko 400Mhz, tako da mislim da bi realna snaga ovog emuliranog MC68000 procesora maksimalno dostigla 100Mhz, i uz recimo 512Mb rama A600 bi postala dovoljna za Surfanje, pa mozda cak i MP3. Kasnija faza bi bila vezana za integraciju DDR memorije cime bi se citav sistem jos dodato ubrzao.
Eto toliko za sad, jako puno posla je uradjeno, ali dosta jos predstoji, ali sam spreman da dokazem da je ovo moguce uraditi, jer svi moji testovi kazu da je ovo izvodljivo.
Za sada radim paralelno na tri akceleratora, hardvera jos nema ali radim simulacije, testiranje, kompajliranje i taj dio je gotov. Za neke akceleratore su djelimicno izradjene i seme.
1. Prvi akcelerator je baziran na MC68SEC000AA20 procesoru na 20Mhz, to je u sustini MC68000 koji radi na 20Mhz sa mogucnoscu overclocka do nevjerovatnih 56 Mhz. Ovde je freescale napravio propust i tako omogucio overclock. Logicke operacije ce obavljati GAL16V8, memorija je SRAM. Ovde usko grlo predstavlja memorije zbog svoje cijene i mogucnosti da uz iskoristivost PCMCIA slota dodam samo 5.5MB memorije. Ovaj akcelerator ce u kasnijoj fazi imati ugradjen citac CF kartica, ali i mogucnost pustanja MP3 muzike pomocu posebnog hardverskog sklopa. Do sada sam uradio sematski dio, logicki dio je prilicno uradjen.
2. Drugi Akcelerator ce biti baziran na Coldfire V3 ili V4 procesoru koji ce emulirati MC68000 instrukcije koje nedostaju pomocu CF68KLib. Ono sto je ovde problem, kako mi rekose, da cak ni CF68KLib ne moze u potpunosti da emulira sve instrukcije koje nedostaju, ali i neke instrukcije coldfire serije koje se ponasaju potpuno drugacije nego na MC68000 iako iste postoje na MC68000. Poslije jako puno testiranja konacno sam ubacio Assembler u Coldfire Codewarrior softver, medjutim imao sam jako puno problema sa kompajliranjem ali sam nekako uspio poslije sigurno 5 dana da kompajliram kod kojeg je Coldfire prihvatio. Ovde postoje i veliki problemi sa kodom tako da ne mogu nikako da ga ubacim u Crossware Coldfire emulator tako da ne mogu da testiram sta se u stvari desava sa Coldfire procesorom. Medjutim sema za izradu ovog akceleratora je veoma komplikovana upravo zbog rjesavanja tih problema sa instrukcijama pa cu ovaj akcelerator raditi posljednji.
3. Treci akcelerator je u stvari FPGA akcelerator baziran na Altera Cyclone II ili III verziji. TG68 kod ce biti koristen u emulaciji MC68000 procesora, i po mnogima je ovo bolje rjesenje nego coldfire arhitektura, mogu se postici vece brzine, kompatibilnost nije problem, a i limit memorije je 4GB ! Testiranje sam poceo prije nekih mjesec dana i sva testiranja su uspjesno zavrsena. TG68 i SDRAM kontroler su uspjesno integrisani u Altera Cyclone II i procesor ce biti formiran sa 77 pinova koji ce se koristiti. Testiranje i kompajliranje je izvrseno u Altera Quartus II softveru. FPGA procesori danas idu i preko 400Mhz, tako da mislim da bi realna snaga ovog emuliranog MC68000 procesora maksimalno dostigla 100Mhz, i uz recimo 512Mb rama A600 bi postala dovoljna za Surfanje, pa mozda cak i MP3. Kasnija faza bi bila vezana za integraciju DDR memorije cime bi se citav sistem jos dodato ubrzao.
Eto toliko za sad, jako puno posla je uradjeno, ali dosta jos predstoji, ali sam spreman da dokazem da je ovo moguce uraditi, jer svi moji testovi kazu da je ovo izvodljivo.
Poslednja izmena: