inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

[HDL 17장] HW 의 동작을 제어하는 FSM 을 이해해보자. (실습응용편)

질문

236

정성은

작성한 질문수 7

1

1. wire is_done ; 으로 줘버리면 is_done 으로 들어가는 신호는 무엇이고 어떻게 정해주죠??

block diagram에서 wire is_done 이 안보여서요

마지막에 이부분인가요 ??

assign is_done = o_running && (cnt_always == num_cnt-1);

 

2. 지금 설계하신것이 counter를 설계하는데 일부로 FSM을 같이 접목시켜서 logic을 만들어주신거죠?

이론편에서 봤지만 여기서 그냥 counter를 만드는것보다 FSM을 접목시키면 이점이 무엇인가요 ? 

 

3. 66번째 줄에서는 is_done이 0일때까지 고려해줘서 else를 집어넣어줬는데 왜 61번째 줄에서는 i_run이 0일때를

고려하지 않아주는거죠?? 

여기도 else  n_state=S_IDLE 이 들어가야 되는 것 아닌가요?

 

fpga 임베디드 verilog-hdl

답변 1

0

설계독학맛비

안녕하세요 :)

무슨일..? 있으신가요? 오늘 질문 빈도수가..?;

 

1. wire is_done ; 으로 줘버리면 is_done 으로 들어가는 신호는 무엇이고 어떻게 정해주죠??

block diagram에서 wire is_done 이 안보여서요

마지막에 이부분인가요 ??

assign is_done = o_running && (cnt_always == num_cnt-1);

core 의 동작이 완료되었음을 의미하구요. 설계자가 정해줍니다.

 

2. 지금 설계하신것이 counter를 설계하는데 일부로 FSM을 같이 접목시켜서 logic을 만들어주신거죠?

네, (수강생 분들의 이해를 위함 입니다.)

이론편에서 봤지만 여기서 그냥 counter를 만드는것보다 FSM을 접목시키면 이점이 무엇인가요 ? 

 counter 는 예제일 뿐이에요. (이점은 설계자가 없다고 판단되시면 없는겁니다)

여담으로 복잡한 설계를 하신다면, FSM 을 사용하면 제어가 용이해 집니다.  (아주 중요) 

질문자님께서 FSM 없이 설계할 수 있다면 그렇게 하시면 됩니다 :)

3. 66번째 줄에서는 is_done이 0일때까지 고려해줘서 else를 집어넣어줬는데 왜 61번째 줄에서는 i_run이 0일때를

고려하지 않아주는거죠?? 

여기도 else  n_state=S_IDLE 이 들어가야 되는 것 아닌가요?

어디를 보면 될까요? (몇장 어디 코드?)

 

저를 꼭 배려해주세요. :)

이번이 처음이 아니라서 길게 적습니다.

질문 제목 부터... "질문" 이러면 나중에 같이 보는 수강생들이 혼란스러울 것 같아요.

최소한 답변드리는 입장에서 "제목부터" 성의 없다는 생각이 듭니다. 

저는 12년차 설계 현업자 입니다. 원래 교수님한테도 이런식이신가요...?

글에서 예의와 실력이 보입니다.

즐공하세요 :)

 

 

latency 개념 구현

1

126

3

비바도 all os버전

1

91

2

초기화를 reset_n 이 '1'일 때가 아닌 '0' 일 때 실행시키는 이유 질문

1

98

2

다운로드용량

1

82

2

비바도리눅스설치

1

97

2

전체path복사넣기

1

73

2

Vivado 2025.2 리눅스 설치 후 실행 에러와 솔루션 (libxv_commontasks.so)

1

178

2

explorer.exe오류

1

119

3

mobaxterm설치오류

1

102

2

./build시, waveform 'divide color' 사용

1

61

2

Latch와 관련하여 (Time borrowing, Latch-based design)

1

145

2

clean 명령어가 안되는데, 따로 저장해줘야 하는지 궁금합니다.

0

73

1

안녕하세요 설치 관련 질문 드립니다.

1

72

3

16장 mealy 설계.

1

80

2

14장 Cycle 관련, Testbench 코드.

1

75

2

21강(16장) 초기값 설정이 적용되는 시점 질문

1

68

1

20강(15장) - 밀리 머신 관련하여 질문 드립니다.

1

76

2

build에러 질문

0

63

2

1장 ./build에서 에러가 나요

1

82

2

FPGA 강의 보드 문의 드립니다.

1

115

2

5장 DFF특성에 대한 질문

1

87

3

vivado linux 사용 이유.

1

150

2

메모리의 형태가 전체설계에 미치는 영향이 궁금합니다.

1

114

2

디스코드 멤버쉽 등업 관련 문제

1

96

2