我在理解Simulink(Xilink Library)中定時信號的概念時遇到了一些麻煩。Xilinx Simulink中定時信號的理解
我會用一個例子解釋,
假設你有一個串行比特流,你想借奇數之和偶數位元,
所以,你可能會寫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個時鐘週期就有一個輸出。
因此,有可能在賽靈思中管理定時信號,以便我們獲得有效的輸出。
所以我不希望有一箇中間結果在輸出。
我們該如何做到這一點?我正在考慮在自由運行的時鐘(計數器)中使用某種啓用輸入。
但是我們在設計一個真正複雜的系統時如何管理這個?
我沒有太多的硬件設計經驗。所以,如果我的問題與SIMPLE危險接近並且是愚蠢的,那麼我對我的智力感到抱歉。
感謝閱讀
基蘭
感謝您的詳細解釋。感謝您抽出時間向我解釋。我會在我的模型中嘗試這個。 – Kiran 2011-05-16 12:49:27