1*d387a573SXuan Hupackage xiangshan.backend.datapath 2*d387a573SXuan Hu 3*d387a573SXuan Huimport xiangshan.backend.exu.ExeUnitParams 4*d387a573SXuan Hu 5*d387a573SXuan Hucase class WakeUpConfig (source: String, sink: String) { 6*d387a573SXuan Hu def getSourceExuParam(exus: Seq[ExeUnitParams]) : ExeUnitParams = { 7*d387a573SXuan Hu val sourceExus = exus.filter(_.name == source) 8*d387a573SXuan Hu require(sourceExus.size == 1) 9*d387a573SXuan Hu sourceExus.head 10*d387a573SXuan Hu } 11*d387a573SXuan Hu 12*d387a573SXuan Hu def getSinkExuParam(exus: Seq[ExeUnitParams]) : ExeUnitParams = { 13*d387a573SXuan Hu val sinkExus = exus.filter(_.name == sink) 14*d387a573SXuan Hu require(sinkExus.size == 1) 15*d387a573SXuan Hu sinkExus.head 16*d387a573SXuan Hu } 17*d387a573SXuan Hu} 18