@@ -80,6 +80,8 @@ class Interface(Record):
8080 Optional. Corresponds to Wishbone signal ``RTY_I`` (initiator) or ``RTY_O`` (target).
8181 stall : Signal()
8282 Optional. Corresponds to Wishbone signal ``STALL_I`` (initiator) or ``STALL_O`` (target).
83+ lock : Signal()
84+ Optional. Corresponds to Wishbone signal ``LOCK_O`` (initiator) or ``LOCK_I`` (target).
8385 cti : Signal()
8486 Optional. Corresponds to Wishbone signal ``CTI_O`` (initiator) or ``CTI_I`` (target).
8587 bte : Signal()
@@ -110,7 +112,7 @@ def __init__(self, *, addr_width, data_width, granularity=None, optional=frozens
110112 alignment = alignment )
111113
112114 optional = set (optional )
113- unknown = optional - {"rty" , "err" , "stall" , "cti" , "bte" }
115+ unknown = optional - {"rty" , "err" , "stall" , "lock" , " cti" , "bte" }
114116 if unknown :
115117 raise ValueError ("Optional signal(s) {} are not supported"
116118 .format (", " .join (map (repr , unknown ))))
@@ -130,6 +132,8 @@ def __init__(self, *, addr_width, data_width, granularity=None, optional=frozens
130132 layout += [("rty" , 1 , Direction .FANIN )]
131133 if "stall" in optional :
132134 layout += [("stall" , 1 , Direction .FANIN )]
135+ if "lock" in optional :
136+ layout += [("lock" , 1 , Direction .FANOUT )]
133137 if "cti" in optional :
134138 layout += [("cti" , CycleType , Direction .FANOUT )]
135139 if "bte" in optional :
0 commit comments