# Copyright 2025 Apheleia
#
# Description:
# Apheleia Verification Library Signals lists
#: AW Manger Signals
aw_m_signals = [
"awvalid",
"awid",
"awaddr",
"awregion",
"awlen",
"awsize",
"awburst",
"awlock",
"awcache",
"awprot",
"awnse",
"awqos",
"awuser",
"awdomain",
"awsnoop",
"awstashnid",
"awstashniden",
"awstashlpid",
"awstashlpiden",
"awtrace",
"awloop",
"awmmuvalid",
"awmmusecsid",
"awmmusid",
"awmmussidv",
"awmmussid",
"awmmuatst",
"awmmuflow",
"awpbha",
"awnsaid",
"awsubsysid",
"awatop",
"awmpam",
"awidunq",
"awcmo",
"awtagop",
"awmecid",
"awpending",
"awrp",
"awsharedcrd",
]
#: AW Subordinate Signals
aw_s_signals = [
"awready",
"awcrdt",
"awcrdtsh",
]
#: W Manager Signals
w_m_signals = [
"wvalid",
"wdata",
"wstrb",
"wtag",
"wtagupdate",
"wlast",
"wuser",
"wpoison",
"wtrace",
"wpending",
"wrp",
"wsharedcrd",
]
#: W Subordinate Signals
w_s_signals = [
"wready",
"wcrdt",
"wcrdtsh",
]
#: B Manager Signals
b_m_signals = [
"bready",
"bcrdt",
"bcrdtsh",
]
#: B Subordinate Signals
b_s_signals = [
"bvalid",
"bid",
"bidunq",
"bresp",
"bpersist",
"btagmatch",
"buser",
"btrace",
"bloop",
"bbusy",
"bpending",
]
#: AR Manager Signals
ar_m_signals = [
"arvalid",
"arid",
"araddr",
"arregion",
"arlen",
"arsize",
"arburst",
"arlock",
"arcache",
"arprot",
"arnse",
"arqos",
"aruser",
"ardomain",
"arsnoop",
"artrace",
"arloop",
"armmuvalid",
"armmusecsid",
"armmusid",
"armmussidv",
"armmussid",
"armmuatst",
"armmuflow",
"arpbha",
"arnsaid",
"arsubsysid",
"armpam",
"archunken",
"aridunq",
"artagop",
"armecid",
"arpending",
"arrp",
"arsharedcrd",
]
#: AR Subordinate Signals
ar_s_signals = [
"arready",
"arcrdt",
"arcrdtsh",
]
#: R Manager Signals
r_m_signals = [
"rready",
"rcrdt",
"rcrdtsh",
]
#: R Subordinate Signals
r_s_signals = [
"rvalid",
"rid",
"ridunq",
"rdata",
"rtag",
"rresp",
"rlast",
"ruser",
"rtrace",
"rloop",
"rchunkv",
"rchunknum",
"rchunkstrb",
"rbusy",
"rpending",
]
#: Function to indicate if a signal should be randomized (performance optimization)
[docs]
def is_random(s):
if s in ["wtace",
"bid",
"bidunq",
"btrace",
"bloop",
"rid",
"ridunq",
"trace",
"rloop"] :
return False
return True
__all__ = ["aw_m_signals",
"aw_s_signals",
"w_m_signals",
"w_s_signals",
"b_m_signals",
"b_s_signals",
"ar_m_signals",
"ar_s_signals",
"r_m_signals",
"r_s_signals",
"is_random",
]