https://mp.weixin.qq.com/s/nSX4prXFb4K5GSUhPtOUCg
達成簡潔に渡ります。
1. IntXing
これはLazyModuleです。
1)パラメータ
同期は:.同期に必要なクロックサイクル数を表します。
。BのP:暗黙のパラメータ外観構成を表します。
2)外交ノード
他のノードとの交渉パラメータに接続するための外交ノード、ここではアダプタノードは次のとおりです。
3)怠惰なモジュール
の内部ロジックIntXingを実装するための怠惰なモジュール:
入力側と出力側の一対A.
B.ロジック・クロッシングを実装
ここでは、直接アウトへの入力と出力で受信SynchronizerShiftReg:
2. IntSyncCrossingSource
1)クラス
クラスIntSyncCrossingSourceはLazyModuleです。
A. alreadyRegisteredパラメータは、入力が非同期リセットレジスタになっているかどうかを示します。
ノード外交へB.ノード。
C.論理IntSyncCrossingSourceノードを実装する遅延モジュールと、本明細書で使用される場合、入力データにおける非同期リセットレジスタ出力OUTには。
2)オブジェクト
コンパニオン・オブジェクトを作成することIntSyncCrossingSource使用され、前記戻り外交ノード、他のノードは、に接続されています。
3. IntSyncCrossingSink
下流LazyModuleを作成する場合:
1)パラメータ同期上流下流クロッシングが必要なクロックサイクルの数。
2)外交ノード:IntSyncSinkNode下流ノードタイプ;
3)遅延モジュール:同期シフトレジスタ(SynchronizerShiftReg)クロッシング・ロジックを実装。
4. CrossingHelper
1)IntInwardCrossingHelper
为参数node,根据ClockCrossingType生成相应的Crossing连接。其中,参数node作为下游节点:
2) IntOutwardCrossingHelper
为参数node,根据ClockCrossingType生成相应的Crossing连接。其中,参数node作为上游节点:
5. 附录
略