nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Sep 2018 15:35



Reply to topic  [ 10 posts ] 
[Ternary] TRIMUX in silicon (regular CMOS process) 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16953
Location: Colorado
Reply with quote
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...

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 14 Feb 2015 17:32, edited 2 times in total.



26 Jan 2015 11:07
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16953
Location: Colorado
Reply with quote
Post 
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

_________________
:eugeek: https://twitter.com/Shaos1973


01 Feb 2015 18:32
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16953
Location: Colorado
Reply with quote
Post 
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.

_________________
:eugeek: https://twitter.com/Shaos1973


12 Feb 2015 11:31
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16953
Location: Colorado
Reply with quote
Post 
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

_________________
:eugeek: https://twitter.com/Shaos1973


14 Feb 2015 18:00
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16953
Location: Colorado
Reply with quote
Post 
This is complete ternary selector (multiplexor-demultiplexor) with gaps to avoid short-circuits during transitions (see above):

Image

_________________
:eugeek: https://twitter.com/Shaos1973


15 Feb 2015 22:03
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16953
Location: Colorado
Reply with quote
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):

Attachment:
AnalogDiscovery2-mux3buf.png
AnalogDiscovery2-mux3buf.png [ 30.82 KiB | Viewed 296 times ]


Attachment:
AnalogDiscovery2-mux3inv.png
AnalogDiscovery2-mux3inv.png [ 30.62 KiB | Viewed 296 times ]

_________________
:eugeek: https://twitter.com/Shaos1973


18 Feb 2016 21:18
Profile WWW
Novelist

Joined: 10 Feb 2016 17:59
Posts: 25
Reply with quote
Молодец. 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.


05 Jan 2018 23:34
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16953
Location: Colorado
Reply with quote
This one is slow (<20kHz), but next one hopefully will achieve 100 MHz ;)

_________________
:eugeek: https://twitter.com/Shaos1973


05 Jan 2018 23:46
Profile WWW
Novelist

Joined: 10 Feb 2016 17:59
Posts: 25
Reply with quote
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.


06 Jan 2018 01:12
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16953
Location: Colorado
Reply with quote
Ternary SRAM itself is useless without ternary microprocessor, so I want to make ternary microprocessor first

_________________
:eugeek: https://twitter.com/Shaos1973


06 Jan 2018 01:17
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 10 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.