feat(driver): BitScrambler support

This adds an assembler for the BitScrambler assembly language,
plus unit tests for it. It also adds the loopback driver,
which can do BitScrambler operations on memory-to-memory
transfers. Documentation is also included.
This commit is contained in:
Jeroen Domburg
2023-12-06 15:13:45 +08:00
parent cc8bef395e
commit a88e719e33
74 changed files with 3419 additions and 2 deletions
@@ -0,0 +1,56 @@
{
"binary_ver": 1,
"hw_rev": 0,
"hdr_len": 3,
"inst_ct": 8,
"inst": [
{
"opcode": {
"op": "LOOPA",
"ctr_add": 0
}
},
{
"opcode": {
"op": "LOOPA",
"ctr_add": 31
}
},
{
"opcode": {
"op": "LOOPA",
"ctr_add": 15
}
},
{
"opcode": {
"op": "LOOPA",
"ctr_add": 16
}
},
{
"opcode": {
"op": "ADDA",
"ctr_add": 65535
}
},
{
"opcode": {
"op": "ADDA",
"ctr_add": 32768
}
},
{
"opcode": {
"op": "ADDA",
"ctr_add": 65535
}
},
{
"opcode": {
"op": "ADDA",
"ctr_add": 0
}
}
]
}