TAC-1. En 8bitars dator byggd utav TTL-logik chipp.

Berätta om dina pågående projekt.
Användarvisningsbild
The_MorMor
Inlägg: 85
Blev medlem: 18 mars 2008, 21:07:58
Ort: Danderyd
Kontakt:

TAC-1. En 8bitars dator byggd utav TTL-logik chipp.

Inlägg 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 :P 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 :P) 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 :D
Senast redigerad av The_MorMor 21 mars 2008, 14:06:41, redigerad totalt 1 gång.
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Inlägg av thepirateboy »

Imponerande och grymt projekt :tumupp:
Användarvisningsbild
The_MorMor
Inlägg: 85
Blev medlem: 18 mars 2008, 21:07:58
Ort: Danderyd
Kontakt:

Inlägg av The_MorMor »

Tack tack :D
Användarvisningsbild
13th.Marine
EF Sponsor
Inlägg: 7265
Blev medlem: 31 december 2004, 16:26:37
Ort: Trelleborg

Inlägg 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!
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

Spännande! :)
men var är bilderna?.
Användarvisningsbild
The_MorMor
Inlägg: 85
Blev medlem: 18 mars 2008, 21:07:58
Ort: Danderyd
Kontakt:

Inlägg 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 :D Jag ska lägga upp filerna till 4bitars cpu:n snart.
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg 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:
Bild

Jag måste hålla med om att 3D funktionen var cool!
peter555
Inlägg: 6047
Blev medlem: 12 februari 2006, 10:02:22

Inlägg 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.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46930
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg 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 :wink:
BJ
Inlägg: 8864
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Inlägg av BJ »

Användarvisningsbild
The_MorMor
Inlägg: 85
Blev medlem: 18 mars 2008, 21:07:58
Ort: Danderyd
Kontakt:

Inlägg 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 :p 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 :P 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 :P

C kompilator :P 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 :D 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 :D 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 :D

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.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46930
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: TAC-1. En 8bitars dator byggd utav TTL-logik chipp.

Inlägg 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å.
Användarvisningsbild
strombom
Inlägg: 3305
Blev medlem: 27 maj 2003, 10:50:20
Ort: Västra Götaland
Kontakt:

Inlägg av strombom »

Lite idéer till en alternativ ALU
http://woodgears.ca/marbleadd/
Lars1970
Inlägg: 192
Blev medlem: 22 februari 2008, 22:30:36
Ort: Stockholm

Inlägg 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!
Användarvisningsbild
The_MorMor
Inlägg: 85
Blev medlem: 18 mars 2008, 21:07:58
Ort: Danderyd
Kontakt:

Inlägg 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 :D 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?
Senast redigerad av The_MorMor 19 mars 2008, 13:39:28, redigerad totalt 1 gång.
Skriv svar