R
RemyMartin
Guest
그것은 잘 FSM 2 인 1 조로 들어가는 종류 : 무어와 반점이있는, 내가 그들에 대해 몇 가지 질문이 알려져있습니다 :
1 : 수있는 한 그들의 또 다른 대체?
2 : 어떤 하나의 더 나은 무엇입니까?
3 : FSM 반점이 두 가지 과정에 의해 descripted 수있는 하나의 순차 경우, 다른 combinational입니다.다음 예제 프로그램입니다 :
************************************************** ***********
모듈 samplemealyFsm (CLK, 리셋있는 Y, Z부터);
입력 CLK, 재설정있는 Y;
출력부터 Z;
Z부터 reg;
[1시] CurrentState, NextState reg;
매개 변수 ST0 = 2'b00, ST1 = 2'b01, ST2 = 2'b10, ST3 = 2'b11;
/ / 순차적인 프로세스를
(posedge CLK 또는 negedge 재설정)은 항상 @
(! 리셋)하는 경우
CurrentState = ST0;
그 밖의
CurrentState = NextState;
/ / combinational 과정
항상 (CurrentState 또는 Y) 개의
시작
케이스 (CurrentState)
ST0 :
시작
NextState = ST1;
부터 Z = 디코딩 (CurrentState있는 Y); / / 이것부터 Z 디코딩을 의미합니다
/ / CurrentState와 Y의 결과
끝
ST1 :
시작
NextState = ST2;
부터 Z = 디코딩 (CurrentState있는 Y);
끝
ST2 :
시작
NextState = ST3;
부터 Z = 디코딩 (CurrentState있는 Y);
끝
ST3 :
시작
NextState = ST0;
부터 Z = 디코딩 (CurrentState있는 Y);
끝
endcase
끝
endmodule
************************************************** ***********
이전 코드에서 우리가 얻을 수 CLK와 반점이 FSM Z부터 변경 사항을 비동기의 출력; 내 세번째 질문에 "이후로 정말 인기있는 동기식 디자인이 비동기적으로, 좋은 변화입니다."
참고 : 무어 FSM --- 출력 시스템 상태에만 의존하므로
동기 설계를 쉽게 실현하실 수있습니다.
반점이 FSM --- ouputs 두 시스템 상태에 따라 달라집니다
컴퓨터에 입력, 출력에 따라서 변경될 수있습니다
비동기 시스템 클럭있습니다.
누군가가 그 세 가지 질문 좀 도와 줄래?감사합니다.
1 : 수있는 한 그들의 또 다른 대체?
2 : 어떤 하나의 더 나은 무엇입니까?
3 : FSM 반점이 두 가지 과정에 의해 descripted 수있는 하나의 순차 경우, 다른 combinational입니다.다음 예제 프로그램입니다 :
************************************************** ***********
모듈 samplemealyFsm (CLK, 리셋있는 Y, Z부터);
입력 CLK, 재설정있는 Y;
출력부터 Z;
Z부터 reg;
[1시] CurrentState, NextState reg;
매개 변수 ST0 = 2'b00, ST1 = 2'b01, ST2 = 2'b10, ST3 = 2'b11;
/ / 순차적인 프로세스를
(posedge CLK 또는 negedge 재설정)은 항상 @
(! 리셋)하는 경우
CurrentState = ST0;
그 밖의
CurrentState = NextState;
/ / combinational 과정
항상 (CurrentState 또는 Y) 개의
시작
케이스 (CurrentState)
ST0 :
시작
NextState = ST1;
부터 Z = 디코딩 (CurrentState있는 Y); / / 이것부터 Z 디코딩을 의미합니다
/ / CurrentState와 Y의 결과
끝
ST1 :
시작
NextState = ST2;
부터 Z = 디코딩 (CurrentState있는 Y);
끝
ST2 :
시작
NextState = ST3;
부터 Z = 디코딩 (CurrentState있는 Y);
끝
ST3 :
시작
NextState = ST0;
부터 Z = 디코딩 (CurrentState있는 Y);
끝
endcase
끝
endmodule
************************************************** ***********
이전 코드에서 우리가 얻을 수 CLK와 반점이 FSM Z부터 변경 사항을 비동기의 출력; 내 세번째 질문에 "이후로 정말 인기있는 동기식 디자인이 비동기적으로, 좋은 변화입니다."
참고 : 무어 FSM --- 출력 시스템 상태에만 의존하므로
동기 설계를 쉽게 실현하실 수있습니다.
반점이 FSM --- ouputs 두 시스템 상태에 따라 달라집니다
컴퓨터에 입력, 출력에 따라서 변경될 수있습니다
비동기 시스템 클럭있습니다.
누군가가 그 세 가지 질문 좀 도와 줄래?감사합니다.