URL
https://opencores.org/ocsvn/tinycpu/tinycpu/trunk
[/] [tinycpu/] [trunk/] [docs/] [design.md.txt] - Diff between revs 21 and 25
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 21 |
Rev 25 |
Line 31... |
Line 31... |
last 1 bit: conditional
|
last 1 bit: conditional
|
|
|
second byte:
|
second byte:
|
first 1 bit: second portion of condition (if not immediate) (1 for only if false)
|
first 1 bit: second portion of condition (if not immediate) (1 for only if false)
|
next 1 bit: use extra segment
|
next 1 bit: use extra segment
|
next 3 bits: other register. If not 3rd register, top bit specifies which register bank, others unused
|
next 3 bits: other register. If not 3rd register
|
last 3 bits: extra opcode information or third register. such as for ADD it could be target=source+third_register
|
last 3 bits: extra opcode information or third register. such as for ADD it could be target=source+third_register
|
|
|
...or second byte is immediate value
|
...or second byte is immediate value
|
|
|
For opcodes requiring 3 registers but without room, the target opcode is assume to be the second operation. Such as for AND, target=source AND target
|
For opcodes requiring 3 registers but without room, the target opcode is assume to be the second operation. Such as for AND, target=source AND target
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.