https://mp.weixin.qq.com/s/y432EkLcBvVn2u_U3tPWeA
简单介绍CrossingHelper的实现。
1. 基本介绍
为节点生成一个跨时钟结构。可以指定模块的名称/作用域/上下游位置以及跨时钟方式等信息。
2. TLInwardCrossingHelper
1) name
用于生成名称节点以标识跨时钟结构。
2) scope
跨时钟结构所处的作用域。
3) node
这里是Inward节点,即node处于跨时钟结构的下游。
4) ClockCrossingType
根据跨越方式不同,而生成不同的跨时钟结构:
a. AsynchronousCrossing
b. RationalCrossing
c. SynchronousCrossing
5) 使用
3. TLOutwardCrossingHelper
1) name
用于生成名称节点以标识跨时钟结构。
2) scope
跨时钟结构所处的作用域。
3) node
这里是Outward节点,即node处于跨时钟结构的上游。
4) ClockCrossingType
根据跨越方式不同,而生成不同的跨时钟结构:
a. AsynchronousCrossing
b. RationalCrossing
c. SynchronousCrossing
5) 使用
4. 附录
略