2009-11-12 3 views
3

여러 언어 (Verilog, VHDL, Vera, C 및 Tcl)를 사용하여 C 실행 파일로 컴파일하는 ASIC 시뮬레이터 (vcs)를 사용하고 있습니다.코어 덤프를 디버깅하는 방법은 무엇입니까?

엄청나게 끔찍한 스택 추적으로 코어 덤프가 생길 때까지. 디버깅에 접근하는 가장 좋은 방법은 무엇입니까?

답변

1

스택 추적을 이미 본 적이 있다면 핵심 파일에서 대부분의 정보를 수집했다고 생각합니다. 특히 시뮬레이터의 구현 방법에 익숙하지 않은 경우에는 시뮬레이터가 구현 된 것처럼 보이지 않습니다.

나는이 도구는 버그가 있으며, 책임을 맡아야한다고 말하고 싶다. 코어 덤핑은 입력 한 내용에 문제가 있어도 결코 좋은 응답이 아닙니다.

그러나 문제를 더 자세히 분석하려면 한 가지 간단한 버전의 ASIC 디자인으로 시작한 다음 변경 사항을 점진적으로 변경하여 모든 변경 사항 세트 후에도 작동하는지 확인하는 것이 좋습니다. . 이 방법으로 문제의 원인이되는 시스템의 특정 부분을 좁힐 수 있으며 문제를 해결하거나 공급 업체에보다 구체적인 버그 보고서를 제출할 수 있습니다.

당연히 여기서는 작동하는 것으로 돌아갈 수 있다고 가정하지만 디자인 과정 중에 최소한 몇 번 테스트 한 것이 좋겠다. 버전 관리 (또는 적어도 백업).

+0

우리가 지금 어떻게 처리하는지는 꽤 많이 있습니다. 여러 디자이너가 체크인 할 때를 제외하고, 온 전성 검사를하더라도 물건들이 빠져 나옵니다. 이 프로세스는 버전 컨트롤을 사용하여 작동 할 때 다시 동기화 한 다음 특정 날짜로 좁혀 질 때까지 중간 날짜와 특정 파일 집합으로 동기화를 유지합니다. 이 과정은 각 시뮬레이션이 몇 시간 동안 실행될 때 정말 짜증납니다. – SDGator