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