FPGA厂商主要开发软件工具的使用?
目前主要的FPGA厂商有Altera、xilinx、lattice都提供的了各自的FPGA开发环境,分别是:Altera的 Quartus II,Xilinx的ISE,Lattice的ispLever。我们可以选择先熟悉一家公司的环境(或者根据开发板的具体芯片选择厂商环境),以后根据器件选择需要,再去熟悉其他的环境,学习周期就可以短了。通用的步骤是:建立项目,设计输入(代码或原理图),功能仿真,引脚锁定和相关时钟约束,综合,功能仿真,影射、布局、布线,时序仿真等等。这个过程需要一段时间去熟悉。
如果你是单片机系统转过来学习软核系统的开发,也需要掌握这些工具,同时掌握厂商提供的系统集成工具和软件开发工具,Altera提供的集成环境是SOPC Builder,软件开发环境是NIOS II IDE。Xilinx提供的集成环境是Xilinx Platform Studio,软件开发环境是:Xilinx Platform Studio SDK。
分析和实现参考设计?
一般开发环境会自带example目录,这些都是典型的开发范例,强烈建议分析这些范例,并在自己的开发板环境中实现,这个过程可能需要我们修改一些设置和环境,比较硬件的不同,但这是一个很好的锻炼机会。另外开发板也会随板提供开发范例,分析这些范例,并常试修改他们也是很好的机会。遇到问题是很正常的,我们的进步就是建立在遇到问题并解决问题基础上的。
? 设计实现自己的应用系统
要明白一点,设计开发一个环境比使用一个环境要求要高很多,就象会使用计算机和会设计制造计算机一样的差别。特别是自己去设计一个系统的时候,建议学习者设计一个自己的系统,不论系统的大小。这样会遇到方方面面的需要考虑的问题,能够把上述学习的知识做一个考核,顺利通过后就会在知识和能力上得到及大的提升,特别是在开发信心上得到强化。建议把遇到或想到的问题都罗列记录在笔记本上,并尝试逐个排查解决,这个过程中我们可能需要阅读很多原厂提供的文档,或者网上搜索到的资料,把每一个疑问逐一解决,做到没有疑问,这样我们设计的系统就会顺利达到目标。
前不久我就实际体会了这个过程,我们以前都是使用Altera的FPGA器件,熟悉他们的工具也熟悉他们的器件,但客户需要我们开发 Virtext 5 PCIE系统,我们从4月份开始着手,到8月份完成样板,用了4个月,熟悉开发环境,并阅读了所有Virtex5的文档,很多测试代码,实际上在设计过程中已经写了并在ISE环境下编译,因为FPGA设计很重要的一点是规划pin和逻辑功能块在FPGA内的分配,所以需要在原理图设计过程中就做FPGA项目并在ISE软件中编译检查和验证,这样在PCB设计时原理图基本是可行的,同时在PCB设计中做好板级仿真,这样能减少了样板的反复修改,我们这样努力的结果是:一次投板成功。良好的开始是成功的一半,特别要在第一块板的设计制作过程中用尽心计,保证成功,确保我们开发工作的信心。
|