MetaEncore
@metaencorehr
수강생
145
수강평
22
강의 평점
4.7
AI(Artificial Intelligence)와 IoT(Internet of Things) 등 주문형 chip(ASIC, application-specific integrated circuit)에 대한 시장의 요구는 늘어나고 있고, 실제로 많은 chip들이 설계되고 있으나, 실질적인 삶의 변화로까지 이어지지는 경우는 드뭅니다.
많은 ASIC 설계들이 기능적으로 오류가 있거나, 계획하였던 성능 조건을 만족시키지 못하기 때문입니다. 좋은 반도체를 만들어서 우리의 삶을 좀 더 윤택하게 하려면, 규모가 커지고 복잡해진 설계를 다룰 수 있는 고도화된 기능 및 성능 검증을 제공하기 위한 서비스가 필요합니다. 메타앙코르는 그러한 서비스를 제공함으로써 사람을 이롭게 하는 반도체가 많아지는 것을 목표로 하는 회사입니다.
강의
수강평
- [2주 합성 실습 챌린지 4기] 실무환경(Synopsys Design Compiler) RTL 합성 체험하기
- Basic UVM Testbench ( 회로 설계 검증 )
- Basic SystemVerilog Testbench ( 회로설계 검증 )
- Basic UVM Testbench ( 회로 설계 검증 )
게시글
질문&답변
7강에 2분 쪽에 문의 있습니다.
안녕하세요 서윤님,터미널 캡쳐본으로 미루어봤을 때,이전 실습 강의인 check design 실습에서 get command 실습 단계로 넘어오시면서 이전 실습 강의에서 띄운 design compiler shell을 그대로 사용하고 계시는 것 같습니다. check design 강의에서 current_design 커맨드로 design compiler tool이 현재 바라보고 있는 design이 변경된 채로 진행하고 계시기 때문에, 해당 문제가 나타나는 것으로 보입니다. 해결방법은 current_design ORCA 커맨드로 원래 보고있던 top level design으로 변경을 하시고 나서 get command를 다시 시도 부탁드립니다. 해결이 안되신다면, exit command로 tool을 종료하시고, 7강 첫 부분부터 tool을 다시 띄우시고 진행해보시기 바랍니다. 각 실습강의들의 본래 취지는 tool을 새로 띄우고 진행하는 방식으로 진행되나, 이전 check design 실습을 진행했던 shell에서 진행하고 계시기 때문에, get conmand 실습 강의에서 보고 있는 current design level이 다르기 때문에 나타나는 현상입니다.
- 0
- 2
- 9
질문&답변
5강 43초 부분에서 에러가 납니다.
안녕하세요 서윤님, 메타앙코르 입니다.link가 계속해서 실패하는 이유는, 캡쳐해주신 .synopsys_dc.setup 파일에 오타가 있기 때문입니다.라이브러리를 수정했다고 말씀을 주셨는데, library 변수를 셋팅하고 있는 .synopsys_dc.setup 파일을 수정했다는 의미로 이해하였습니다.첫번째로 set lib_rvt 행에서 SAED32lib_EDK 가 아니라 SAED32_EDK가 맞습니다.두번째로 saed32pll_ss0p95v_125c_2p25v.db행에서 ss0p95 부분에 소문자 p가 빠져있는 것으로 보입니다.하여 첫번째 터미널 캡쳐 부분에서 standard cell rvt .db 파일과 pll .db를 찾을 수 없다는 Warning 메시지가 발생하고 있는 것을 확인할 수 있습니다.그러나 저희 측에서 .synopsys_dc.setup file을 수정한 이력이 없고 원본에도 오타가 존재하지는 않습니다.오타 수정이 어려우시다면 해당 강의의 1강 Lab setting guide를 다시 참고하시어 원본 파일을 확보하시는 것도 좋은 방법인 것 같습니다.추가적인 질문이 있으시면 답글 부탁 드립니다.이전 질문 포함하여 질문이 해결되었으면 상태를 해결로 바꿔주시면 감사하겠습니다.
- 0
- 2
- 15
질문&답변
db를 지우고 link 했는데 0 이 아닌 1 이 나옵니다.
서윤님, 안녕하세요 메타앙코르 입니다.먼저 저희 강의를 수강 해 주신 점 매우 감사드립니다.우선 질문을 주실 때 몇 번째 강의의 몇 분 몇 초 부분의 질문인지 말씀해주시면 답변하는 데에 큰 도움이 될 것 같습니다. 우선 질문 해 주신 부분이,.db를 지우고 link 했는데 0이 아니라 1이 나온다고 말씀 해 주신 걸로 미루어 봤을 때,set_app_var로 설정한 link_library 변수에서 PLL .db를 제거하고, PLL .db가 제거된 link_library 변수를 설정한 후 link 커맨드를 사용하였을 때 0이 아니라 1이 나온다 라는 질문으로 이해하였습니다.(만약 제 이해가 틀렸다면 다시 설명 부탁 드리겠습니다.)(사진)그림1. 기존 link_library 변수(사진)그림2. link_library에서 "saed32pll_ss0p95v125c_2p25v.db"를 제거하고 dc에 적용한 모습(사진)그림3. 이후 link 라는 커맨드를 입력하면 아래 부분에 Unable to resolve reference 'PLL' in 'CLOCK_GEN'이라는 warning 메시지가 발생하면서 제일 아래에 '0'이 return된 모습(사진)그림4. 다시 pll .db를 link_library에 설정한 모습(사진)그림5. 그림3에서 발생했던 Warning 메시지가 사라지면서, 제일 아래 부분에 1이 return된 모습저희 측에서 재확인 결과 db를 지우고 link 커맨드를 실행하면 0으로 반환되는 것을 확인하였습니다.혹시 캡쳐해주신 부분에서, dcnxt_shell> Warning: Design 'ORCA' has '1' unresolved references. For more detailed information, use the "link" command. (UID-341)이 메시지 때문에 1이 반환 된 것이라고 생각하신다면, 해당 메시지는 link 커맨드의 return값은 아니고,1개의 해결되지 못한 reference가 존재한다는 Warning메시지입니다.-------------------------------------------------------------------------------------------아래는 커맨드의 return값 활용 추가 참고 내용입니다.Synopsys사 EDA tool은 특정 커맨드의 성공 여부를 1로 return 합니다.(사진)set pass_or_fail [link]-> tcl에서 대괄호는 커맨드의 실행을 의미합니다.-> link를 실행한 return값을 pass_or_fail에 저장함echo $pass_or_fail-> link를 실행한 return값을 보여줘-> pll .db를 다시 setting하고 link를 실행했기에 link 커맨드에 이상이 없으므로 1을 return함.tcl script를 활용하여 어떤 command가 실패했을 때 에러 메시지를 띄우는 용도로 많이 사용됩니다.if { $pass_or_fail == 0 } {puts "Error: Please check your command"}위와 같은 조건문을 활용하면 원하는 커맨드의 성공 여부를 더 쉽게 확인 가능합니다.
- 0
- 1
- 18
질문&답변
queue assignment pattern 문의 건
@jaehyoung.shin 님, 질문 감사드립니다. 그 부분은 IEEE 1800 - 2023 또는 IEEE 1800 - 2017 LRM을 보시면, 7.10 Queues 에 아래와 같이 되어 있습니다. Queue values may be written using assignment patterns or unpacked array concatenations (see 10.9, 10.10).그래서 assignment pattern 을 사용하거나, concatenations 를 사용하거나 같은 것을 보여주기 위해 concatenation 으로 assign 하는 예를 보인 것입니다. 이 부분은 EDAPlayground의 published 된 Playground 를 참조하시면 됩니다. "[MetaEncore] SV Array Test"
- 0
- 1
- 17
질문&답변
Mission 5 문의 건
jihye.oh 님, 체크해 주신 덕분에 문서를 수정하였습니다. 감사합니다. 강의의 Mission 에서 PDF 다시 받으시면 수정된 것을 보실 수 있습니다. 그리고, 다운로드 에서 DB 다시 받으시면 missions/.solution directory 가 있습니다. 이 부분 참조하시면 됩니다.
- 0
- 2
- 35
질문&답변
Mission 5 문의 건
jihye.oh 님, 체크 감사합니다. Mission 5 설명하는 문서 작성시에 scoreboard 수정하는 chapter를 저희가 빠뜨렸네요. 수정한 것 완료되면 올려 드리도록 하겠습니다. 최종 작성된 code를 포함한 directory를 준비해서 update 하고 알려 드리겠습니다.
- 0
- 2
- 35
질문&답변
강의자료 PDF 어떻게받나요?
ghdrlqls11 님, 질문 감사합니다. 죄송합니다만, 저희가 정책 상 강의 자료 배포를 하지 않고 있습니다.
- 0
- 2
- 35
질문&답변
강의 ppt 자료 요청건
eunho.son 님, 많은 관심 감사드립니다. 저희가 정책상 강의자료를 배포하지 않습니다. 죄송합니다.개인 공부를 하시고자 한다면, 위키독스의 아래의 도서를 참조하시면 좋을 것 같습니다.https://wikidocs.net/book/8302
- 0
- 2
- 48
질문&답변
미션tree
eunho.son 님, 이 질문도 관리상 일단 "해결"로 전환해 놓습니다.더 질문이 있으시면 여기에 댓글로 해 주시거나, 새로 질문 열어서 질문해 주시면 됩니다.감사합니다.
- 0
- 3
- 36
질문&답변
강의7 질문
eunho.son 님, 일단 관리상 "해결" 로 상태 변경해 놓겠습니다. 질문 구체화 되시면 여기에 답변 주시거나 다른 질문으로 해 주시면 됩니다. 감사합니다.
- 0
- 2
- 41





