강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

012qudwn님의 프로필 이미지
012qudwn

작성한 질문수

[2주 합성 실습 챌린지 3기] 실무환경(Synopsys Design Compiler) RTL 합성 체험하기

Check Design 실습

5강 14분 49초에 대해 질문

해결된 질문

작성

·

32

0

강의에서는 2개의 OUTPUT PIN으로 나가고 있기때문에 LINT가 발생한다고 적혀있습니다.

 

하지만 제가 Check_design하고 gui에서 확인 했을때는 그냥 하나의 포트로 나가고 있습니다.

 

image.png

 

혹시 다른 부분이 수정되어 강의와 다르게 check design 되었는지 확인 부탁드립니다.

답변 1

0

MetaEncore님의 프로필 이미지
MetaEncore
지식공유자

안녕하세요, 메타앙코르입니다.
Lab에 존재하는 RTL을 수정한 이력은 없습니다.

몇 가지 guide를 전달 드립니다.
첫 번째 방법입니다.

image.png

두 번째 방법입니다.

image.png


마지막으로 gtech netlist에서 확인할 수 있는 방법입니다.

2_Output/unmapped/ORCA.v에서,

module PARSER를 찾습니다.

blender_op는 PARSER module의 output으로 선언이 되어 있고,

다시 assign으로 context_cmd와 direct로 연결되어 있음을 알 수 있습니다.

해당 port(blender_op[3])를 drive하고 있는 pin이 out_bus_reg[11] cell의 Q pin이 됩니다.

image.png

 

image.png



gui에서 다시 한 번 확인 해보시고, 문제가 해결 되지 않으신다면 다시 댓글 부탁드립니다.

012qudwn님의 프로필 이미지
012qudwn
질문자

Answer :
네 말씀해준대로

image.png

부분을 클릭하니까 의도한대로 나옵니다.

Question:
화살표 모양을 클릭했을 때의 스캐매틱과
그냥 와이어를 클릭했을 때의 스캐매틱이
차이가 있는데 어떤 의도로 차이가 있는건지 궁금해서 질문드립니다.

MetaEncore님의 프로필 이미지
MetaEncore
지식공유자

안녕하세요, 메타앙코르 입니다.

화살표 모양은, PARSER라는 design의 port 입니다.

wire라고 표현해주신 부분은 그 port에 연결되어 있는 net입니다.

gui에서 특정 object에 더블클릭을 하는 행위 자체가 선택한 object가 무엇으로부터 drive되고 있는 지와 무엇을 drive하고 있는 지 즉 driver와 load를 탐색하는 행위입니다.

실제 PARSER라는 design의 blender_op[3]은
I_ORCA_TOP/I_PARSER/out_bus_reg[11]/Q에 의하여 drive 되고 있고,
아래 3개의 pin을 drive 하고 있습니다.
I_ORCA_TOP/I_BLENDER/I_7/A
I_ORCA_TOP/I_BLENDER/C31/A
I_ORCA_TOP/I_BLENDER/C61/A

그러니 blender_op[3] pin 입장에서는,
I_ORCA_TOP/I_PARSER/context_cmd[3]이 drive하고 있는 아래 3개의 pin은 보여주지 않게 됩니다.
I_ORCA_TOP/I_CONTEXT_MEM/C46/B
I_ORCA_TOP/I_CONTEXT_MEM/C44/B
I_ORCA_TOP/I_CONTEXT_MEM/I_3/A

그러나 net object의 입장에서는
해당 net를 drive하고 있는 pin은
I_ORCA_TOP/I_PARSER/out_bus_reg[11]/Q pin이고,
해당 net가 drive하고 있는 pin은 위 6개의 pin들이기 때문에
어떤 object를 더블클릭 했는 지에 따라 다른 결과가 나타나게 됩니다.

추가적인 질문이 있으시거나, 해결이 되셨다면 답글 부탁드립니다.
감사합니다.


012qudwn님의 프로필 이미지
012qudwn

작성한 질문수

질문하기