2013-05-24 1 views
4

자일링스에서 ngs, bit 및 mcs 파일을 작성하는 과정을 자동화하고 이러한 파일을 자동으로 svn 저장소의 특정 폴더와 연관 시키려고합니다. 내가 알아야 할 것은 자일링스 GUI의 백엔드에서 생성 된 로그 파일이다. 예를 들어 열려있는 프로젝트,로드 파일, 합성 등의 모든 명령을 기록한다.파이썬 스크립트를 사용하여 자일링스에서 FPGA 빌드 프로세스를 자동화하려고 시도합니다.

또한 다른 부분은 내가 합성,지도, 장소 및 경로의 전체 과정을 기록하고 프로그래밍 파일을 생성하는 로그 파일을 찾을 수 없었습니다. 이러한 프로세스 중에 도구에서 발생한 오류를 특별히 기록하십시오.

만약 내가 그러한 파일을 가리키게되면 훌륭한 파일이 될 것입니다. 나는 내 검색에서 많은 것을 얻지 못했지만 어쩌면 나는 충분히 보지 못했을 것이다.

감사합니다.

+0

나는 비슷한 할 필요가 있고,이 검색 결과에왔다. 나는 [자일링스 포럼에서이 스레드 (http://forums.xilinx.com/t5/Design-Entry/Xilinx-Command-Line-Flow/td-p/35402) 도움을 발견했다. 그것은 자일링스 GUI는 등 합성, 구현, 사용되는 모든 명령 줄을 나열하는 .cmd_log 파일이 있다고 언급 ... 그 동일한 스레드 또한 어떤 사람들은 이미 [여기] (HTTP로 작성한 일부 스크립트에 대한 링크가 있습니다 : //www.da.isy.liu.se/~ehliar/stuff/). – Jared

+0

안녕하세요, 저는 귀하의 프로젝트에 관심이 있습니다. 좋은 결과를 얻었거나이 프로젝트가 어떻게 든 열려 있니? 현재 여러 공급 업체, 툴, 디자인 플로우 및 FPGA를 지원하는 HDL 라이브러리를 게시 할 예정입니다. 또한, vivado, coregen, ISIM/VSIM/XSIM/GHDL 흐름 전체 XST를 캡슐화하는 크로스 플랫폼 스크립트 언어 (윈도우 + 리눅스) 및 일부 bash는/PowerShell 스크립트로 파이썬을 사용하고 있습니다. 어쩌면 우리는 약간의 자원을 공유 할 수 있습니다. 스크립트를 사용하여 합성, 구현처럼 당신에게 다른 폴더를 제공 – Paebbels

+0

, ... 당신은 – Anjaneyulu

답변

1

글쎄, 그것은 확실히 좋은 프로젝트 아이디어지만, 좋은 금액입니다. IDE를 내장 한 이유는 항상있다 - 간단한 검색 자일링스 ISE, like for 14.3,

  • 개요 및 기능 목록에 대한 380 페이지의 다양한 버전의 "명령 행 도구 사용 설명서"를 산출
  • 입력 및 출력 파일
  • 명령 줄 구문 및 옵션
  • 보고서 및 메시지 정보
,

ISE는 다양한 명령 행 실행 파일 용 GUI로, 대부분 ISE 설치 루트의 14.5/ISE_DS/ISE/bin/lin/ (이 경우 : Linux 실행 파일 버전 14.5)에 있습니다. 프로세스 트리에서 항목을 마우스 오른쪽 단추로 클릭하고 "프로세스 특성"을 선택하여 각 조치에 대한 현재 매개 변수를 검토 할 수 있습니다.

서브 프로세스 모듈은 당신이 새로운 프로세스를 띄우고 입력/출력/오류 파이프에 연결할 수 있습니다 및 반환 코드를 얻을 : 파이썬 측면에서

subprocess 모듈을 사용하는 것이 좋습니다.

찾고 계시는 항목입니까?

+0

이 큰 호응 해 주셔서 너무 감사 것을 발견 할 것이다 그 폴더를 확인! 나는 이것이 정말로 유용하고 나를 일에 착수하게 할만큼 충분히 좋은 것이라고 생각한다. 진행 상황을 알려 드리겠습니다. 다시 한 번 감사드립니다! – serendipity

+0

난 당신이 버전 14.2에 대해 언급 한 폴더에 모습이'14.2/ISE_DS/ISE/lib 디렉토리/lin'와 린 폴더 만 공유 라이브러리를 개방을위한 특별한 프로그램이 필요 만하는 .so 파일이 들어있는 같은 경로를 찾습니다. tcl 파일을 찾고 있습니까? – serendipity

1

phineas가 말했듯이, 당신이하려는 일은 상당히 착수입니다.

나는 거기에 있었고, 그 길을 따라 수많은 도전들이 있습니다. 예를 들어, 생성 된 파일을 특정 폴더로 이동하려면 이러한 파일을 분류하여 어떤 파일이 어떤 파일인지 파악하십시오. 파일을 분류하려고 시도한 X-MimeTypes 프로젝트를 만들었지 만 EDA MIME 유형 데이터베이스를 구문 분석하고이를 사용하여 어떤 파일이 있는지 확인하는 도구가 필요합니다.

그러나 그래서 당신은 지적했습니다 두 가지 주요 질문에 대한 답변을, 희망이 :

  1. 가 자동으로 미리 정해진 경로에 생성 된 파일을 이동할 수 있으려면. 버전 관리 프로세스를 쉽게하기 위해이 작업을 수행하려는 것처럼 보이는 것입니다.이미 만들어 내고 팀 내에서 공유 할 수있는 "디자인 구조"를 기반으로이 작업을 수행하는 도구가 있습니다. 이 도구는 Scineric Workspace이므로 확인하십시오. 또한 Git과 SVN 지원 기능을 내장하여 설계 구조에 따라 작업을 무시하며 대부분의 경우 생성 된 모든 사항을 벤더 도구로 필터링하여 걱정하지 않아도됩니다.

  2. 당신은 실행 된 모든 명령을 보여줍니다 로그 파일을 찾고 있습니다. phineas가 말했듯이 ISE의 ​​명령 행 도구 사용자 가이드를 살펴볼 수 있지만 실행 명령은 Vivado에서 다시 변경되었습니다. 각 프로세스의 로그 파일에는 대개 호출 된 매개 변수가있는 정확한 명령이 나와 있습니다. 이 값은 보고서 맨 위에 있어야합니다. 모든 것을 포함하는 하나의 로그 파일을 찾으면 그 파일은 존재하지 않습니다. Scineric Workspace는 주요 공급 업체 (ISE, Vivado, Quartus)의 흐름을 지원하며 모든 프로세스에 대해 하나의 로그 파일을 생성하면서 동시에 각 프로세스가 자체 로그 파일을 생성하도록 허용합니다. 이 큰 보고서에서 오류, 경고 등도 올바르게 표시됩니다. Scineric은 tcl 쉘 모드도 가지고 있으므로 파이썬 도구는 백그라운드에서 실행하고 생성 된 전체 로그 파일을 구문 분석 할 수 있습니다. 위의에 대한 질문이있을 경우

, 내가 도와 드리겠습니다. 이 도움이

희망,

자코