Skip to main content
. 2020 Jun 4;28(Suppl 1):487–497. doi: 10.3233/THC-209049

Table 1.

Opcode list of the proposed PIM platform. The Opcode and the Symbol in the headings of the table represent opcode values in PIM-operations supported by the PIM-platform and their symbols, respectively, which symbolize the atomic operations of each PIM operation

Symbol Opcode Description
WRITE 6’b00_1111 Read
READ 6’b01_0000 Write
W_OR_I 6’b01_0001 I-type OR and write
W_NOR_I 6’b01_0010 I-type NOR and write
W_XOR_I 6’b01_0011 I-type XOR and write
W_AND_I 6’b01_0100 I-type AND and write
W_NAND_I 6’b01_0101 I-type NAND and write
W_ADD_I 6’b01_0110 I-type ADD and write
CAWGT_I 6’b01_0111 Compare and I-type write if greater than
CAWLT_I 6’b01_1000 Compare and I-type write if less than
CAWEQ_I 6’b01_1001 Compare and I-type write if equal
CAWZERO_I 6’b01_1010 Compare and I-type write if zero
W_OR 6’b10_0001 R-type OR and write
W_NOR 6’b10_0010 R-type NOR and write
W_XOR 6’b10_0011 R-type XOR and write
W_AND 6’b10_0100 R-type AND and write
W_NAND 6’b10_0101 R-type NAND and write
W_ADD 6’b10_0110 R-type ADD and write
SORT 6’b10_0000 25-pixel window median-sort and write
CONS_SORT 6’b10_0001 Median-sort after 25-pixel window shift and write