자일링스 파일 접미사 목록 (ISE 용)


15

Xilinx에 그러한 목록을 요청했지만 완전한 목록이 없습니다. 모든 입력 파일이 소스 제어에 있고 모든 출력 파일이 아닌지 확인하고 싶습니다. 이것은 ISE 및 PlanAhead가있는 13.1-13.2입니다.

이들이 제공하는 정보 중 일부는 여기 에서 소스 파일 목록 인 명령 행 도구 사용자 안내서의 PAR 출력 파일 목록과 ISE 디자인 스위트 파일 목록입니다 .

2011 년 8 월 19 일 수정 : 13.2 및 PlanAhead Edit 2011 년 9 월 7 일 언급 : 일부 답변에서 EDK 참조 제거


1
내가 아는 한, 그들은 이미 가지고있는 모든 소프트웨어 도구를 처음부터 새로 작성하려고 노력하고 있습니다. 아마도 그러한 목록은 1 년 반에 쓸모 없게 될 것입니다.
doubleE

입력 파일을 작성하지 않으므로 이름과 접미 부를 알고 있습니까? 입력 파일이 소스 제어에 있는지 확인하기 위해 출력 파일 이름을 몰라도됩니다. 워크 플로에 익숙하지 않으므로 약간 혼란 스럽습니다.
Kevin Vermeer

3
대부분의 버전 제어는 파일을 버전 제어 대상으로 결정하는 화이트리스트 원칙이 아닌 블랙리스트에서 작동합니다. 예를 들어 Mercurial .hgignore에는 제외 할 파일을 지정하는 정규식 목록이 포함 된 파일이 있습니다. Subversion은 이름 svn:ignore이 지정된 속성 만 사용합니다.이 속성 은 설정된 디렉터리에만 영향을줍니다. 따라서 다른 사용자가 모든 빌드 휴지통을 체크인하지 못하게하려면 (업데이트 및 병합 중에 충돌이 발생하는 경우가 많음) 제외 할 접미사 목록이 있어야합니다 .
Mike DeSimone

@ 케빈 베르메르 : 정확하지 않습니다. 일부 파일을 생성하는 CoreGen과 같은 다른 유틸리티가 있습니다. 그리고 출력 (예 : 보고서)과 입력 (예 : 발전기 설정)
Brian Carlton

@Arash는 2012 년 5 월에 Vivado press.xilinx.com/
Brian Carlton

답변:


12

빠른 답변 : 해당 목록이 어디에도 없습니다.

긴 대답 : 말할 수는 있지만 틀렸을 것입니다. 나는 지난 15 년 이상 자일링스 툴을 사용해 왔으며 새로운 버전 (또는 새로운 서비스 팩)이 나올 때마다 변경 사항이있다. 때로는 다양한 XST / MAP / PAR 옵션 만 변경해도 새 파일이 생성 될 수 있습니다. 그래서 내가 당신에게 목록을 주었더라도 그것은 오래되었거나 잘못되었을 것입니다.

FPGA를 빌드하기 위해 자체 메이크 파일을 만들었으며 (ISE의 GUI 환경을 사용하지 않습니다) 다양한 도구의 입력 파일 (XST, MAP 등)이 상당히 잘 문서화되어 있습니다. 그 밖의 모든 것은 필요하지 않으므로 소스 제어 시스템에 체크인 할 필요가 없습니다. 내 makefile에는 모든 추가 파일을 제거하는 "make clean"옵션이 있습니다. 자일링스가 새로운 버전을 출시 할 때 나는 단순히 재 컴파일하고 "정리"를한다. 남아있는 (그리고 분명히 내가 필요로하지 않는) 파일은 모두 정크 파일로 간주되며 삭제할 파일의 "정리"목록에 해당 파일을 추가합니다.


3
그렇습니다. 이것은 멋진 IDE를 구조화 된 엔지니어링 실무에 통합 할 때 슬프게도 종종 문제입니다.
Chris Stratton

1
@David Kessner 좋은 포스트. 메이크 파일 중 하나를 게시 할 수 있습니까?
Jim Clay

@JimClay 죄송 합니다만, 할 수 없습니다. 내 makefile은 대부분의 사람들이 사용하기에 훨씬 더 복잡하고 혼란 스러울뿐만 아니라 내 업무와 저작권에 따라 수행됩니다.

9

