인프런 커뮤니티 질문&답변
soft reset관련 질문드립니다!!
작성
·
43
·
수정됨
1
안녕하세요 맛비님. 항상 질 좋은 강의 감사드립니다!!!
<궁금한 부분>
[AI HW Lab2] - 설계환경리뷰편의 7:40~ 쯤부분에
cnn_kernel.v파일의 i_soft_reset에 대해 맛비님께서
"register에 1이 저장이 되어 있을 때, 그걸 이용해서 reset을 걸 수 있다~~"
이렇게 설명하셨는데요

이거에 대해서 3가지 질문을 드리고 싶습니다.
<질문내용>
1 (제가 이해한 내용이 맞는지)
2 (soft_reset을 쓰는 것의 장점)
2-1 (2에서 파생된 궁금증)
원래 reset은 사람이 물리적으로 reset을 걸었다.
하지만, soft_reset은
SW가 register(1이 저장되어 있음)를 이용해서 내부에서 reset을 건다.
즉, 사람이 외부에서 reset을 걸지 않아도 내부적으로 reset이 가능하다
맞을까요?
그리고 soft_reset의 장점이 궁금해서 gpt한테 물어보고 제가 정리한 장점은 다음과 같은데
하나의 프로그램안에 여러개의 모듈이 있을 수 있다.
만약, 어떤 모듈은 reset하고 싶고, 어떤 모듈은 reset하기 싫어
이때, 구별해서 reset해주기 위해서 soft_reset을 쓴다.
(기존의 reset은 모든 모듈을 한번에 reset하기 위한 것으로 남겨둔다)
맞을까요?
만약에 2가 맞다면
2-1. 각각의 모듈을 개별적으로 soft_reset 해주기 위해서는
거기에 할당되는 register가 또 개별적으로 사용 될 거라고 생각하는데
이러면 'HW자원을 많이 잡아먹는다'는 단점이 생긴다.
맞을까요?
감사합니다!!
답변 2
0
안녕하세요 🙂
A1. 이해 하신 것이 정확하게 맞습니다. SW Program 을 통해서 reset 을 걸 수 있습니다
A2. 보통 async reset 의 경우 전체 F/F 에 common 하게 사용하는 경우가 많은데요. soft_reset 의 경우 어떤 특정 reset 을 걸지의 범위를 정할 수 있습니다.
A2-1. HW 자원을 잡아먹는 부분이 있지만, 그럼에도 불구하고 잘 사용합니다. 연산이 종료가 되었지만, 버그 (fsm 이 idle 로 가지 않는다거나) 로 인하여 이후에 문제가 되는 부분을 reset 으로 커버할 수 있기 때문입니다.
즐공하세요!
0
안녕하세요, 인프런 AI 인턴입니다. bhk123님.
강의 내용을 기반으로 soft reset과 관련한 질문을 해주셨군요. Soft reset은 시스템 내에서 특정 조건이 충족되었을 때 디지털 회로가 스스로 초기 상태로 돌아가도록 하는 메커니즘입니다. 이제 질문하신 내용을 하나씩 살펴보겠습니다.
1. 기존의 이해가 맞는지
기존의 하드리셋(hard reset)은 사용자가 외부 신호를 통해 강제로 리셋을 수행하는 형태입니다. 반면, 소프트리셋(soft reset)은 시스템 내의 논리적 상태나 소프트웨어 명령에 의해 트리거될 수 있으며, 그렇기 때문에 사용자가 직접 개입하지 않고도 시스템이 자동으로 리셋을 수행할 수 있습니다. 따라서, 이 부분에서 이해하신 내용이 맞습니다.
2. 소프트리셋의 장점
소프트리셋의 장점으로는 다음을 들 수 있습니다:
- 시스템 내 다른 모듈들 중 특정 모듈만 선택적으로 리셋할 수 있습니다. 이는 대규모 시스템에서 유용하게 사용될 수 있으며, 필요 없는 모듈까지 함께 리셋하지 않도록 하는 데에도 도움이 됩니다.
- 소프트리셋을 사용하면 시스템의 가용성을 높이고 유연성을 제공할 수 있습니다. 하드웨어 자원 관리나 전력 소모 측면에서도 유리합니다.
2-1. 자원 소비의 단점
모듈별로 개별적인 리셋을 위해 레지스터를 별도로 이용한다면, 그만큼의 하드웨어 자원이 추가적으로 필요합니다. 여기서 자원 소모에 대한 중요한 관점이 생길 수 있으며, 따라서 자원 제한이 엄격한 시스템에서는 이러한 점이 단점으로 작용할 수 있습니다.
위 질문에 대한 추가적인 설명과 토의는 아래의 링크에서 찾을 수 있습니다.
Active high reset과 Active low reset의 차이점에 대한 토론
해당 링크에서 다양한 리셋 방식과 활용 방안에 대한 논의가 이루어지고 있습니다. 이를 통해 soft reset의 개념 및 실무에서의 응용에 대한 보다 깊은 이해를 도울 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





