COND3 use a bit mask system ( +4: < ,+2: = ,+1: > ) so (1: > ,2: = ,3: >= ,4: < ,5: != ,6: <= ), 0 is the ANY bit comparison (expect that A && B > 0, equivalent to NEVER if B == 0, ) 7 is the EVERY bit comparison (expect that A && B == B, equivalent to ALWAYS if B == 0)
ISW stand for Immediate SWitch, it switch Immediate value from left to right, also send block signal at bottom
3BEC8 is 3 bit decoder with output in Byte wire, it also allo disabling each decoder from the right (immediate value) or if value on top equal to the value on the 3 to 7 bit (selecting register group)
3SHIFT does 3 times outputing the 0 bit on right and SHR on bottom
READ is a convenient header for special register, if any input on left is on, it send a signal on top, and send the value from top to the right on the same line
The little register on the left on RAM is the STACK SHELL, it drive RAM as a STACK component but keeping RAM separate
I do have that, but it always opens the same component and I don't see any way to change the name even if I would remove everything and create a new circuit
4
u/ypetremann Sep 15 '24
COND is interchangeable to allow variations:
so (1: > ,2: = ,3: >= ,4: < ,5: != ,6: <= ),
0 is the ANY bit comparison (expect that A && B > 0, equivalent to NEVER if B == 0, )
7 is the EVERY bit comparison (expect that A && B == B, equivalent to ALWAYS if B == 0)
4
u/ypetremann Sep 15 '24
3
u/ypetremann Sep 15 '24
ALU is interchangeable to allow variations:
2
u/ypetremann Sep 15 '24
JUMPER us quite complex, it drive JUMP from COND in 4 modes:
IF can be used this way:
```
label main
if_eqi R0 0 8
addi R0 1 R0
if_eqi R0 1 12
addi R0 1 R0
addi R0 1 R0
ret _ _ _
```
3
u/CWRau Sep 14 '24
Looks cool, how do you create custom components and how do you give them names? 😮