V poslednom case bola Furia povsimnuta aj na zahranicnych forach, doporucujem precitat si, aky je na akcelerator vytvoreny dojem ako je vnimany. Reakcie su rozne od tych co cloveka tesia az po tie kriticke (neprajne). Ale aj kritiku treba vediet prijat...
Status: na prvej varke precujem...
Daj prosim Linky na tie blogy/fora
WIN UAE, SEGA GENESIS - ATARI 800XE, AMIGA 600 Furia 020, A1200T + Blizzard II 1230/40 + 32MB + Gotek + CF 4 GB + WHDLOAD REG. XBOX
Pride mi usmevne komentovat Furiu, ked okrem nej mame na vyber az dve riesenia. ACA a este stare turbokarty, ktore boli pokne nespolahlive a kurva drahe. A pre mna je draha aj ACA. Jej vykon nevyuzijem, lebo kupovat si do A600 scandoubler nebudem a A600 je pre mna az tretia pouzivana amiga (po A1200 a A4000). Teda skor nevyuzivana, podla pravdy.
Na druhu stranu kazdy ma moznost vyjadrit svoj nazor. Vdaka bohu za to.
Nejaky cas som sa odmlcal, pretoze pracujem na roznych projektoch sucasne. Jeden z nich je vyvoj pridavnej pamati na Furiu cez rozhranie SmartBUS, rozhodol som sa uverejnit zopar informacii ako pokracujem
Jeden s krokov je vytvorenie jadra na Auto-config pre dany HW, dlhodobo sme s zz_indigom problematiku podrobne riesili. Kazdy z nas napisal vlastnu verziu Auto-config-u pre jeho poziadavky, dlho sme sa natahovali ako ma spravne vypadat.
Na vyvoj Auto-config-u som pouzil CPLD Xilinx 9536 plcc44, proces zavadzania HW do systemu funguje nasledovne:
- samotna karta nema pevne adresne miesto kde sa nachadza FastRAM, znama je iba velkost
- po zapnuti Amigi dochadza ku komunikacii HW v nasom pripade Xilinx CPLD, HW posuva informacie o paramatroch FastRAM Amige
- po spracovani Amiga prideluje volny adresny priestor FastRAM a ten je zapisany do registru Xilinx CPLD
- ak je register zapisany aktivuje sa FastRAM pridelenou adresou a je zavedie sa do systemu, pokial neprejde cely tento proces karta je neviditelna
- po spravnom zavedeni HW sa na doske FastRAM rozvieti LED
Cely Auto-config je napisany vo VHDL, vyvojove prostredie WebPack. Zatial je to v stadiu vyvoja, na test som pouzil stary "develope board" s SRAM o kapacite 2MB. Konecna verzia bude mat 8MB
Asi 30%, napriklad ty mas register na pridelenie adresy iba na prve 3bity to ti dovoluje pridelovat adresu iba v krokoch 2MB ja ma 4-bit register ale podla manualu by mal byt az 8-bit (7 downto 0) v rozsahu A23 - A16. Ak by to fakt malo byt poctivo urobene a rata sa z viacerimi kartami
mohlo by prist k nespravnemu prideleniu adresy pre dany HW. Pretoze su ignorovane nizsie bity. Napriklad dobre si vymyslel ukoncenie Auto-configu a to ked prebieha zapis do registra $48 po skonceni dochadza k zapisu aconf<='0'. Aby nezostal vysiet volne Latch urobil si podmienku "falling_edge (uds)" ak by bola podmien iba uds='0' and ...bla bla latch zostane vysiet.
Vdaka!
BTW: Asi som uz poriesil ten MUX pre 8MB DRAM MA0-MA9 bude muxovane, M10-M11 budem riesit A21-A22 a nejaka pomocna logika. Cez MA0-M9 dokazem vyskladat 2MB, kombinaciou A21-A22 dostanem stavy, 00 / 01/ 10/ 11/ co zodpoved 2MB x 4 cize 8MB to je cela zahada
Buducim majitelom CPU karty Furia, doporucujem zaobsatrat si tuto CF-IDE redukciu, cena je priazniva a adapter mam odskusany od toho predajcu. Furia je dost natesno k IDE radicu a preto ine CFky mozu mat problem s osadenim spolu s akceleratorom.
Komentovat