Simulink (Xilink ライブラリ) のタイミング信号の概念を理解するのに苦労しています。
例を挙げて説明しますが、
シリアル ビットストリームがあり、奇数ビットと偶数ビットの合計を取りたいとします。
したがって、おそらく次のような Matlab コードを記述します。
Data_Bits=[1 2 3 0 4 5 1 2 0 9];
Sum_Bits=[];
for i=1:length(Data_Bits)/2
Sum_Bits=[Sum_Bits Data_Bits(2*i-1)+Data_Bits(2*i)]
end
少しの間、このコードが機能しない可能性がある最適化と特殊なケースをすべて無視するとします。
これをハードウェアに実装する必要があると仮定すると、これData_Bits
はシリアルに行われるため、基本的に 2 クロック サイクル待って 2 入力ビットを取得し、それを追加して出力を生成します。
したがって、2 クロック サイクルごとに、出力があります。
有効な出力が得られるようにザイリンクスでタイミング信号を管理することは可能ですか。
だから私は出力で中間結果を得たくありません。
どうすればそれを達成できますか?フリーランニングクロック(カウンター)である種のイネーブル入力を使用することを考えています。
しかし、本当に複雑なシステムを設計する際に、これをどのように管理すればよいのでしょうか?
ハードウェア設計の経験はあまりありません。したがって、私の質問が危険なほど単純で愚かである場合、私の知性に申し訳ありません。
読んでくれてありがとう
キラン