zoukankan      html  css  js  c++  java
  • Rocket

    https://mp.weixin.qq.com/s/jSnhBzU5_ayQCg5fWAcx-g

     

    简单介绍TLBusWrapper.to()的实现。主要介绍确定this{...}对应代码的过程。

     

     

    1. CanHavePeripheryPLIC

     

    在CanHavePeripheryPLIC中,调用了cubs.coupleTo方法,把plic.node作为下游节点连接到cbus上:

     

    这里cbus.coupleTo()()的两个参数列表:

    a. 第一个为名称:name;

    b. 第二个是代码块gen: { TLFragmenter(cbus) := _ },这是一个函数,其中“_”代表函数的gen的参数。

     

    2. coupleTo(name)(gen)

     

    coupleTo的定义如下:

     

    这个实现中:

    a. 把参数name传递给方法to(),也就是to("plic");

    b. 调用参数传入的函数gen()时,把TLBusWrapper的outwardNode作为参数传给gen,即gen(outwardNode),也就是:{ TLFragmenter(cbus) := outwardNode };

    -----------------------------------------------------------------------------
    这是一篇付费文章,请移步付费阅读全文,谢谢!
    文章链接:https://mp.weixin.qq.com/s/jSnhBzU5_ayQCg5fWAcx-g

     

  • 相关阅读:
    数据库练习
    pymysql
    数据库索引
    数据库查询
    数据库操作
    数据库建表
    数据库初识
    shell 编程
    Struts2与SpringMVC
    SpringAOP
  • 原文地址:https://www.cnblogs.com/wjcdx/p/12897575.html
Copyright © 2011-2022 走看看