Danh sách các hậu tố tệp Xilinx (cho ISE)


15

Tôi đã hỏi Xilinx cho một danh sách như vậy nhưng họ không có một danh sách đầy đủ. Tôi muốn đảm bảo tất cả các tệp đầu vào nằm trong kiểm soát nguồn và tất cả các tệp đầu ra không. Đây là với 13.1-13.2 với ISE và PlanAhead

Một số thông tin họ cung cấp là danh sách Tệp đầu ra PAR và Tệp bộ thiết kế ISE trong Hướng dẫn sử dụng công cụ dòng lệnh, danh sách tệp nguồn từ đây .

Chỉnh sửa ngày 19 tháng 8 năm 2011: đã đề cập 13.2 và PlanAhead Chỉnh sửa ngày 7 tháng 9 năm 2011: xóa tham chiếu EDK vì một số câu trả lời


1
Theo như tôi biết họ đang chuyển sang viết từ đầu tất cả các công cụ phần mềm họ đã có ... vì vậy có lẽ danh sách đó đã trở nên lỗi thời trong một năm rưỡi
gấp đôi

Bạn không tạo các tệp đầu vào, và do đó biết tên và hậu tố của chúng? Bạn không cần phải biết tên của các tệp đầu ra để đảm bảo rằng các tệp đầu vào nằm trong kiểm soát nguồn. Tôi không quen với quy trình làm việc của bạn, vì vậy điều này hơi khó hiểu với tôi.
Kevin Vermeer

3
Hầu hết kiểm soát phiên bản hoạt động trên danh sách đen thay vì nguyên tắc danh sách trắng để quyết định tệp nào là ứng cử viên cho kiểm soát phiên bản. Ví dụ, trong Mercurial, có .hgignoretệp chứa danh sách các biểu thức chính quy chỉ định tệp nào cần loại trừ. Subversion sử dụng một thuộc tính có tên svn:ignorechỉ ảnh hưởng đến thư mục được đặt. Do đó, để ngăn người dùng khác kiểm tra tất cả các thùng rác xây dựng (thường gây ra xung đột trong quá trình cập nhật và sáp nhập), bạn phải có một danh sách các hậu tố để loại trừ .
Mike DeSimone

@Kevin Vermeer: ​​Không chính xác. Có những tiện ích khác như CoreGen tạo ra một số tệp. Và những cái đó có cả đầu ra (ví dụ: báo cáo) và đầu vào (ví dụ: cài đặt cho trình tạo)
Brian Carlton

Như @Arash đã chỉ ra rằng họ đã viết lại phần mềm của họ vào tháng 5 năm 2012, bây giờ được gọi là Vivado nhấn.xilinx.com / Mark
Brian Carlton

Câu trả lời:


12

Câu trả lời nhanh: Không có danh sách như vậy tồn tại, bất cứ nơi nào.

Câu trả lời dài: Tôi có thể nói với bạn, nhưng sau đó tôi đã sai. Tôi đã sử dụng các công cụ Xilinx trong hơn 15 năm qua và mỗi khi chúng ra mắt phiên bản mới (hoặc thậm chí là gói dịch vụ mới), mọi thứ sẽ thay đổi. Đôi khi, ngay cả việc thay đổi các tùy chọn XST / MAP / PAR khác nhau cũng sẽ khiến các tệp mới được tạo. Vì vậy, ngay cả khi tôi đã cung cấp cho bạn một danh sách, nó có thể sẽ bị lỗi thời hoặc chỉ sai.

Tôi đã tạo các tệp tạo tệp riêng để xây dựng các đồ họa của tôi (Tôi không sử dụng môi trường GUI của ISE) và nó đã ghi lại khá rõ các tệp đầu vào cho các công cụ khác nhau là gì (XST, MAP, v.v.). Mọi thứ khác là không bắt buộc và do đó không cần phải được kiểm tra vào hệ thống kiểm soát nguồn. Makefiles của tôi có tùy chọn "làm sạch" để loại bỏ tất cả các tệp bổ sung. Vì vậy, khi Xilinx phát hành phiên bản mới, tôi chỉ cần biên dịch lại và "làm sạch". Bất kỳ tệp nào còn lại (và rõ ràng không phải là thứ tôi cần) đều bị coi là rác và tôi thêm các tệp đó vào danh sách "làm sạch" những thứ cần xóa.


3
Đúng vậy, điều này thật đáng buồn thường là một vấn đề HẤP DẪN với việc tích hợp các IDE ưa thích vào thực hành kỹ thuật có cấu trúc.
Chris Stratton

1
@David Kessner Bài đăng tốt. Bất kỳ cơ hội nào bạn có thể đăng một trong những makefiles của bạn?
Jim Clay

