博客首页 | 排行榜 |

初冬安静的小窝

个人档案
博文分类
怎样查找Xilinx的资料 -- 一个关于找教程的教程  2008-11-13 21:13
俗话说授之鱼不如授之以渔,看到这边有人要资料有人送资料的,其实论坛不更应该是一个交流的空间么?那就让找资料更有效率一点,让大家花更多时间来交流吧。

言归正传,写这篇文章主要想介绍Xilinx各种资料的找法、分类方法和什么问题该看哪些资料。限于经验,难免有错漏,希望大家指出错误并继续补充。0
 


1. 
软件

Xilinx的软件主要是ISE, EDK, ChipScope Pro, System Generator, PlanAhead, ModelSim,如果要算上AccelDSP也凑合,不过相信国内没多少人用。

ISE
是主要的逻辑设计软件,其他软件的具体实现功能都依附于ISEISEFoundation版和WebPack版。WebPack版免费,Foundation版收费。两者的区别是支持的器件不同。功能是相同的。0 i; n% {2 b; c) e
- L1 B- X3 S1 G1 l( r2 b/ K
WebPack
版支持的功能可以看http://www.xilinx.com/ise/products/webpack_config.htm6 e+ o! G/ K+ M' }9 r- h
Foundation
的话当然全支持拉要看的话在这里http://www.xilinx.com/ise/logic_design_prod/foundation.htm。说这些的目的就是,如果你的器件WebPack支持,就直接到网上下载WebPack吧,没有版权之类的后顾之忧;如果不行,Verycd上找些东西还是挺方便的。
U2 `6 a
ModelSim MX
有免费的starter version,可以和ISE WebPack一起下载,安装以后在开始里面点licens_e request就可以申请starter的使用权了。另外,可以VHDLVerilog各申请一个,那么就可以仿真两种语言了,不过不支持mix languagehttp://www.xilinx.com/ise/verification/mxe_details.html不过那一页说的ModelSim XEuse case不准的,XE,PE,SE的差别还是仔细看这里吧。http://www.xilinx.com/xlnx/xil_ans_display.jsp?getPagePath=24506, e. M: e6 ^/ k/ D: q
0 I. C0 p' i2 \1 e
ChipScope
有(好像是)60天的评估版。8 I4 i: C& C8 m+ |7 \
www.xilinx.com/chipscope
/ Y, f& p, h; k% ^+ n5 V  E
0 Q8 S. @+ V$ g3 P, p
PlanAhead
(稍微介绍下子,没有接触过的朋友可能不知道这是什么)
PlanAhead
ISE7以后推出的软件,它的主要功能是对一个综合后的NGC/EDIF网表进行布局布线的规划。听上去功能有点像FloorPlanner,但是功能却强大得多。" z) d3 O/ X' G) \
罗列一下我喜欢它的地方:1,  因为使用了GateVisionEDIF显示引擎,使网表显示非常漂亮。
2
ExplorerAhead可以控制具体使用哪些MAP/PAR的参数,比使用Xplorer更方便,提高Timing结果很有效率,还支持多CPU+ U# F  { % W! W" M8 V3 s$ M% r
3
Show Hierarchy可以看出每个层次的连接以及每个层次占地大小的比例。
4
、画Pblock,规划布局布线。这个就有点像FloorPlanner,但是可以显示每个画出的Pblock包括多少资源,并可以仅对某个Pblock布局布线,布局后还能整体移动整个Pblock
5
、自带的Tutorial很周到,容易上手。

1
以上是我用过的功能,还没用过的功能是:
1
PinAhead自动检查DRCWASSO,自动放Pin- j# {$ h! ?2 J2 E
2
、用PlanAheadPartial Reconfiguration,流程比以前方便很多很多。
OPlanAhead
30天的免费评估版。更好的事情是,30天过后还可以再申请。
www.xilinx.com/planahead

其他的,就靠大家发挥各自的神通啦,不过一般Verycd上都有的。; 二、软件更新9 n- B2 ~  X; i6 a

www.xilinx.com/download
XilinxDownload CenterISEService Pack, IP Update在那里都有下。注册一个账号就可以下载了。

关于更新,多说两句。不管正在使用ISE的哪个版本,出了新的Service Pack就及时下载更新一下,这样会省去你很多可能会有的麻烦。一般Service Pack 1在公开发布的主要版本的3天后就会发布,而后的每个Service Pack都相隔一个月左右。4 X' y, _: f5 i$ Y

FISE Service Pack
是指ISE除了CoreGenIP Core以外的所有更新;IP Update当然就指CoreGenIP Core的更新了。

IP Update
打上了以后,用ModelSim XE的要下载XE的更新的库,用SE或者PE的要用compxlib重新编译一下库。
 Q
有一个东西可能不是很多人用,就是Download Center里的CAE Vendor Library。里面是给第三方软件使用的库,比如Cadence/Synopsys的综合工具、形式验证工具等。

/ L6 a/ Y0 S! L
三、软件教程$ L( R3 l$ a9 P  \
( D$ `& y) h. z8 g" K8 `3 X; b
作为入门教程来说,Xilinx放在Demosondemond网站上的那些视频教程可以说是最好的了。链接就在Xilinx主页左下角的位置。
5 v& y( b' s! z& qhttp://www.demosondemand.com/clients/xilinx/001/page/index.asp
9 R4 d& B8 R; P0 D
视频教程内容有关于最新的硬件的,也有各种软件的,基本算挺齐全的。有多好,自己看就知道了:)5 u% N, c5 ~- X/ h6 A0 K
最近要查看demosondemand网站的录像需要注册了,dod的注册很严格,注册需要公司邮件地址或者学校带edu的邮件地址。

