litex/lib/sata/k7sataphy/std.py

22 lines
439 B
Python

from migen.fhdl.std import *
from migen.genlib.record import *
ALIGN_VAL = 0x7B4A4ABC
SYNC_VAL = 0xB5B5957C
def ones(width):
return 2**width-1
class DRPBus(Record):
def __init__(self):
layout = [
("clk", 1, DIR_M_TO_S),
("en", 1, DIR_M_TO_S),
("rdy", 1, DIR_S_TO_M),
("we", 1, DIR_M_TO_S),
("addr", 8, DIR_M_TO_S),
("di", 16, DIR_M_TO_S),
("do", 16, DIR_S_TO_M)
]
Record.__init__(self, layout)