我在理解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