OR-1 dataflow CPU sketch
1from dataclasses import dataclass
2from enum import IntEnum
3from typing import List, Optional
4
5
6class Presence(IntEnum):
7 EMPTY = 0b00
8 RESERVED = 0b01
9 FULL = 0b10
10 WAITING = 0b11
11
12
13@dataclass
14class SMCell(object):
15 pres: Presence
16 data_l: Optional[int] # data or length
17 data_r: Optional[List[int]] # optional data
18 is_wide: bool = False