Sida 1 av 6
TAC-1. En 8bitars dator byggd utav TTL-logik chipp.
Postat: 18 mars 2008, 21:34:08
av The_MorMor
Tjena.
Sidan uppdaterad! Klockkortet färdig designat.
Jag håller på och bygger en dator utav TTL logik som projektarbete. Jag har hållit på med den i snart 8 månader och jag håller just nu på att rita kopplings schemorna och PCB layouten för den färdiga produkten. Jag beslöt mig för att bygga en dator själv i somras efter att ha snubblat in på wikipedia sidan om 7400 serien medans jag slösurfade på jobbet

Där det fanns en länk till
den här 4bitars CPU:n. Jag blev väldigt inspirerad och tänkte "det här borde jag också kunna göra". vilket jag dock definitivt inte kunde göra då:P När jag började med projektet hade jag väldigt lite kunskaper om digital teknik. Jag visste i princip bara att datorer arbetade med binära tal som den behandlade med hjälp utav logiska kretsar. Så det jag spenderade de första månaderna utav projektet med var att helt enkelt läsa på allt jag kunde hitta om digitalteknik och CPU design. Jag började också löda bort lite chip från lite ala möjliga grejjer jag hittade och försökte få dem att göra något vettigt. Långsamt började jag förstå mer och mer. Vid en tidpunkt hittade jag ett program som heter KSIMUS vilket är ett väldigt bra program för att experimentera med logiska kretsar utan att behöva bry sig om nått annat än själva logiken. Några veckor innan jul lyckades jag konstruera en fungerande (tillfredställande nivå av fungerande

) 4bitars cpu i ksimus. Efter det har jag jobbat på ritningarna till den slutliga produkten.
Mer detaljerad information kan ni hitta på projektets
hemsida. Jag vill dock varna för att sidan är väldigt beta och det inte finns så mycket information än jag kommer att lägga till mer information allt efter som att konstruktionen fortsätter.
Anledningen till att jag postar här är att jag behöver hjälp med lite bug tracking. Ni kan inte förstå hur tacksam jag blir om ni kan hjälpa mig att påpeka fel i mina konstruktioner. Jag har ingen formell utbildning på området så det är mycket möjligt att jag har missat viktiga detaljer, att jag bara har glömt connecta en pin eller att det är någon aspekt med designen som är fundamentalt korkad. Eller om ni nu mot förmodan skulle vilja komma med positiva kommentarer så är det alltid välkommet

Postat: 18 mars 2008, 21:46:57
av thepirateboy
Imponerande och grymt projekt

Postat: 18 mars 2008, 21:52:49
av The_MorMor
Tack tack

Postat: 18 mars 2008, 22:23:07
av 13th.Marine
Coolt!
Själv hade jag nog nöjt mig med en miniräknare eller vad man ska kalla det. Men detta var fan coolare!
Postat: 18 mars 2008, 22:29:14
av Fagge
Spännande!
men var är bilderna?.
Postat: 18 mars 2008, 22:30:56
av The_MorMor
Bilderna finns i RAR filerna. Efter som att jag ännu inte har påbörjat den fyssika konstruktionen fins bilderna bara som plotscripts. Men om ni tankar hem KiCad kan ni kolla på alla koplingscheman och PCB layouter och få en 3D bild av dem

Jag ska lägga upp filerna till 4bitars cpu:n snart.
Postat: 18 mars 2008, 22:33:26
av strombom
Ouch, så många ledningar
Ganska svårt att följa, det hade nog varit lättare om du skrivit ut signalnamnet på varje ingång till kretsarna, precis som du gjort med databussarna!
Funkar det i din simulator funkar det nog sedan också...
Kan du inte lägga till något spännande som dynamiskt programmerbara op-koder eller så
När kommer c-kompilatorn?
Har du kört autorouting? Det känns som att du skulle kunna spara 6 viahål bara här:
Jag måste hålla med om att 3D funktionen var cool!
Postat: 18 mars 2008, 22:44:47
av peter555
Kul ide´
Jag gjorde en labb en gång i skolan där man skulle koppla upp en enkel CPU. Det var massor med kort med någon krets på varje och mångdubbelt fler kablar emellan. Jag minns att det var svårt att få det att låta bli att glappa så ett ordentligt PCB är nog bra.
Postat: 18 mars 2008, 22:58:19
av TomasL
Hmm, Om du vill ha ett förslag på TAC-2, så hittar du den tekniska beskrivningen för bl.a. CRAY-1 på min hemsida

Postat: 18 mars 2008, 23:26:29
av BJ
Postat: 18 mars 2008, 23:46:03
av The_MorMor
Storbom:
Ja jag ahr ocksdå funderat på att skriva ut namnet på alla deningar. Vilket jzag iof faktiskt nästan har gjort. Men en nackdel med det här programet är att man inte kan göra som i Oregano: Håla nera kontroll och föra musen över en kabel och så blir den och alla kablar som e dirket concectade highlightade.
Jag har inte simulerat den här datorn bara en fyrabitars test modell med de bygger på samma arkitektur. Det här e egentligen bara en uppgraderad version.
Angående spännande grejjer

