Xilinx dosya soneklerinin listesi (ISE için)


15

Xilinx'ten böyle bir liste istedim ama tam bir listesi yok. Tüm girdi dosyalarının kaynak denetiminde olduğundan ve tüm çıktı dosyalarının olmadığından emin olmak istiyorum. Bu ISE ve PlanAhead ile 13.1-13.2 ile

Sağladıkları bilgilerin bir kısmı, buradan komut dosyaları listesi olan PAR Çıktı Dosyaları ve Komut Satırı Araçları Kullanıcı Kılavuzu'ndaki ISE Design Suite Dosyalarının listesidir .

Edit 19 Ağu 2011: bahsedilen 13.2 ve PlanAhead Edit 7 Eyl 2011: bazı yanıtlardan beri EDK referansı kaldırıldı


1
Bildiğim kadarıyla, zaten sahip oldukları tüm yazılım araçlarını sıfırdan yazmak için hareket ediyorlar ... bu yüzden muhtemelen bu liste bir buçuk yıl içinde modası geçmiş
doubleE

Giriş dosyalarını oluşturmaz ve bu nedenle adlarını ve son eklerini bilmiyor musunuz? Giriş dosyalarının kaynak denetiminde olduğundan emin olmak için çıktı dosyalarının adlarını bilmeniz gerekmez. İş akışınıza aşina değilim, bu yüzden bu benim için biraz kafa karıştırıcı.
Kevin Vermeer

3
Sürüm kontrolünün çoğu, hangi dosyaların sürüm kontrolüne aday olduğuna karar vermek için beyaz liste prensibi yerine bir kara listede çalışır. Örneğin Mercurial'ta, .hgignorehariç tutulacak dosyaları belirten normal ifadelerin bir listesini içeren dosya vardır. Subversion, svn:ignoreyalnızca ayarlandığı dizini etkileyen adlı bir özellik kullanır . Bu nedenle, diğer kullanıcıların tüm oluşturma çöp kutularını kontrol etmesini önlemek için (genellikle güncellemeler ve birleştirme sırasında çarpışmalara neden olur), hariç tutmak için bir son ekler listesine sahip olmanız gerekir .
Mike DeSimone

@Kevin Vermeer: ​​Tam olarak değil. CoreGen gibi bazı dosyalar üreten başka yardımcı programlar da vardır. Ve bunların hem çıktıları (örneğin raporlar) hem de girdileri (örn. Jeneratör ayarları) vardır
Brian Carlton

@Arash'in işaret ettiği gibi, şimdi Vivado press.xilinx.com/… olarak
Brian Carlton

Yanıtlar:


12

Hızlı cevap: Hiçbir yerde böyle bir liste yok.

Uzun cevap: Sana söyleyebilirdim, ama sonra yanılırdım. Xilinx araçlarını son 15+ yıldır kullanıyorum ve her yeni sürümde (veya yeni bir hizmet paketinde) her şey değiştiğinde değişiyor. Bazen sadece çeşitli XST / MAP / PAR seçeneklerini değiştirmek bile yeni dosyaların oluşturulmasına neden olabilir. Bu yüzden size bir liste versem bile güncelliğini yitirmiş ya da yanlış yapmış olabilir.

FPGA'larımı oluşturmak için kendi markalarımı oluşturdum (ISE'nin GUI ortamını kullanmıyorum) ve çeşitli araçlara giriş dosyalarının (XST, MAP, vb.) Olduğu oldukça iyi belgelenmiştir. Diğer her şey gerekli değildir ve bu nedenle kaynak kontrol sistemine kontrol edilmesi gerekmez. Dosyalarımda, fazladan tüm dosyaları kaldıran "temizle" seçeneği bulunur. Xilinx yeni bir sürüm yayınladığında ben sadece derlemek ve "temiz yapmak". Kalan (ve açıkça ihtiyacım olan bir şey olmayan) herhangi bir dosya önemsiz olarak kabul edilir ve bu dosyaları silinecek şeyler "temiz" listesine ekleyin.


3
Evet, bu ne yazık ki fantezi IDE'leri yapılandırılmış mühendislik pratiğine entegre etmekle BÜYÜK bir problem.
Chris Stratton

1
@David Kessner İyi gönderi. Makyajlarınızdan birini yayınlama şansın var mı?
Jim Clay

