Först idag kom jag att tänka på ett par roliga saker i samband med min primitiva CPU.
De långsamma använda UV-raderbara EPROM från TI är inte en så stor begränsning av hastigheten som jag hela tiden trott.
Använda EPROM är på 120ns dvs 10MHz är att hoppas på lite för mycket men kan gå ty accesstiden garanteras bara vara
max 120ns, det finns egentligen inget som säger att den kan vara kortare bara inte mycket kortare, realistiskt sett.
Det här är dock inte vad jag känner att jag egentligen vill berätta, vad jag vill berätta är att mina EPROM 27C512-12 tycks inte gå att få tag i idag MEN dom har hittat på en tråkig men rolig variant som hara i princip samma beteckning men är OTP, dvs One Time Programmable (vad man nu ska med det till, kan tyckas

).
MEN grejen med OTP-varianten är att den finns med en så kort accesstid som 45ns!
Nu snackar vi alltså 20MHz som fullt möjligt, kanske 30MHz tom fungerar, vad vet jag.
Och allt detta med samma topologi och svettigt ihovirade och PQ208-lödda moderkort.
Så istället för att göra om alltihopa för att nå 50MHz funderar jag nu på att "tweaka" redan befintlig CPU till 30MHz.
Metoden är som sådan att jag bygger mig en UV-låda (för befintliga EPROM som liksom får vara beta-EPROM innan dom i slutändan byts ut mot OTP), köper mig en EPROM-programmerare, mikrokodar om instruktioner som inte fungerar (t.ex alla brancher, vad det verkar) och profgrammerar (obs!) eventuellt om arkitekturen i CPLD vid behov.
Jag har nyligen fått en JTAG-programmerare (parallellport) av en mycket snäll man här på forumet, allt jag behöver göra är att leta rätt på programmet ImPact som används för att programmera Xilinx kretsar, sen kan jag ändra hur mycket jag vill i arkitekturen för min CPU, speciellt skulle jag vilja hårdkoda instruktionerna MUL/DIV som idag måste göras via mjukvara.
En detalj är sen att RAM behöver bytas, Mitt nya snabba RAM är på 20ns medans det gamla tydligen är på 70ns så det vill jag byta ut.
Så hur byter jag då ut ett DIL28W mot ett DIL28S?
Lösningen är enkel och stavas ZIF-sockel, jag lyfter alltså ur DIL28W ur sockeln sen trycker jag i ZIF och i ZIF spänner jag fast DIL28S, detta är optimalt för jag har ändå tänkt använda batteriuppbackat RAM som "Floppy".
Fast om jag ska använda RAM som floppy så måste jag addera två dioder, en i serie med batteriet (för att spärra mot laddning) och en spärrdiod från Vdd (så att batteriet inte försörjer hela CPU när matningen är avslagen), detta innebär dock att Vdd-benet på RAM måste vikas upp och dioden införas från tidigare Vdd till Vdd på RAM, som batteri har jag tänkt mig en 3,6V Litium-cell.
Äggklockan ringer, dags för kvällsvard och därefter sängen
God natt!
MVH/Roger