Jag ahr haft många planer på sådant men vill inte riskera att "ta vatten över huvudet" vilket jag iof redan har gjort efter som att jag påbörjade det här projektet

Men efter som att Datorn är uppbyggd i kort så blir uppgraderingarna ganska enkla. vill jag ha tex Dynamiskaopcodes bygger jag bar ett nytt instruktion decoder kort
C kompilator

Det ahr jag inte tänkt på. Dock så har jag planerat att först göra en assembler för att kunna programera ett OS till romsen och sen fter det eventuelt konstruera ett PC interface och köra cross kompiler. Tänkte sedan lägga upp al dokumentation som opensource och kanske till och med göra en emulator

Så kan folk få skriva vad de vill. och en C kompilator käns lite onödigt om jag inte har fått igång en fungerande display av något slag.
Påtal om det är det någon som vet var man kan hitta info om hur vanliga JHD kompatibla lcd displayer fungerar eller rättaresagt hur man använder programerar dem.?
Och nej jag har inte kört auto routing. Anledningen till att det ser ut sådär är att jag har valt att köra så många kablar som möjligt på coppar sidan för att lättare kunna dra alla ledningar ordenkligt. Dock så får man leva med att det blir galet stökigt när man har många kablar som inte går helt rakt och speciellt när pinnsen inte sitter optimalt på kretsarna. Att dra de här ledningarna tar sjuukt lång tid. tror det tog 7-8 timmar att göra CPU kortet. Det blir mycket göra om och det tar ett gäng misslyckade försök innan man lär sig hur man ska tänka för att det ens ska vara möjligt att dra alla kablar. Autorouting är för det andra i princip omöjligt att använda när man har ganska komplicerade kopplings scheman.
Ja 3D funktionen e stört nice

kanske inte så super nödvändig men alltid häftig att flasha med. Man känenr sig mycket bättre då man kan se hur det kommer att se ut när det är klart
Peter555:
Jag vet vad du menar. först tänkte jag göra hela kalaset på vanliga kopplings kort. Men det discardade jag ganska snabbt. Sen tänkte jag wire wrappa allt. Sen hittade jag KiCad och insåg att PCB skulle vara optimalt. hade jag inte hittat KiCad så hade den fortfarande varit fyrabitar och haft 2 KB ram.
Thomas:
Jag vet vad en TAC-2:a är har två stycken här på skrivbordet brevid min c64:a. Och jag rippade namnet direkt från TAC-2:an.
Jag har lagt upp 4bitars simuleringen nu ni behöver ha KSimus för att kunna köra den. Men det finns en liten film med när jag kör den och dokumentationen.
Re: TAC-1. En 8bitars dator byggd utav TTL-logik chipp.
Postat: 19 mars 2008, 00:04:20
av TomasL
The_MorMor skrev:
Thomas:
Jag vet vad en TAC-2:a är har två stycken här på skrivbordet brevid min c64:a. Och jag rippade namnet direkt från TAC-2:an.
Du kan ju bygga en CRAY MXP klon, och kalla den för "TAC MXP", du hittar den beskrivningen på min sida också.
Postat: 19 mars 2008, 07:48:48
av strombom
Lite idéer till en alternativ ALU
http://woodgears.ca/marbleadd/
Postat: 19 mars 2008, 10:20:38
av Lars1970
Intressant bygge. Har själv funderat på 4 eller 8 bitar u-processor, fast implementering av denna i Altera CPLD, men i så fall om den finns som en färdig modul så att man bara behöver lägga till externt minne osv.
I vart fall, glöm inte avkopplings kondensator mot VCC & GND vid varje 74-krets, 10nF brukar räcka.
Lägg gärna upp bilder på det egna bygget. Kan också tipsa om PCBShop, de är förhållandevis billiga m.a.p laminat tillverkning. Länk till dem finns på Elektors hemsida,
www.elektor.com.
Lycka till!
Postat: 19 mars 2008, 10:37:31
av The_MorMor
Lars:
Vad är CDLP?
TACK! Jag hade ingen aning om att det behövdes. Det är precis såna där grejjer jag behöver hjälp med!
Tack för länken men jag kommer antingen att göra PCB korten själv med laserskrivare¥fotopapper metoden. Eller så kommer jag att få göra dem på KTHs mönsterkorts avdelning.
Storbom:
COOL! Jag har faktiskt funderat på att bygga en cpu som använder ett fysiskt medium typ ånga eller vatten. borde inte vara så svårt att konstruera Logik gatear. Skulle var vara fett steampunk

men det får bli nästa projekt .
Thomas:
Jag vet inte riktigt...En hemmabyggd dator avv TTL logic chip som har 230megaflops.. känns lite väl hardcore. Men det skulle avra coolt att göra en vector dator.
Thomas funkar det inte bara med en Konding vid GND pinen och en vid VCC pinen ? Altså de som i sin tur är conectade till alla chippen eller måste man ha en på varje chip?