Sugerencias para partes de computadora ternarias

1

Estoy pensando en crear una computadora ternaria desde cero, principalmente como un proyecto de hobby, ¿hay alguna parte por ahí que pueda usar? ¿O tendría que crearlos desde cero? Si es así, ¿cuál sería un buen método?

Estaba pensando en un sistema ternario equilibrado, muy parecido al Setun de Nikolay Brusentsov. Estoy familiarizado con VHDL y estoy bastante familiarizado con la lógica binaria. Esperaba evitar el uso de componentes digitales, como los FPGA y hacer una computadora puramente ternaria, así que estaba pensando más en qué utilizar unidades lógicas, en lugar de transistores.

    
pregunta Owl_Prophet

3 respuestas

2

Un PMOS sobre un NMOS funcionaría como un inversor ternario si la tensión de alimentación es baja (ligeramente por encima de la tensión de umbral):

simular este circuito : esquema creado usando CircuitLab

En la entrada de -0.5V, la salida se elevará de M2 a 0.5V.
A la entrada de 0 V, ambos transistores estarán "Apagados" y las resistencias devolverán la salida a 0 V. A 0,5 V de entrada, M2 se apagará y M1 activará la salida de extracción a -0,5 V.

Un NOR ternario podría ser esto:

simular este circuito

Tabla de la verdad:

  

00 0
  0+ -
  0- +
  + - 0
  ++ -
  - +

Una NAND Ternaria podría ser esto:

simular este circuito

Tabla de la verdad:

  

00 0
  0+ 0
  0- 0
  + - 0
  - +
  ++ -

Supongo que las puertas ternarias más complicadas se podrían hacer en base a principios similares.

Es interesante observar que una desventaja importante de esta topología es la pérdida de velocidad debido a los tiempos de asentamiento de RC, donde la C es la capacidad inherente de los transistores. Una posible ventaja de esto puede ser el bajo voltaje requerido y, por lo tanto, el bajo consumo de energía de los circuitos.

    
respondido por el horta
0

No vas a encontrar ninguna lógica preparada. Sin embargo, puede construir su propia lógica utilizando un FPGA. Intentaría mapear 2 bits binarios en un solo bit ternario mapeando 11 a 1, 10 o 01 a desconocido, y 00 a 0. Luego, definiría sus operaciones lógicas ternarias en conjuntos de estos dos bits. De la misma manera, por ejemplo, podría usar la memoria existente a la mitad del ancho de los datos, es decir, una RAM de 8 bits de ancho se usaría como una memoria RAM ternaria de 4 bits de ancho, etc. Deberá dominar VHDL para El proceso de diseño, o si lo desea, puede obtener una opción de entrada de esquema para el diseño de FPGA.

    
respondido por el WhatRoughBeast
0

Estoy arrastrando un post muy viejo aquí, pero mi respuesta fue comparadores de voltaje (no comparadores binarios). Mi proyecto hasta ahora está documentado en enlace

    
respondido por el Rory O'Hare

Lea otras preguntas en las etiquetas