视频资料还有一类,就是放在TechOnline上的WebCast。涉及面不止软件,也还有很多硬件的资料。[url=space-uid-58158.html]alex_yyp[/url]总结得很好,我抄一下嘿嘿:http://www.techonline.com/electronics_directory/webinar/896# k' Q) \' T" x3 |% v
WebCast
都是可以与演讲者实时互动的(虽然大多是美国的,时区跟我们有差异,但是中国的WebCast也还是有的),最新的WebCast信息可以订阅TechOnline,或者在Xilinx.com的网站右上角察看。% P0 e. P' n2 T
3 J, ^  J) ?' W# r
接下来应该看的是Tutorial: p+ ?/ m' c) {! w1 q8 w) R" P" p
http://www.xilinx.com/support/techsup/tutorials/
主要是ISE, EDK, PlanAhead的,还有Timing Constraint的。时序约束的那篇文档算是讲得比较全的,还有可以深入阅读的一篇文档就是wp237,关于offset约束的。' B4 G5 l( p! M/ n3 H: {- B

ISE
做了Tutorial基本操作应该没问题了。
ChipScope
比较简单看了Demosondemond的视频教程应该就会了。还不清楚的话看看安装目录里的UG029
PlanAhead
虽然比ChipScope复杂,但是视频教程还是很不错的,再加上Tutorial,应该也够了。6 ]% z& ?; L/ _' l" @, ~9 ~

更进阶了解ISE,需要阅读ISEManual。打开Manual可以从开始菜单中ISE->Documentation->Software Manuals;也可以在ISE安装目录下的doc目录查找。列出几个重要的Manual
XST User Guide (xst.pdf)
:关于XST的开关选项等
Development System Reference Guide (dev.pdf)
:除了XST外的实现工具比如map, par, trce等的实用指南
RConstraint Guide (cgd.pdf)
:约束的指南。包括时序约束/非时序约束;UCF约束/XCF约束。6 o3 T* y( J0 N, I
Synthesis and Simulation Guide (sim.pdf)
:其实主要是说明仿真的具体内容。
SLibrary Guide
:针对每个器件不同的primitive例化模板和说明。

ModelSim
官方网站有些Flash的演示也很不错# i6 Y# _! S) V8 ~6 z
http://www.model.com/resources/resources_demos.asp
% r% B) n+ F) }; g* ?% c! g! ?" ~5 A
安装目录下的User Guide如果能跟着做一遍,应该也很不错了。% X" y2 C9 ?% \9 [% Q8 J2 q  s3 n