@JimClay Üzgünüm, ama yapamam. Çoğu insanın kullanımı için tefekkürlerim daha karmaşık ve kafa karıştırıcı olmakla kalmıyor, aynı zamanda işim için yapılıyor ve böylece telif hakkı ve şeyler.

9

İşte son ekler için bir topluluk wiki'si başlıyor. @David Kessner ile aynı fikirdeyim. Xilinx ayrıca bu listeyi komut satırı araçları belgesinden alır ve burada ve burada (yazılımlarının önceki sürümleri için) bir liste yayınlar .

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 dosyası çıktı olarak listelenir, ancak bu genellikle zamanlama analizörüne (Altera dünyasında TimeQuest) bir girdi dosyasıdır. Dosya genellikle el yazısıdır ve bu nedenle sürüm kontrolünde olmalıdır.
trondd

2

Github'da , topluluğun bir kez kullanabileceği bir temel sağlamayı amaçlayan ve herkes için EDA endüstrisinde kullanılan dosya türleri hakkında uygun bir bilgi tabanı oluşturmayı amaçlayan X-MimeTypes adlı bir proje oluşturdum .

Bu yaklaşımın, bilinen tüm dosyaların bir önceki cevapta yapıldığı gibi bir listede listelenmesine göre bazı avantajları vardır:

  • Onun Github üzerinde, bu nedenle açık ve sürümü kontrol böylece tam bir geçmişi görebilirsiniz.
  • Kullanılan biçim, OpenDesktop mimetype veritabanının biçimi ile eşleşiyor. Yine, bu yaklaşımı kullanmanın birçok avantajı vardır.

    • Kanıtlanmıştır.
    • Uzatılabilir. Geçerli uzantılar her türün oluşturulmuş olarak işaretlenmesine izin verir. Sürüm kontrolü ve temizleme işlemleri vb. İçin çok yararlıdır.
    • Linux'ta bu dosyayı sisteminizin mime veritabanına ekleyebilirsiniz ve tüm programlar dosyadaki türleri tanır.
    • Sihirli başlıklar vb. Kullanarak dosyaları sınıflandırma yeteneğini destekler. Bunun neden gerekli olduğunu gösteren bir örnek, * .bin ile biten bir Xilinx ikili yapılandırma dosyasıdır. Standart mime tipi veritabanı, bir .bin dosyasını uygulama / sekizli akışı olarak tanımlar , bu nedenle normal bir ikili dosya olarak işlenir ve Xilinx ikili yapılandırma dosyası olarak alınmaz. Mime türü spesifikasyonu sihirli başlıklar kullanarak bu sorunu kolayca çözer. Bu nedenle, bir Xilinx .bin dosyası için olası doğru bir mime türü tanımı şöyledir:
  <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>
  • Herkes depoya hata verebilir, klonlayabilir vb.
  • Satıcıya özgü değil.

EDA mim tipleri erişilebilir burada .

Böyle bir proje gerçekten kalabalığın gücünü gerektiriyor, bu nedenle her küçük katkı, veritabanını birçok FPGA tasarımcısı için daha kullanışlı hale getirecek .


1

Giriş dosyalarını çıktı dosyalarından sıralamak için başka bir çözüm:

1) FPGA'yı oluşturun

2) her şeyi bir sürüm kontrol sistemine aktarın (örneğin git init; git add.; Git commit -m "init";)

3) FPGA derlemesini tekrar çalıştırın

4) ikinci çalıştırmadan sonra değiştirilen tüm dosyaların ('git durumu') çıktı dosyaları olması muhtemeldir (günlük dosyaları dahil ...) ve bir kez değiştirilmeden girdi dosyalarıdır.

"Bu proje, lütfen düzeltin ..." mesajını içeren bir dizin veya zip dosyası aldığımda yaptığım budur.


4) çoğunlukla çalışır. Ancak bazen dosyaları dosyanın kendisinde son derlenmiş bir zamanla güncellerler. Bu, bu adımı istediğim kadar iyi yapmıyor.
Brian Carlton

1
@Brian Carlton Bir değişiklik zamanı ile güncellenen girdi dosyaları hakkında konuşuyor musunuz? Örneğin Coregen'den XCO dosyaları. Gerçekten, burada benim yöntem başarısız. Makefile dosyalarında 'chmod -w' yaparak araçların bu tür dosyaları değiştirmesini önlerim.
vermaete
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.