다음은 접미사에 대한 커뮤니티 위키의 시작입니다. @David Kessner에 동의합니다. 자일링스는이 명령 줄 도구 문서에서이 목록을 하고 여기에 목록을 게시 하고 여기에 (자신의 소프트웨어의 earliers 버전).

File Suffix,Input or output,description
asy,output,symbol file
awc,,
bat,input,batch file. Some are generated by PlanAhead
bgn,,bitgen report file
bin,,
bit,output,FPGA bitstream
blc,output,NGCBuild report file
bld,output,build report from NGDBuild
bmm,,blockram files
bsb,,
cdc,input,ChipScope file 
cel,,
cfi,input and output,provides info to Support for Platform Flash PROM Design Revisioning
cgc,,ChipScope file
cgp,,Coregen project file
cmd,,
cmd_log,output,log file
cpj,,
css,output,HTML file
csv,output,pin list
ctj,,trigger file for ChipScope
dat,,
data,,
dbg
do,input,simulation script
drc,output,design rule check
edf,output,EDIF netlist
edif,,see edf
edn,,an EDIF file suffix
f,,used for functional simulation
filter,,used in ISE to filter messages
gise,output,"contain generated data, such as process status" per http://www.xilinx.com/support/documentation/sw_manuals/xilinx11/ise_c_understanding_ise_project.htm
hdx,,used in PlanAhead for partitions
html,,report file
ipf,input,impact (programmer) project
isc,output,Configuration data in IEEE 1532 format.
jobs,,
js,output,JavaScript for some HTML report
lfp,,
ll,output, Readback information; created by bitgen
log,output,log file
lso,input,library search order input  to XST.
lst,,
make,outout,from EDK tools
map,output,report file
mcs,output,prom file
mhs,,(EDK) Defines system
mrp,output,report file from map
mhs,,(EDK)
mif,input,memory initalization
mpd,,MicroProcessor Definition (EDK)
msd,output,Mask information from bitgen; used for verification
msk,output,mask information from bitgen; related to .bit
ncd,output,Native Circuit Description; after map process; used as bitgen input
ncf,,constraints for a core
new,,
ngc,output,used by NGDbuild
ngc_xst,output,
ngd,output,
ngo,output,intermediate netlist from NGDBuild
ngr,output,RTL schematic generated from XST
nky,,encryption key file, used by bitgen
nlf,output,ASCII NetGen NetGen log file that contains information on the NetGen run
nmc,,physical macros; used by NGDBuild
opt,,EDK generation options
pad,output,list of I/O pads/pins
par,output,Place and route log
pcf,,physical constraints file; used by bitgen
pdf,output,Acrobat document for core
ppr,,PlanAhead project file
prj,input,project file
prm,,PROM file generation control file
prn,output,exported ChipScope .csv file. Often lacks that suffix.
psg,output,PlanAhead strategy file
ptxw,,twx file which project navigator uses for parsing 
pwr,,
pxml,,associated with partitions
rba,output,read back file created by bitgen; binary
rbb,output,read back file created by bitgen; ascii
rbd,output,read back file created by bitgen; data only
rbt,output,bit file in different format
restore,,
rtf,output,Documentation
runs,,directory in PlanAhead
rst,,
scr,,XST synthesis script
sdbl,,
sdbx,,Installation files
sdc,input,timing file [thanks @trondd]
sedif
sh,input,Linux shell script. Some are generated by PlanAhead
srcs,,directory in PlanAhead
srp,output,Synthesis log file
stx,,
sym,output,Core symbol file
tsi,,
txt,output,log file
twr,output,timing report
twx,output,
ucf,input,constraints file
unroutes,output,report file
urf,input,User Rules File; used by NGDBuild
ut,,
v,input or output,Verilog file for code. Output of coregen
vdbl,,
vbdx,,
veo,output,Verilog timing simulation file
vhd,input or output,input source VHDL file; output from Coregen
vho,output,VHDL timing simulation.
wcfg,input,ISim waveform configuration file
xaw,output,generated by Coregen
xbcd,,    
xco,,use by Coregen to regenerate cores. Contains core's parameters
xdc,,
xdl,,
xise,,created by coregen
xlsx,,some report
xml,,some are output reports
xmp,,(EDK)
xmsgs,output,log file
xpa,,
xpe,,
xpi,,
xreport,output,report file
xrpt,output,report file, others are inputs to PlanAhead
xsf,,symbol file for Mentor
xst,output,associated with HTML file?
xsl,,
xst,,
unroutes,output,report file
wbd,output,Waveform Database
wxbt,,
y,,

