Ricky Su个人信息 Ricky Su博客集 |
Xilinx网站设计资源导读
星期四, 12/18/2008 - 15:44 — Ricky Su
言归正传,写这篇文章主要想介绍Xilinx各种资料的找法、分类方法和什么问题该看哪些资料。限于经验,难免有错漏,希望大家指出错误并继续补充。 一、软件 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 。 ModelSim MX有免费的starter version,可以和ISE WebPack一起下载,安装以后在开始里面点licens_e request就可以申请starter的使用权了。另外,可以VHDL和Verilog各申请一个,那么就可以仿真两种语言了,不过不支持mix language。 http://www.xilinx.com/ise/verification/mxe_details.html ChipScope是片内的逻辑分析仪,可以让用户方便地抓取片内信号进行debug。ChipScope有60天的评估版。 PlanAhead(稍微介绍下子,没有接触过的朋友可能不知道这是什么) 以上是我用过的功能,还没用过的功能是: PlanAhead有30天的免费评估版。曾经可以30天试用期过后再申请一次评估版,但现在随着PlanAhead的日渐成熟和广受好评,再次试用的功能已经取消了。 以上这些工具是通常做一些HDL代码开发/实现是所需要使用到的工具,除了这些,Xilinx还提供有EDK和System Generator这些已经将部分功能模块化,让用户方便得点几下鼠标就可以建立起一个基本系统,并在此基础上再次开发的工具。 EDK - Embedded Development Kit,顾名思义就是用来做嵌入式系统的。它提供对PowerPC硬核和MicroBlaze软核的支持,免费提供一些常用的硬件IP Core,比如各种Memory Controller、各种外设如IIC, SPI, GPIO,并集成了GNU工具链,使之成为软硬件设计一体化的设计工具。设计出的嵌入式系统集标准性与灵活性于一身,可以支持Linux等操作系统,也可让用户自己设计用户IP用作模块接口或硬件加速。 System Generator借助Matlab Simulink的框架使DSP算法用图形化的数据流来说明,在Sysgen的帮助下DSP算法可以轻易在FPGA上实现。特别是它的Hardware Co-simulation功能大大降低了Debug的难度。 二、软件更新 www.xilinx.com/download 是Xilinx的Download Center,ISE的Service Pack, IP Update在那里都有下。现在Download Center里的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的更新了。 有一个东西可能不是很多人用,就是Download Center里的CAE Vendor Library。里面是给第三方软件使用的库,比如Cadence/Synopsys的综合工具、形式验证工具等。 Download Center中一般只显示每个版本的最新的Service Pack,比如ISE 9.1只能找到Service Pack 3,而找不到SP2,那是因为SP3已经包含了所有SP2的更新。但是如果有特定需要,也可以在以下这些Answer Record中找到特定版本的Service Pack: 三、软件教程 作为入门教程来说,Xilinx放在Demosondemond网站上的那些视频教程可以说是最好的了。链接就在Xilinx主页左下角的位置。 视频资料还有一类,就是放在TechOnline上的WebCast。涉及面不止软件,也还有很多硬件的资料。alex_yyp总结得很好,我抄一下嘿嘿: http://www.techonline.com/electronics_directory/webinar/896 接下来应该看的是Tutorial。 ISE做了Tutorial基本操作应该没问题了。 更进阶了解ISE,需要阅读ISE的Manual。打开Manual可以从开始菜单中ISE->Documentation->Software Manuals;也可以在ISE安装目录下的doc目录查找。 列出几个重要的Manual: ModelSim官方网站有些Flash的演示也很不错 关于HDL的写法,wp231非常不错。 EDK最重要的几篇文档也在安装目录的doc目录下。像ISE一般罗列几份最重要的如下: 由与非网登载的《基于XILINX FPGA片上嵌入式系统的用户IP开发》是一本关于设计Custom IP方面非常好的参考资料,据说最近也已经出版。 EDK系统由于既牵涉到FPGA硬件和很多IP Core,又牵涉到C语言软件的编写和GNU工具链甚至Linux操作系统的相关知识,只是涉及范围之广,不是三言两语可以概括,因此文档也是多得数不过来,日后将再撰文祥述。 关于Sysgen,其实它的User Guide写的还是很不错的,并且安装目录中就提供了很多例子很有参考价值。 关于系统设计,Xilinx有本中文版的DSP书,名字叫《DSP:最佳结果设计》。免费放出PDF版本, 关于DSP的特性,System Generator教程,XtremeDSP Kit的演示,在Demosondemond的视频教程里也都有。 另外,Xilinx有丰富的客户培训教程,大客户由Xilinx直接上课,小客户交给第三方来完成的,中国这边是E-Elements。有机会参加的话也不错。对于学校教授,赛灵思大学计划还会在各高校不定时举办各种讲座,部分讲座可以从openhard观看视频。除此之外还有一个特别优待:只要是XUP大学计划的成员,就可以通过访问大学计划网页得到丰富的教学资料。 四、硬件资料 所有的硬件资料不外乎DataSheet和User Guide。 五、参考设计 对于各种常见的应用,Xilinx都有现成的参考设计或者IP core,只需要修改少量的代码就可以放在自己的设计中使用了。这时候就应该查阅Xilinx Application Notes。Application Notes都以xapp开头。地址 www.xilinx.com/xapp 对于CPLD,有一个Application Note的合集,叫做CPLD Applications Handbook。 还有一些可以研究的Reference Design是随板子附带的参考设计,ML40x, XUP, Spartan3/3E的参考设计都非常全。 六、问题解决 再次重申,遇到软件问题先考虑自己有没有打上最新的Service Pack和IP Update。 Xilinx的高级搜索 http://www.xilinx.com/company/advanced-search.htm ,在Answer Database 选项上打勾,就能查找Answer Record了。 当软件报出一个Error或者Warning,不明白他的意思,不知道怎么修改,不知道是自己错了还是软件bug,就可以按这个Error Message去查找。 可以说解决问题有两种途径,一是自己解决,一是寻求帮助。通常我都觉得先尝试自己解决问题比较好,一来培养能力,二来仔细研究问题后,寻求别人的帮助更容易理解别人的指点,另一方面也更尊重给你指点的人。 七、总结 八、声明
|