TTL Computer

  Рет қаралды 6,967

Dana Peters

Dana Peters

Күн бұрын

Пікірлер: 48
@ColonelTux
@ColonelTux 3 ай бұрын
Well done! Excellent video giving a high-level overview of the project and its execution.
@eskwadrat
@eskwadrat 12 күн бұрын
I am 50+ EE professionally designing electronics for various embedded systems used in controls for consumer, automotive to medical products. My career jump started in early 90s when I developed handful of control based on 8051 microcontroller. Later complexity of my designs progressed until now when I mostly design around SoCs and FPGAs, but sometimes simple MCU comes handy. Fast forward 35 years later today I cannot shake off that desire to built 8051 core based on TTL series. That would allow me to make full circle before I am old too much to endavour on such interesting project. Your video is another proof and inspiration I can pull it off. Thanks for the video
@danapeters
@danapeters 10 күн бұрын
Great, glad you found this inspirational. I found that Logisim was invaluable. I doubt I would have completed it without simulation. And custom PCBs are quite affordable, so now is a good time to tackle such a project.
@CATech1138
@CATech1138 3 ай бұрын
impressive..been wanting to do this for 10 years or so... PS...good job on the video too....nobody would believe how hard it is to make a decent video
@shomazfiddle
@shomazfiddle 3 ай бұрын
Great video and project! I'd love to see some more software running on it.
@pietpaaltjes7419
@pietpaaltjes7419 3 ай бұрын
Impressive project. Reminds me of the Gigatron ttl computer.
@GothGuy885
@GothGuy885 3 ай бұрын
Beautiful! really enjoyed your video, thanks! 😀
@Jojo3Trek
@Jojo3Trek 3 ай бұрын
This is brilliant work! Also, excellent presentation and walkthrough. 🖤
@MatsEngstrom
@MatsEngstrom 3 ай бұрын
Autorouted and no decoupling caps whatsoever and it still works at 3MHz. Does it even have a properly routed power distribution bus with wider tracks? It clearly shows that the old LS-TTL is super resilient and can handle the most severe environments. Nicely done.
@danapeters
@danapeters 3 ай бұрын
The power distribution tracks were 18 mil, and all the other tracks were 6 mil wide. Also, I soldered axial 0.1 uF decoupling capacitors diagonally across the power pins of each chip on the bottom of the PCB. This avoided having to worry about decoupling when routing the board. I learned the hard way that decoupling was important because I accidentally omitted decoupling from just 2 chips on the prototype, and it caused problems. I used 74HCT so I didn't need to worry about fanout limitations. Thanks for your interest, I'm glad to get so many comments.
@MatsEngstrom
@MatsEngstrom 3 ай бұрын
@@danapeters Ah, that definitely makes more sense. On solderless breadboards I sometimes solder the decoupling caps across the IC itself instead of just hooking them up across the power rails which gives a lot less loop area/distance. Putting them across on the bottom of the PCB is smart (and it actually make the boards look better from the top with just the ICs showing). ^__^. For me routing is meditative and I can spend days of my free time routing, ripping up, moving a few ICs, route again and repeat until done. But I realise that most people (rightly) just want to get to the finished product. You deserve many comments, it's a nice relatively advanced design. BTW - have you planned any other "top" boards for it? Maybe make it more like a 1970/1980s trainer board?
@TomLeg
@TomLeg 3 ай бұрын
Some routing is simpler than other parts. If you route power supplies, and traces which remain within a limited region, the rest of the route becomes simpler. Some autoroutes allow you to select a set of pins, which it will route. Handling small regions is always fairly quick, and if a problem requires re-doing an earlier segment, a human will perform better than a matching. It isn't actually THAT hard, you'll learn it quickly enough, considering what you've already achieved.
@NANDOFFDataRecovery
@NANDOFFDataRecovery 3 ай бұрын
impressive work. well done.
@ElectronicFanArm
@ElectronicFanArm 3 ай бұрын
Simply beautiful excellent job
@pablovicentico
@pablovicentico 3 ай бұрын
This is a mega cool project!
@martinhovorka69
@martinhovorka69 3 ай бұрын
We used computers like this in the 90s at university for Assembler programming, but of course they used the i8080.
@fisc_rl
@fisc_rl 3 ай бұрын
That's awesome! Someone should compress this down into a single chip. I could see that being a big hit.
@briancampbell179
@briancampbell179 3 ай бұрын
Really? What would you use that for? Why would anyone want a computer fits in the palm of your hand?
@mikemilner8080
@mikemilner8080 3 ай бұрын
As the history lesson should have made clear, current SoCs with ROM, RAM, and clock speeds in excess of this machine are available. Digikey sells one for $8.42 that has 512KB of flash (vs 16K), 64KB of RAM, and runs at 24MHz (vs. 3MHz). It also includes I/O pins more sufficient to handle the input and output of the TTL machine. Of course, if you just wanted a calculator, you could try to find an Intel 4004 - the first microprocessor - developed specifically to provide a single chip processor for, you guessed it, a calculator. It was cheaper and more versatile than a dedicated set of chips that the customer thought necessary.
@briancampbell179
@briancampbell179 3 ай бұрын
@@mikemilner8080 my understanding was that the 4004 was developed for NCR cash registers.
@stevetodd7383
@stevetodd7383 3 ай бұрын
Erm, what on earth would they do that for? There a two streams of thought about building retro-computers. The first, like this, says wouldn’t it be neat if I could build my own computer entirely out of TTL chips. They aren’t trying to replicate an existing design and there’s almost no software available for them. The second is that there is all this old software available, how do I run it on modern hardware? This latter category results in either software emulators or FPGA cores (for those not in the know, an FPGA is a chip with lots of logic resources on board, but initially nothing connected. You can programmatically wire them together using a flash rom configuration, generated using software on a desktop PC. This, when it comes to a complete system, is referred to as a core).
@stevetodd7383
@stevetodd7383 3 ай бұрын
@@mikemilner8080heck, that’s an expensive example. The Raspberry Pi Pico 2 has 4 CPU cores (two of which are available at once admittedly), runs at 150MHz, has 520K of RAM and 4MB of ROM for £5. ESP32 based dev boards or STM32s can be had for under £2.
@rupertmurdoch469
@rupertmurdoch469 Ай бұрын
Beautiful design!!!
@mikemilner8080
@mikemilner8080 3 ай бұрын
What architecture did you pick? Von Neumann or Harvard? Instruction set - RISC or CIS? There are lots of levels of detail and design choices. Would love to have school kids exposed to this level to demystify the cell phones they all take for granted. Small nit - technically TTL uses bipolar transistors while it appears you used CMOS which is based on field effect transistors. The 7400 series started as pure TTL and added 7 variants from 1966 to 1982; CMOS equivalents first appeared in 1968 and have evolved through at least 40 variants since.
@danapeters
@danapeters 3 ай бұрын
You are correct, even though I called this a "TTL computer", I actually used 74HCT chips to avoid fanout issues. These are MOS, not TTL, although they are TTL-compatible. The 74181 ALUs I'm using really are TTL chips. As for architecture, it is inspired by the OSIC (one instruction computer) architecture. But it supports different arithmetic/logical operations, branch conditions, and addressing modes, so I don't know if it really is OSIC or not. I'm calling it QSIC (for Quasi Single Instruction Computer). I intend to make another video on this, so stay tuned!
@inscruptabletv9260
@inscruptabletv9260 3 ай бұрын
really cool project! Keep it up
@scottfranco1962
@scottfranco1962 3 ай бұрын
Nice, but I don't see the advantage vs. doing it in an FPGA. I did a 8080 design in a Xilinx FPGA.
@jamesross3939
@jamesross3939 3 ай бұрын
Very cool!
@alexloktionoff6833
@alexloktionoff6833 3 ай бұрын
Great! What is the architecture? What is the performance per kilohertz? Battle Royale could be nice to watch too...
@danapeters
@danapeters 3 ай бұрын
The TTL computer was inspired by kzbin.info/www/bejne/oIO9daGbqc96q9E about the One Instruction Set Computer (OISC) architecture. But I've added multiple arithmetic/logical operations, branch conditions, and addressing modes, so I'm not sure if it qualifies as a true OISC. I hope to make another video about this.
@bertkoerts3991
@bertkoerts3991 3 ай бұрын
Did you find software to move your design from Logisim to EasyEDA? Does that even exist? Thanks, I’ll be following! 😊👍🇳🇱
@danapeters
@danapeters 3 ай бұрын
Interesting idea... I didn't look for such software because I assumed that it did not exist. There are many different parts you can select in EasyEDA, so the software would need to specify a particular part, and then you'd have to modify it later if you wanted a different part. Still, that would likely be easier than redoing it in EasyEDA from scratch.
@gregorymccoy6797
@gregorymccoy6797 3 ай бұрын
In the future you will want to add decoupling caps on each and every TTL chip. Curious, what is the total power draw for all those hungry chips? I think your project is beautiful. Okay read all the comments now....you DID add the caps. Awesome.
@drivers99
@drivers99 3 ай бұрын
I saw in another comment he did add them diagonally across the power chips on the bottom of the board
@danapeters
@danapeters 3 ай бұрын
Yes, it is true that I cheated and just soldered decoupling capacitors diagonally across the power supply pins of each chip on the bottom of the board, so that I didn't have to worry about routing those connections. This also guarantees the shortest possible connection for decoupling. The TTL chips take very little power, because I cheated here too and used the 74HCT variant to avoid fanout concerns. But the computer still needs lots of power because of the 7-segment LEDs, which I'm driving fairly hard at 20 mA. So if all segments are on, that would be 8 x 7 x 20 = 1120 mA.
@drivers99
@drivers99 3 ай бұрын
@@danapeters I don’t think it’s cheating! Interesting point about the LEDs. I started getting parts for a project and it was the first time I considered the efficiency of the LEDs and what resistors I should really use to keep the current down because I was driving everything from Raspberry Pi Picos and the current was pretty low. I even considered whether to use transistors to drive them. It’s a lot more soldering adding all these components though.
@DumbledoreMcCracken
@DumbledoreMcCracken 3 ай бұрын
How are floating point numbers represented?
@danapeters
@danapeters 3 ай бұрын
This basic calculator software uses fixed point rather than floating point to represent numbers. The integer part uses 32 bits, and the fractional part uses 32 bits. So it takes four 16-bit values to represent a number. This gives sufficient precision and range for an 8-digit display.
@DumbledoreMcCracken
@DumbledoreMcCracken 3 ай бұрын
@@danapeters thank you; I don't think I have ever heard of that scheme previously.
@VladoT
@VladoT 3 ай бұрын
Do you have plans to make this as a complette kit?
@danapeters
@danapeters 3 ай бұрын
I intend to publish the design on a web site, including all the files needed to build it if you want to. I'll need to clean some things up before I do that.
@VladoT
@VladoT 3 ай бұрын
@@danapeters Great, it looks promising especially if it runs at higher clock speeds.
@user-folk1987
@user-folk1987 3 ай бұрын
Hi! When i find link to you website?
@danapeters
@danapeters 3 ай бұрын
I still have to clean up the files before publishing them, so no web site yet, but I intend to do this soon. Thanks for your interest!
@rbyt2010
@rbyt2010 3 ай бұрын
What?? Not wire wrapped?
@danapeters
@danapeters 3 ай бұрын
I considered wire-wrapping. But I wanted to learn how to make a PCB, since it is surprisingly inexpensive. Probably cheaper than wire-wrap sockets!
@rbyt2010
@rbyt2010 3 ай бұрын
@@danapeters ah, sorry. Thought this was a retro thing. Back when we designed and shipped cpus from TTL and ECL we used ww. You’re right! Pcb’s are really inexpensive and the tools now are great :)
Asus Tuf 4080 SUPER already broken
18:28
northwestrepair
Рет қаралды 86 М.
TTL Microcomputer Built on FPGA
13:33
Doctor Volt
Рет қаралды 8 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Software on Paper - 1985 Cauzin Softstrip
17:58
Tech Tangents
Рет қаралды 108 М.
How to Build a 4-Bit Computer on Breadboards Using Individual Transistors
12:44
Global Science Network
Рет қаралды 196 М.
Inside the V3 Nazi Super Gun
19:52
Blue Paw Print
Рет қаралды 2,1 МЛН
This is China's First Computer, We Made a Replica!
25:05
GeekLogic / 极客逻辑
Рет қаралды 5 М.
Eight Data Terminals on the Centurion at Once!
27:20
Usagi Electric
Рет қаралды 61 М.
Hacking a weird TV censoring device
20:59
Ben Eater
Рет қаралды 3,3 МЛН
A 6502 Based Computer on a Single Breadboard
20:45
Anders Nielsen
Рет қаралды 34 М.
It (Kind Of) Works! We Have Software! - Cefucom-21 Update
24:18
ctrl-alt-rees
Рет қаралды 41 М.
Playing Music on the Oldest Running Computer in America!
27:06
Usagi Electric
Рет қаралды 320 М.