2
sdc 파일은 출력으로 나열되지만 일반적으로 타이밍 분석기 (Altera 세계의 TimeQuest)에 대한 입력 파일입니다. 파일은 일반적으로 손으로 작성되므로 버전 관리 상태 여야합니다.
trondd

2

나는 X-MimeTypes 라는 프로젝트를 Github에 만들었습니다.이 프로젝트 는 커뮤니티가 EDA 산업에서 사용되는 파일 형식에 대한 적절한 지식 기반을 한 번에 사용할 수있는 기초를 제공하는 것을 목표로합니다.

이 방법은 이전 답변에서와 같이 알려진 모든 파일을 목록에 나열하는 것보다 몇 가지 장점이 있습니다.

  • Github에 있으므로 전체 기록을 볼 수 있도록 개방 버전과 버전이 제어됩니다.
  • 사용 된 형식은 OpenDesktop mimetype 데이터베이스의 형식과 일치합니다. 이 방법을 사용하면 많은 이점이 있습니다.

    • 입증되었습니다.
    • 확장 할 수 있습니다. 현재 확장을 통해 각 유형을 생성 된 것으로 표시 할 수 있습니다. 버전 관리 및 정리 작업 등에 매우 유용합니다.
    • Linux에서는이 파일을 시스템의 mime 데이터베이스에 추가 할 수 있으며 모든 프로그램이 파일의 유형을 인식합니다.
    • 매직 헤더 등을 사용하여 파일을 분류하는 기능을 지원합니다. 이것이 필요한 이유의 예는 * .bin으로 끝나는 Xilinx 바이너리 구성 파일입니다. 표준 MIME 형식 데이터베이스는 .bin 파일을 application / octet-stream 으로 정의 하므로 일반 이진 파일로 처리되며 Xilinx 이진 구성 파일로 선택되지 않습니다. mimetype 사양은 매직 헤더를 사용하여이 문제를 쉽게 해결합니다. 따라서 Xilinx .bin 파일의 가능한 올바른 MIME 유형 정의는 다음과 같습니다.
  <mime-type type="application/vnd.xilinx.bitgen.binary_configuration_file">
    <comment xml:lang="en">Xilinx Binary Configuration File</comment>
    <glob pattern="*.bin"/>
    <magic priority="60">
      <match type="string" value="\xff\xff\xff\xff" offset="0"/>
    </magic>  
    <x:generated>true</x:generated>
  </mime-type>
  • 누구나 저장소에 버그를 신고하고 복제 할 수 있습니다.
  • 벤더별로 다릅니다.

EDA MIME 유형은 여기에서 액세스 할 수 있습니다 .

이러한 프로젝트는 실제로 군중의 힘을 필요로하므로 각각의 작은 기여는 데이터베이스를 많은 FPGA 디자이너 에게 더 유용하게 만듭니다 .


1

출력 파일에서 입력 파일을 정렬하는 또 다른 솔루션은 다음과 같습니다.

1) FPGA 구축

2) 모든 것을 버전 제어 시스템으로 가져 오기 (예 : git init; git add.; git commit -m "init";)

3) FPGA 빌드를 다시 실행

4) 두 번째 실행 후 모든 수정 된 파일 ( 'git status')은 대부분 출력 파일 (로그 파일 포함) 일 가능성이 높으며 한 번 수정되지 않은 파일은 입력 파일입니다.

이것은 "이 프로젝트입니다. 수정하십시오."라는 메시지와 함께 디렉토리 또는 zip 파일을 수신 할 때 수행하는 작업입니다.


4) 대부분 작동합니다. 그러나 때로는 파일 자체에서 마지막으로 컴파일 된 시간으로 파일을 업데이트합니다. 이 단계는 내가 원하는만큼 좋지 않습니다.
브라이언 칼튼

1
@Brian Carlton 수정 시간으로 업데이트되는 입력 파일에 대해 설명합니다. 예를 들어 Coregen의 XCO 파일. 실제로, 여기 내 방법이 실패합니다. Makefile의 해당 파일에 대해 'chmod -w'를 수행하여 도구가 이러한 종류의 파일을 수정하지 못하게합니다.
vermaete
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.