ロケット - 割り込み - クロッシング

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. 附录

 

 

おすすめ

転載: www.cnblogs.com/wjcdx/p/11618991.html