关于HDL的写法,wp231非常不错。0 Z0 O/ ^$ e* i3 k  b
& }, R$ J% k5 [8 X0 S
另外,Xilinx有丰富的客户培训教程,大客户由Xilinx直接上课,小客户交给第三方来完成的,中国这边是E-Elements。有机会参加的话也不错。

3 Q+ U+ K6 D' C0 |' ~
四、硬件资料所有的硬件资料不外乎DataSheetUser Guide, c" J- E4 z6 d. \
基本就是使用方法在User Guide里找,各种参数在DataSheet里找。. @: b2 r+ z% S! ~
关于DCM,有一篇关于Spartan 3DCM的文档很全。2 [) p$ G9 @) R% Z; u- j
其他的基本都可以参考Virtex 4各种各样的User Guide,讲得全。* E5 T$ n" _/ G  w+ p8 e* y
做硬件设计,V4Configuration Guide (UG071)PCB Guide (UG072)都是值得一读的。6 c) [3 a! n& X8 ^* H
UG112
Package Guide。更多的文档看这里7 r. u& x: W) k! l
) i; g5 e# w3 i' y* m1 h, c  h
五、DSP

Xilinx
有本中文版的DSP书,名字叫《DSP:最佳结果设计》。免费放出PDF版本,在http://china.xilinx.com/publications/books/dsp/index.htm可以找到。

关于DSP的特性,System Generator教程,XtremeDSP Kit的演示,在Demosondemond的视频教程里也都有。5 s5 A4 n" N: s2 ^' f

六、参考设计' D3 t; Q4 T/ f

对于各种常见的应用Xilinx都有现成的参考设计或者IP core,只需要修改少量的代码就可以放在自己俄设计中使用了。这时候就应该查阅Xilinx Application NotesApplication Notes都以xapp开头。地址www.xilinx.com/xapp' f( _/ p+ _1 Q+ h
5 L" l) [% h$ Z+ d. a& U( w5 x
对于CPLD,有一个Application Note的合集,叫做CPLD Applications Handbook+ o* q, c$ l0 [6 a7 K( t: p, \
http://www.xilinx.com/publications/products/cpld/cpld_applications_handbook.pdf
. e: w- _$ g/ y! R

还有一些可以研究的Reference Design是随板子附带的参考设计,ML40x, XUP, Spartan3/3E的参考设计都非常全。
www.xilinx.com/ML403
0 n  d/ V+ o2 J$ B$ S" Q& `2 H
# w1 j6 L3 ~1 z! s, P( q4 \4 U
七、问题解决* l: e% K  N5 w$ m1 Q7 |( P7 W

再次重申,遇到软件问题先考虑自己有没有打上最新的Service PackIP Update4 ~" H+ }) i( |
* A3 E+ d- b8 T3 S' L' x# K+ ?
如果有疑问,其实最快的方法不是到论坛提问,而是到Xilinx Answer Database找答案。大多数能想到的问题的答案那里边都有了。能不能找到就看会不会搜索了。
1 ]# D
Xilinx
的高级搜索http://www.xilinx.com/company/advanced-search.htm,在Answer Database选项上打勾,就能查找Answer Record了。

当软件报出一个Error或者Warning,不明白他的意思,不知道怎么修改,不知道是自己错了还是软件bug,就可以按这个Error Message去查找。

可以说解决问题有两种途径,一是自己解决,一是寻求帮助。通常我都觉得先尝试自己解决问题比较好,一来培养能力,二来仔细研究问题后,寻求别人的帮助更容易理解别人的指点,另一方面也更尊重给你指点的人。! [" g2 b% G/ Y7 w


七、总结

写得仓促,到最后感觉有些虎头蛇尾,以后有机会会更新。% S8 L  h* m9 X* B5 x: p9 L! Y
希望此文是抛砖引玉,大家有更好的经验可以一起分享。


|
上一篇:FPGA上的流水线设计  | 下一篇:关于MicroBlaze程序运行问题
以下网友评论只代表其个人观点,不代表本网站的观点或立场