TRIMUX in silicon (regular CMOS process)

Balanced Ternary Numeral System - forum was moved from http://ternary.info

Moderator: haqreu

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

TRIMUX in silicon (regular CMOS process)

Post by Shaos »

I found the way to build TRIMUX on regular CMOS technology (it could be ordered for silicon production on existing factories):

Image

Here you can see one ternary multiplexer/demultiplexer (half of TRIMUX).

P.S. It's appeared that I reinvented this circuit that was published as part of Master thesis in one Russain university 15 years ago...
Last edited by Shaos on 14 Feb 2015 16:32, edited 2 times in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

This is similar schematics built from my reusable CMOS-blocks (with NAND/NOR as ternary-binary converter):

Image

Where GREEN is ternary path (actually analog), BLACK is binary path, BLUE is negative voltage and RED is positive voltage...

Below is test results of it in LTspice IV:

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Another way to do this:

Image

Input inverters are assembled from transistor of different sizes to shift thresholds higher and lower in order to get 4 binary signals (left image below) which are used to get another 6 binary signals to control 3 analog CMOS-switches without overlapping (right image below) to avoid short circuits on switches' inputs:

Image --- Image

P.S. It's similar to http://www.scribd.com/doc/78370674/Tern ... chitecture (pp.139-148) but purely on CMOS without diodes or resistors and with short circuit protection as described above.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

It is possible to achieve the same results without transistor modification (using standard CMOS-blocks built from identical transistors):

Image

Voltage curves are very similar to what we had above:

Image
Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

This is complete ternary selector (multiplexor-demultiplexor) with gaps to avoid short-circuits during transitions (see above):

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: [Ternary] TRIMUX in silicon (regular CMOS process)

Post by Shaos »

And this is ternary selector with gaps (to have "break-before-make" non-shorting transition) in silicon packaged into SOIC16 package :roll:

Image

P.S. This is a piece of the silicon die responsible for ternary selector:

Image

P.P.S. Testing (update March 2016):

Image

Image

Resulting oscillograms (connected as buffer and inverter respectively):
AnalogDiscovery2-mux3buf.png
AnalogDiscovery2-mux3inv.png
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
xakepp35
Novelist
Posts: 26
Joined: 10 Feb 2016 16:59

Re: [Ternary] TRIMUX in silicon (regular CMOS process)

Post by xakepp35 »

Молодец. Impressive work! :ebiggrin:
Possibility of doing chips is "one step closer" to 8086-like stuff.
Which frequency could it achieve?
What is the cost?

More interesting, could you do, for example, SRAM? a 27-trit on-chip register(s)?
That would be much more convenient than doing memory registers from tons of trimuxes.
Also could be convenient for simplier projects like ternary calc, clock, conter, so on where memory is required to store something.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: [Ternary] TRIMUX in silicon (regular CMOS process)

Post by Shaos »

This one is slow (<20kHz), but next one hopefully will achieve 100 MHz ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
xakepp35
Novelist
Posts: 26
Joined: 10 Feb 2016 16:59

Re: [Ternary] TRIMUX in silicon (regular CMOS process)

Post by xakepp35 »

Ok, i think frequency is just a matter of silicon tech process.
So what do you think about SRAM chip?
This is quite basic block of every PC of any architecture.
And there is quite nothing there left to research on a "switch level".

A great challenge is to fit ternary CPU on a motherboard-sized PCB, so that you can fit a computer on several PCBs.
So making bigger blocks as sram register and ternary adder would be definetely a big step forward.
I saw your hackday project, it great, but is too big =)
Is hard to repeat for average hobbyst at home and almost not useful.
Because slow, no memory, no I/O, no OS, you can only run simple algorithms.
Having such chips commercially availble would allow easier life for cpu inventors and interest for software developers.

And its a somewhat real, practical task.
For example: "to develop ternary computer which is capable of serving static web pages", like this guy did.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: [Ternary] TRIMUX in silicon (regular CMOS process)

Post by Shaos »

Ternary SRAM itself is useless without ternary microprocessor, so I want to make ternary microprocessor first
Я тут за главного - если что шлите мыло на me собака shaos точка net
xakepp35
Novelist
Posts: 26
Joined: 10 Feb 2016 16:59

Re: [Ternary] TRIMUX in silicon (regular CMOS process)

Post by xakepp35 »

Hello! I was wondering, do you have any success on this project? Especially, about embedding higher trimux count in a single chip?
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: [Ternary] TRIMUX in silicon (regular CMOS process)

Post by Shaos »

Not yet...
Я тут за главного - если что шлите мыло на me собака shaos точка net