EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Xilinx FPGA 资源 2 C) J1 D9 W: s# H# M7 }0 b
Xilinx FPGA 资源(ZZ)Wally 发表于 2009-9-10 9:54:00写这篇文章主要想介绍Xilinx各种资料的找法、分类方法和什么问题该看哪些资料。限于经验,难免有错漏,希望大家指出错误并继续补充。 9 x2 _: S6 e, U) o
一、软件 Xilinx的软件主要是ISE, EDK, ChipScope Pro, System Generator, PlanAhead, ModelSim,如果要算上AccelDSP也凑合,不过相信国内没多少人用。 ISE是主要的逻辑设计软件,其他软件的具体实现功能都依附于ISE。ISE有Foundation版和WebPack版。WebPack版免费,Foundation版收费。两者的区别是支持的器件不同。功能是相同的。 WebPack版支持的功能可以看http://www.xilinx.com/ise/products/webpack_config.htm。
' C( Z! P& l& NFoundation的话当然全支持拉,要看的话在这里http://www.xilinx.com/ise/logic_design_prod/foundation.htm。# r: \0 j N, ]2 T! Z9 T5 h
说这些的目的就是,如果你的器件WebPack支持,就直接到网上下载WebPack吧,没有版权之类的后顾之忧;如果不行,Verycd上找些东西还是挺方便的。 ModelSim MX有免费的starter version,可以和ISE WebPack一起下载,安装以后在开始里面点licens_e request就可以申请starter的使用权了。另外,可以VHDL和Verilog各申请一个,那么就可以仿真两种语言了,不过不支持mix language。http://www.xilinx.com/ise/verification/mxe_details.html$ x2 L7 _$ S* l$ @
不过那一页说的ModelSim XE的use case不准的,XE,PE,SE的差别还是仔细看这里吧。http://www.xilinx.com/xlnx/xil_ans_display.jsp?getPagePath=24506 ChipScope有(好像是)60天的评估版。- T; J8 B' E% Z; y; B: ~; y9 m
www.xilinx.com/chipscope PlanAhead有30天的评估版。
. N7 u, p+ b9 ?0 ]; B: ywww.xilinx.com/planahead 其他的,就靠大家发挥各自的神通啦,不过一般Verycd上都有的。 3 J9 B: v$ ~2 _7 A7 u1 S r% j2 h
二、软件更新 www.xilinx.com/download是Xilinx的Download Center,ISE的Service Pack, IP Update在那里都有下。注册一个账号就可以下载了。 关于更新,多说两句。不管正在使用ISE的哪个版本,出了新的Service Pack就及时下载更新一下,这样会省去你很多可能会有的麻烦。一般Service Pack 1在公开发布的主要版本的3天后就会发布,而后的每个Service Pack都相隔一个月左右。 ISE Service Pack是指ISE除了CoreGen和IP Core以外的所有更新;IP Update当然就指CoreGen和IP Core的更新了。 IP Update打上了以后,用ModelSim XE的要下载XE的更新的库,用SE或者PE的要用compxlib重新编译一下库。 有一个东西可能不是很多人用,就是Download Center里的CAE Vendor Library。里面是给第三方软件使用的库,比如cadence/Synopsys的综合工具、形式验证工具等。
# I- _5 p0 U0 S0 J& |三、软件教程
作为入门教程来说,Xilinx放在Demosondemond网站上的那些视频教程可以说是最好的了。链接就在Xilinx主页左下角的位置。8 W3 o* c. I5 O, H) @4 A
http://www.demosondemand.com/clients/xilinx/001/page/index.asp
% m1 B1 f" ~4 W0 \; C7 s8 ^( C8 F视频教程内容有关于最新的硬件的,也有各种软件的,基本算挺齐全的。有多好,自己看就知道了:) 视频资料还有一类,就是放在TechOnline上的WebCast。涉及面不止软件,也还有很多硬件的资料。alex_yyp总结得很好,我抄一下嘿嘿:http://www.techonline.com/electronics_directory/webinar/896( x1 e# W8 W$ U+ G& P
WebCast都是可以与演讲者实时互动的(虽然大多是美国的,时区跟我们有差异,但是中国的WebCast也还是有的),最新的WebCast信息可以订阅TechOnline,或者在Xilinx.com的网站右上角察看。 接下来应该看的是Tutorial。% T- g3 V6 b2 i6 c
http://www.xilinx.com/support/techsup/tutorials/
. j0 V' x7 s& W6 X主要是ISE, EDK, PlanAhead的,还有Timing Constraint的。时序约束的那篇文档算是讲得比较全的,还有可以深入阅读的一篇文档就是wp237,关于offset约束的。 ISE做了Tutorial基本操作应该没问题了。
- a0 }! L( z- A- W V9 f6 WChipScope比较简单看了Demosondemond的视频教程应该就会了。还不清楚的话看看安装目录里的UG029。+ u/ g d3 M2 l" |2 @
PlanAhead虽然比ChipScope复杂,但是视频教程还是很不错的,再加上Tutorial,应该也够了。 更进阶了解ISE,需要阅读ISE的Manual。打开Manual可以从开始菜单中ISE->Documentation->Software Manuals;也可以在ISE安装目录下的doc目录查找。 列出几个重要的Manual:) H! {4 S* W, U' y& ]
XST User Guide (xst.pdf):关于XST的开关选项等9 J# Y$ \* z) _
Development System Reference Guide (dev.pdf) :除了XST外的实现工具比如map, par, trce等的实用指南' v- X5 \% r% u* Q% O3 T: T( i
Constraint Guide (cgd.pdf) :约束的指南。包括时序约束/非时序约束;UCF约束/XCF约束。0 R# o& m6 @7 C; B
Synthesis and Simulation Guide (sim.pdf):其实主要是说明仿真的具体内容。: W! J# i' W4 @, V" ]) R$ X
Library Guide:针对每个器件不同的primitive例化模板和说明。 ModelSim官方网站有些Flash的演示也很不错# a% @" c7 D; \9 Q3 N
http://www.model.com/resources/resources_demos.asp" A" R$ N3 f3 N$ O; y$ k2 ~
安装目录下的User Guide如果能跟着做一遍,应该也很不错了。 关于HDL的写法,wp231非常不错。 另外,Xilinx有丰富的客户培训教程,大客户由Xilinx直接上课,小客户交给第三方来完成的,中国这边是E-Elements。有机会参加的话也不错。 - M5 C5 s! u/ Y" e
四、硬件资料 所有的硬件资料不外乎DataSheet和User Guide。* m d, l3 z+ Y6 K F
基本就是使用方法在User Guide里找,各种参数在DataSheet里找。% u% }7 V. U; {/ ?9 g0 [# c
关于DCM,有一篇关于Spartan 3的DCM的文档很全。4 | ^1 L; e$ a# S7 N a1 [
其他的基本都可以参考Virtex 4各种各样的User Guide,讲得全。
- i7 T. L# \5 r9 H$ x做硬件设计,V4的Configuration Guide (UG071),PCB Guide (UG072)都是值得一读的。
+ M1 ]* g$ o4 Q% [1 O" zUG112是Package Guide。
' @5 B- o! N* h: z6 W3 y更多的文档看这里
( [, G1 Z$ t0 J* l( I3 ]* M
五、DSP Xilinx有本中文版的DSP书,名字叫《DSP:最佳结果设计》。免费放出PDF版本,
3 Q% c1 B7 b9 b: j+ ?0 g在http://china.xilinx.com/publications/books/dsp/index.htm可以找到。 关于DSP的特性,System Generator教程,XtremeDSP Kit的演示,在Demosondemond的视频教程里也都有。
7 I: b" g8 O* p; z1 U1 m5 d六、参考设计
对于各种常见的应用,Xilinx都有现成的参考设计或者IP core,只需要修改少量的代码就可以放在自己俄设计中使用了。这时候就应该查阅Xilinx Application Notes。Application Notes都以xapp开头。地址www.xilinx.com/xapp 对于cpld,有一个Application Note的合集,叫做CPLD Applications Handbook。% m' v& D# r% f( [9 b
http://www.xilinx.com/publicatio ... ations_handbook.pdf 还有一些可以研究的Reference Design是随板子附带的参考设计,ML40x, XUP, Spartan3/3E的参考设计都非常全。& l* F' n- @4 M1 L( A% l
www.xilinx.com/ML403 / L9 f* i& _% q- i- ]8 C" p
七、问题解决 再次重申,遇到软件问题先考虑自己有没有打上最新的Service Pack和IP Update。 如果有疑问,其实最快的方法不是到论坛提问,而是到Xilinx Answer Database找答案。大多数能想到的问题的答案那里边都有了。能不能找到就看会不会搜索了。 Xilinx的高级搜索http://www.xilinx.com/company/advanced-search.htm,在Answer Database选项上打勾,就能查找Answer Record了。 当软件报出一个Error或者Warning,不明白他的意思,不知道怎么修改,不知道是自己错了还是软件bug,就可以按这个Error Message去查找。 可以说解决问题有两种途径,一是自己解决,一是寻求帮助。通常我都觉得先尝试自己解决问题比较好,一来培养能力,二来仔细研究问题后,寻求别人的帮助更容易理解别人的指点,另一方面也更尊重给你指点的人
A( z$ L X3 i* x) F 7 F+ n0 n" o/ {% F
# e4 G: {9 C% O; E3 u) H! F
! g* L/ ^0 [ H4 V$ J9 ^7 [: J j
|