赞
踩
gem5/chiplet-flow-ctrl/configs/network/Network.py
该文件将命令行输入的参数解析。
/src/mem/ruby/network/garnet/GarnetNetwork.py
该文件用于将Param中已解析的参数添加到C++类中,可以理解为cpp与python代码接口。
parser.add_argument(
"--cfc",
action="store",
type=int,
default=0,
help="to enable Chiplet flow Control"
)
if options.network == "garnet":
network.num_rows = options.mesh_rows
network.vcs_per_vnet = options.vcs_per_vnet
network.ni_flit_size = options.link_width_bits / 8
network.routing_algorithm = options.routing_algorithm
network.garnet_deadlock_threshold = options.garnet_deadlock_threshold
network.cfc = options.cfc
注意,解析器以--
为标志对参数名称进行解析,例如--cfc
则默认将参数名称解析为cfc,在GarnetNetwork.py中应该以Parent.cfc
进行调用。
cfc = Param.Int(Parent.cfc, "to enable Chiplet Flow Control")
GarnetNetwork::GarnetNetwork(const Params &p)
: Network(p)
{
m_cfc = p.cfc;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。