nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 02:17



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

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
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...

_________________
:dj: https://mastodon.social/@Shaos


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



26 Jan 2015 10:07
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
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

_________________
:dj: https://mastodon.social/@Shaos


01 Feb 2015 17:32
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
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.

_________________
:dj: https://mastodon.social/@Shaos


12 Feb 2015 10:31
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
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

_________________
:dj: https://mastodon.social/@Shaos


14 Feb 2015 17:00
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Post 
This is complete ternary selector (multiplexor-demultiplexor) with gaps to avoid short-circuits during transitions (see above):

Image

_________________
:dj: https://mastodon.social/@Shaos


15 Feb 2015 21:03
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
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 15043 times ]


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

_________________
:dj: https://mastodon.social/@Shaos


18 Feb 2016 20:18
Profile WWW
Novelist

Joined: 10 Feb 2016 16:59
Posts: 26
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 22:34
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
This one is slow (<20kHz), but next one hopefully will achieve 100 MHz ;)

_________________
:dj: https://mastodon.social/@Shaos


05 Jan 2018 22:46
Profile WWW
Novelist

Joined: 10 Feb 2016 16:59
Posts: 26
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 00:12
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Ternary SRAM itself is useless without ternary microprocessor, so I want to make ternary microprocessor first

_________________
:dj: https://mastodon.social/@Shaos


06 Jan 2018 00:17
Profile WWW
Novelist

Joined: 10 Feb 2016 16:59
Posts: 26
Reply with quote
Hello! I was wondering, do you have any success on this project? Especially, about embedding higher trimux count in a single chip?


31 Oct 2019 10:09
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Not yet...

_________________
:dj: https://mastodon.social/@Shaos


31 Oct 2019 18:30
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 12 posts ] 

Who is online

Users browsing this forum: No registered users and 2 guests


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.