@JimClay Xin lỗi, nhưng tôi không thể. Không chỉ các makefiles của tôi phức tạp và khó hiểu hơn đối với hầu hết mọi người sử dụng, chúng còn được thực hiện cho công việc của tôi và do đó có bản quyền và công cụ.

9

Đây là sự khởi đầu của một wiki cộng đồng cho các hậu tố. Tôi đồng ý với @David Kessner. Xilinx cũng có danh sách này từ tài liệu công cụ dòng lệnhxuất bản một danh sách ở đâyđây (đối với phiên bản dành cho các phần mềm của họ).

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
Tệp sdc được liệt kê là đầu ra, nhưng đây thường là tệp đầu vào cho bộ phân tích thời gian (TimeQuest trong thế giới Altera). Các tập tin thường được viết tay và do đó nên được kiểm soát phiên bản.
trondd

2

Tôi đã tạo một dự án trên Github có tên X-MimeTypes nhằm mục đích cung cấp một cơ sở mà cộng đồng có thể sử dụng một lần và cho tất cả tạo ra một nền tảng kiến ​​thức phù hợp về các loại tệp được sử dụng trong ngành EDA.

Cách tiếp cận này có một số ưu điểm so với việc chỉ liệt kê tất cả các tệp đã biết trong danh sách như được thực hiện trong câu trả lời trước:

  • Nó trên Github, do đó, phiên bản mở và phiên bản của nó được kiểm soát để bạn có thể xem toàn bộ lịch sử.
  • Định dạng được sử dụng khớp với cơ sở dữ liệu bắt chước của OpenDesktop. Một lần nữa, có nhiều lợi thế trong việc sử dụng phương pháp này.

    • Nó đã được chứng minh.
    • Nó có thể được mở rộng. Các tiện ích mở rộng hiện tại cho phép mỗi loại được đánh dấu là được tạo hay không. Rất hữu ích cho việc kiểm soát phiên bản và các hoạt động dọn dẹp, v.v.
    • Trên Linux, bạn có thể thêm tệp này vào cơ sở dữ liệu mime của hệ thống và tất cả các chương trình sẽ nhận ra các loại trong tệp.
    • Nó hỗ trợ khả năng phân loại các tệp bằng các tiêu đề ma thuật, v.v. Một ví dụ về lý do tại sao điều này là cần thiết là một tệp cấu hình nhị phân Xilinx kết thúc bằng * .bin. Cơ sở dữ liệu loại mime tiêu chuẩn xác định tệp .bin là application / octet-stream , do đó, nó sẽ được xử lý như một tệp nhị phân bình thường và nó sẽ không được chọn là tệp cấu hình nhị phân Xilinx. Đặc tả mimetype dễ dàng giải quyết vấn đề này bằng cách sử dụng các tiêu đề ma thuật. Do đó, một định nghĩa bắt chước chính xác có thể có cho tệp Xilinx .bin là:
  <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>
  • Bất cứ ai cũng có thể gửi lỗi chống lại kho lưu trữ, sao chép nó, v.v.
  • Nó không phải là nhà cung cấp cụ thể.

Các loại mime EDA có thể được truy cập ở đây .

Một dự án như vậy thực sự đòi hỏi sức mạnh của đám đông, do đó, mỗi đóng góp nhỏ sẽ làm cho cơ sở dữ liệu trở nên hữu ích hơn đối với nhiều nhà thiết kế đồ họa ngoài kia.


1

Một giải pháp khác để sắp xếp các tệp đầu vào từ các tệp đầu ra này:

1) Xây dựng đồ họa

2) nhập mọi thứ vào hệ thống kiểm soát phiên bản (ví dụ: git init; git add .; Git commit -m "init";)

3) chạy lại bản dựng

4) tất cả các tệp đã sửa đổi ('trạng thái git') sau lần chạy thứ hai rất có thể là các tệp đầu ra (bao gồm các tệp nhật ký, ...) và không được sửa đổi một lần là các tệp đầu vào.

Đây là những gì tôi làm khi tôi nhận được một thư mục hoặc tệp zip với thông báo "đây là dự án, vui lòng sửa nó ..."


4) chủ yếu hoạt động. Nhưng đôi khi họ cập nhật các tệp với thời gian biên dịch cuối cùng trong chính tệp đó. Điều đó làm cho bước này không tốt như tôi muốn.
Brian Carlton

1
@Brian Carlton Bạn có nói về các tệp đầu vào được cập nhật với thời gian sửa đổi. Ví dụ: các tệp XCO từ Coregen. Thật vậy, ở đây thất bại phương pháp của tôi. Tôi ngăn các công cụ sửa đổi các loại tệp đó bằng cách thực hiện 'chmod -w' trên các tệp đó trong Makefile.
vermaete
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.