t729 CPU - old
1 Stars     203 Views    

Author: MrDyne

Project access type: Public

Description:

(PLEASE SEE THE NEWER MORE UP TO DATE VERSION OF THIS PROJECT ON MY PROFILE)

t729 is a 6/12-trit balanced ternary processor.

It is built with normal binary logic gates using binary encoded ternary (10, 00, 01) to create the ternary logic gates. While this probably increases complexity, I've not found a logic simulator that does ternary. I tried circuit simulators but working with negative and positive voltages with transistors is kind of a pain and very slow to design. Sure binary encoded ternary is more wire complex but it does only require one voltage and should technically use less power and run faster. Also binary logic gates are super cheap. Using binary logic gates also means the design should work on FPGAs and could in theory get manufactured as a microprocessor.

I've gone with 6-trit = 1 Tryte for my system. 12-trit / 2 Tryte is a "word".

Data and instruction width is 6-trit (729)
Address width is 12-trit (531,441)

The t729 is a hobby project I've been extremely slowly working on for a few years. It's purely a project for fun. Completely self taught so probably a lot of doing things the wrong way.

Currently I'm mostly hung up on instruction set. It's hard choosing which instructions to have and how to implement them.

Huge thanks to http://homepage.divms.uiowa.edu/~jones/ternary/ for the ternary logic knowledge.

If you would like to add something to the project or point something out please comment or e-mail (gmail*dyne.unlimited)

Created: Jan 03, 2021

Updated: Jan 25, 2025


Comments

You must login before you can post a comment.

Hello, I see that you started to work on the function, and control unit. Nice. I return the favor.
Posted on Jan 24 2025 at 08:50PM UTC.
+1
This is an old version of the project that I keep for reference but no longer work on. There is a newer version on my profile that has a lot more progress. Like a working carry select adder and multiplication.
Posted on Jan 25 2025 at 12:29AM UTC.
+0
Ok, let me finish my buttons, and then I will get back to you regarding working together. I already have my unbalance ALU. But really want to share all what i have done. I want to make a calculator, because that is all we can really do, due to limit computer power, and because verilog is not working 100%. It would be great if it was working, so one could do a very big project.
Posted on Jan 26 2025 at 06:21AM UTC.
+0