本文共 1170 字,大约阅读时间需要 3 分钟。
b. OutwardNodeImp: 外向节点实现; c. NodeImp:节点实现,同时混入了InwardNodeImp和OutwardNodeImp; a. edgeI: 把DI和UI参数转变为一个EI,即Edge的类型; b. bundleI:把Edge(EI)转变为一个Bundle类型(BI); d. render:定义如何渲染Edge(EI)的逻辑,比如确定颜色(colour); e. mixI:从UI到UI,把node的信息加入到UI参数中; a. edgeO:把DO和UO参数转变为一个EO,即Edge类型; b. bundleO:把Edge(EO)转变为一个与下游节点连接的实际Bundle类型(BO); c. mixO:从DO到DO,把node的信息加入到DO参数中; a. 同时混入InwardNodeImp和OutwardNodeImp,意味着既是内向节点实现,也是外向节点实现; b. 把DI/DO, UI/UO, BI/BO统一为D,U,B类型; 相较于NodeImp,这里把EI/EO也统一为E。 a. 把edgeI/edgeO都通过调用edge()实现,因为EI/EO都是E; b. 把bundleI/bundleO都通过bundle()实现,因为BI/BO都是B; 1) AXI4Imp继承自SimpleNodeImp,所以只有一组D/U/E/B参数,没有再进一步对其做I/O区分;即: D: AXI4MasterPortParameters U: AXI4SlavePortParameters 2) edge()实现:根据D/U和参数p,生成一个Edge: 3) bundle()实现:根据Edge的信息,返回一个AXIBundle: 4) 实现mixI()/mixO():把node加入到nodePath中; 转载于:https://www.cnblogs.com/wjcdx/p/10440504.html