Xilinx文件后缀列表(用于ISE)


15

我要求Xilinx提供这样的列表,但他们没有完整的列表。我希望确保所有输入文件都在源代码管理中,而所有输出文件都没有。这与带有ISE和PlanAhead的13.1-13.2

一些他们提供的信息是PAR输出文件和ISE设计套件文件中的命令行工具用户指南,从源文件列表中的列表在这里

编辑2011年8月19日:提到13.2和PlanAhead编辑2011年9月7日:删除了EDK参考,因为有些答案


1
据我所知,他们正在从头开始编写他们已经拥有的所有软件工具...所以,这样的清单可能在一年半
后就

您不创建输入文件,因此知道它们的名称和后缀吗?您无需知道输出文件的名称即可确保输入文件在源代码控制中。我对您的工作流程不熟悉,所以这让我有些困惑。
凯文·维米尔

3
大多数版本控制都是基于黑名单而不是白名单的原则来确定哪些文件适合进行版本控制。例如,在Mercurial中,该.hgignore文件包含一个正则表达式列表,这些正则表达式指定要排除的文件。Subversion使用名为属性svn:ignore,该属性仅影响设置该目录的目录。因此,为了防止其他用户检入所有构建垃圾(这经常会在更新和合并期间导致冲突),您必须具有要排除的后缀列表。
迈克·德西蒙

@Kevin Vermeer:不完全是。还有其他一些实用程序,例如CoreGen会生成一些文件。那些同时具有输出(例如报告)和输入(例如发电机的设置)
Brian Carlton

作为@Arash指出他们重写他们的软件在2012年5月,现在被称为Vivado press.xilinx.com/...
布赖恩·卡尔顿酒店

Answers:


12

快速解答:任何地方都不存在这样的列表。

长答案:我可以告诉你,但是那我就错了。在过去的15多年中,我一直在使用Xilinx工具,每当它们推出新版本(甚至是新Service Pack)时,情况都会发生变化。有时,即使只是更改各种XST / MAP / PAR选项也会导致生成新文件。因此,即使我确实给您列出了清单,也可能会过时或出错。

我已经创建了自己的生成文件来构建FPGA(我没有使用ISE的GUI环境),并且相当清楚地记录了各种工具(XST,MAP等)的输入文件是什么。不需要其他所有内容,因此不需要将其检入到源代码管理系统中。我的makefile具有一个“ make clean”选项,该选项可以删除所有多余的文件。因此,当Xilinx发行新版本时,我只需重新编译并“ make clean”即可。剩下的任何文件(显然不是我需要的文件)都被认为是垃圾文件,我将这些文件添加到要删除的“ make clean”列表中。


3
是的,可悲的是,这通常是将精美的IDE集成到结构化工程实践中的巨大问题。
克里斯·斯特拉顿

1
@David Kessner好帖子。您有机会发布自己的一个makefile吗?
吉姆·克莱

@JimClay抱歉,但是我不能。我的makefile不仅使大多数人使用起来更加复杂和混乱,而且它们也为我的工作而完成,因此受到版权保护。

9

这是后缀的社区Wiki的开始。我同意@David Kessner。Xilinx也在命令行工具文档中提供了此列表这里公布的名单,并在这里(为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 2011年

2

我已经在Github上创建了一个名为X-MimeTypes的项目,旨在为社区提供一个基础,以一劳永逸地建立有关EDA行业中使用的文件类型的知识库。

与仅按上一个答案列出列表中的所有已知文件相比,此方法具有一些优势:

  • 它在Github上,因此它处于打开状态并受其版本控制,因此您可以查看完整的历史记录。
  • 使用的格式与OpenDesktop mimetype数据库的格式匹配。同样,使用这种方法有很多优点。

    • 事实证明。
    • 可以扩展。当前扩展名允许将每种类型标记为已生成或未生成。对于版本控制和清理操作等非常有用。
    • 在Linux上,您可以将此文件添加到系统的mime数据库中,并且所有程序都可以识别该文件中的类型。
    • 它支持使用魔术头等对文件进行分类的能力。为何需要这样做的一个示例是Xilinx二进制配置文件,该文件以* .bin结尾。标准的mime类型数据库将.bin文件定义为application / octet-stream,因此它将作为普通的二进制文件处理,并且不会作为Xilinx二进制配置文件使用。mimetype规范使用魔术头轻松解决了此问题。因此,Xilinx .bin文件的可能正确的模仿类型定义为:
  <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哑剧类型

这样的项目确实需要人群的力量,因此每一个小小的贡献都会使数据库对许多 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.