LogicalSimulator/LogicalSimulatorCommunity

New community circuit 1-bit comparison

sargedev opened this issue · 0 comments

Title: 1-bit comparison
Save code:

{"version":0,"components":[{"id":"component17","type":0,"x":-743.75,"y":-75,"angle":0,"powered":false},{"id":"component19","type":0,"x":-743.75,"y":25,"angle":0,"powered":false},{"id":"component21","type":8,"x":-650,"y":-100,"angle":0},{"id":"component23","type":8,"x":-650,"y":50,"angle":0},{"id":"component25","type":13,"x":-625,"y":-25,"angle":0},{"id":"component27","type":11,"x":-500,"y":25,"angle":0},{"id":"component29","type":11,"x":-500,"y":-75,"angle":0},{"id":"component31","type":8,"x":-400,"y":-75,"angle":0},{"id":"component34","type":8,"x":-400,"y":25,"angle":0},{"id":"component36","type":11,"x":-300,"y":-25,"angle":0},{"id":"component38","type":5,"x":-450,"y":100,"angle":0},{"id":"component40","type":5,"x":-450,"y":-150,"angle":0},{"id":"component42","type":5,"x":-225,"y":-50,"angle":0}],"connections":[{"fromComponentID":"component17","fromComponentPointIndex":0,"toComponentID":"component25","toComponentPointIndex":0},{"fromComponentID":"component19","fromComponentPointIndex":0,"toComponentID":"component25","toComponentPointIndex":1},{"fromComponentID":"component19","fromComponentPointIndex":0,"toComponentID":"component23","toComponentPointIndex":0},{"fromComponentID":"component17","fromComponentPointIndex":0,"toComponentID":"component21","toComponentPointIndex":0},{"fromComponentID":"component27","fromComponentPointIndex":2,"toComponentID":"component34","toComponentPointIndex":0},{"fromComponentID":"component29","fromComponentPointIndex":2,"toComponentID":"component31","toComponentPointIndex":0},{"fromComponentID":"component31","fromComponentPointIndex":1,"toComponentID":"component36","toComponentPointIndex":0},{"fromComponentID":"component34","fromComponentPointIndex":1,"toComponentID":"component36","toComponentPointIndex":1},{"fromComponentID":"component36","fromComponentPointIndex":2,"toComponentID":"component42","toComponentPointIndex":0},{"fromComponentID":"component29","fromComponentPointIndex":2,"toComponentID":"component40","toComponentPointIndex":0},{"fromComponentID":"component27","fromComponentPointIndex":2,"toComponentID":"component38","toComponentPointIndex":0},{"fromComponentID":"component25","fromComponentPointIndex":2,"toComponentID":"component29","toComponentPointIndex":0},{"fromComponentID":"component25","fromComponentPointIndex":2,"toComponentID":"component27","toComponentPointIndex":1},{"fromComponentID":"component23","fromComponentPointIndex":1,"toComponentID":"component29","toComponentPointIndex":1},{"fromComponentID":"component21","fromComponentPointIndex":1,"toComponentID":"component27","toComponentPointIndex":0}]}

Description:

1-bit adder. Outputs T, N, F signals.
T=1: input 1 is greater (1>0)
F=1: input 2 is greater (0<1)
N=1: both inputs are equal (0=0 | 1=1)

This circuit can easily be scaled to bigger binary input sizes.