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 클럭주기마다 출력이 있습니다.
자일링스의 타이밍 신호를 관리하여 올바른 출력을 얻을 수 있습니다.
그래서 중간 결과를 출력하고 싶지 않습니다.
어떻게 구현할 수 있습니까? 무료 실행 클록 (카운터)으로 인 에이블 입력을 사용하려고 생각하고 있습니다.
하지만 실제로 복잡한 시스템을 설계하는 동안 어떻게 관리해야합니까?
하드웨어 설계에 대한 많은 경험이 없습니다. 그래서 제 질문이 위험 할 정도로 간단하고 STUPID 인 경우, 제 정보에 대해 유감입니다.
키란가
자세한 설명을 읽어 주셔서 감사합니다. 나에게 설명해 주셔서 감사합니다. 내 모델에서 이것을 시도 할 것이다. – Kiran