36 lines
585 B
Python
36 lines
585 B
Python
from migen.fhdl.std import *
|
|
from migen.genlib.record import *
|
|
|
|
primitives = {
|
|
"ALIGN" : 0x7B4A4ABC,
|
|
"SYNC" : 0xB5B5957C,
|
|
"R_RDY" : 0x4A4A957C,
|
|
"R_OK" : 0x3535B57C,
|
|
"R_ERR" : 0x5656B57C,
|
|
"R_IP" : 0X5555B57C,
|
|
"X_RDY" : 0x5757B57C,
|
|
"CONT" : 0x9999AA7C,
|
|
"WTRM" : 0x5858B57C,
|
|
"SOF" : 0x3737B57C,
|
|
"EOF" : 0xD5D5B57C,
|
|
"HOLD" : 0xD5D5AA7C,
|
|
"HOLD" : 0X9595AA7C
|
|
}
|
|
|
|
def ones(width):
|
|
return 2**width-1
|
|
|
|
def phy_layout(dw):
|
|
layout = [
|
|
("p_packetized", True),
|
|
("d", dw)
|
|
]
|
|
return layout
|
|
|
|
def link_layout(dw):
|
|
layout = [
|
|
("p_packetized", True),
|
|
("d", dw)
|
|
]
|
|
return layout
|