原创 如何保证FPGA设计对同一系列不同器件的兼容

2009-11-19 10:52 3259 10 13 分类: FPGA/CPLD

可能题目没有完全表达我的意思,想了半天,实在想不出如何用一句简单的话来表达,所以还是需要再解释一下。下面内容大部分是出自对Quartus II 9.0 Handbook的翻译,想详细了解可以参见Quartus II 9.0 Handbook的第28页。


在一些情况下,设计者可能会先在一个低密度(同时低成本)的器件上进行验证,考虑到将来资源可能不够,所以希望设计同时能够兼容高密度的器件。例如现在EP3C16F484上进行验证,可是如果将来资源紧张的话,希望能够只把芯片换为EP3C40F484就可以把原来的程序进行移植了。


还有一种情况,设计者可能会先在一个高密度的器件上进行原型验证,因为这样可以在较短的时间内,更快的达到时序要求,然后如果可能的话再把设计移植到一个低密度的器件上,这样可以降低产品的成本。


要考虑这样的兼容性,必须在设计之前就要进行考虑,包括硬件的设计以及软件部分的设计。Quartus提供了检查不同器件兼容性,并且根据比较结果给出建议的工具。可以在设计初期,利用Quartus II来检查不同器件的兼容特性。如果在设计的后期才考虑器件的兼容性,则需要检查一下管脚的分配,同时可能需要在新的器件内部重新进行布线。Altera推荐在设计初期考虑兼容性问题。


我们可以通过以下步骤的设置,实现设计对几种器件的兼容。



  1. 在Assignments菜单,选择Setting,打开Setting对话框。

  2. 选中Device页,点击下图用红色圈出来的部分Migration Device,打开Migration Device对话框。

    点击看大图



  3. 在Migration Device对话框,在Compatible migration devices选项,选择你所要的器件。

    点击看大图


注意上图中,左边显示的是兼容的器件,双击需要选择的器件,就可以把需要兼容的器件型号添加到右边的方框里。上图是已经添加好的。从红色圈出来的部分可以看出:当前用的器件是EP3C16F484,需要兼容的器件是EP3C40F484。


选择兼容器件会对分配管脚造成影响,因为一些管脚在不同封装或者不同密度的器件有不同的功能。当你在Quartus II里分配管脚的时候,在Pin Planner里的Pin Migration View会将在不同器件功能不同的管脚高亮显示。


下图是在Assignment中打开Pin Planner的界面,在View中选择Pin Migration View:



选择后会出现下面的界面:


点击看大图


上面的表格就是比较所选择的两个器件EP3C16F484和EP3C40F484的结果,选择Show migration differences可以显示出两个器件的不同之处,如下图所示:


点击看大图


这个表格主要分为三部分:



  1. Pin Number----管脚标号:表示是哪一个管脚;
  2. Migration Result----兼容结果:经过比较后,得出的结果,也就是说按这个方式使用这个管脚可以使得两种器件兼容;
  3. Migration Device----兼容器件:要比较的两种器件。

下面举例说明一下怎么使用这个表格:


看列出的第一项比较内容:



  1. Pin Number:PIN_U16;
  2. 兼容结果:管脚功能为VCCINT,也就是说如果考虑兼容设计的话,需要把这个管脚按照VCCINT来对待;
  3. 兼容器件比较:可以看出这个管脚对应于EP3C16F484的功能是VCCINT,对应于EP3C40F484的功能是Column I/O,经过比较,所以推荐将改引脚作为VCCINT才可以实现兼容。

Quartus II还提供了一个特别有用的功能,就是这些差别它会在Pin Planner中进行显示。如果已经指定了需要兼容的器件的话,那么Pin Planner显示的结果就是软件自动得出来的结果。例如,再看刚才比较的第一项,对于PIN_U16引脚。即下图用红色圈出的引脚,可以看到是一个上三角符号,我们知道在Pin Planner中一般上三角表示电源引脚。


点击看大图


双击这个引脚,就可以看到这个引脚的属性,如下图所示:



软件已经将这个引脚作为VCCINT处理了。


这样就可用这个比较的结果,来指导后面的硬件设计,以及FPGA程序设计了。


这里只是简单的介绍了一下兼容性设计的内容,希望对大家能够有所帮助。

文章评论3条评论)

登录后参与讨论

用户1651241 2009-11-16 14:43

从riple兄和特权同学两位大侠那里学到了很多东西,以后自己也会把自己学习中的一点经验记录下来,希望多和大家交流。

ilove314_323192455 2009-11-15 18:16

QII的这个功能还是很实用的

ash_riple_768180695 2009-11-15 15:30

好文章,受教了!谢谢!

用户1599504 2007-10-15 14:46

以后多交流

相关推荐阅读
用户1651241 2011-04-28 14:00
TMSI的作用
TMSI (Temporary Mobile Subscriber Identity),TMSI 是为了加强系统的保密性而在VLR 内分配的临时用户识别,它在某一VLR 区域内与IMSI 唯一对应,它...
用户1651241 2011-02-11 17:16
关于CDMA系统同步
终端首先应捕获附近基站的导频信道,这样就获得了基站经过路径delay的短码偏置和载波相位,有了这两个信息,终端就可以解调同步信道。 在同步信道传输的同步信息中,有三个和同步有关系的信息:LC_STAT...
用户1651241 2011-02-09 11:57
CDMA系统中的“掩码”和“扰码”的概念
在CDMA系统中,掩码用在长码发生器中,长码是利用一个42bit的m序列发生器与长码掩码进行模2加(即异或)来产生的。 掩码的作用就是使输出的m序列产生不同的偏移(通过用掩码也m序列模2加实现)。  ...
用户1651241 2011-02-08 21:42
Walsh码与M序列的区别
Walsh码互相关性好,不同Walsh码是完全正交的,即互相关为零。但是自相关性不好,虽然与自身的自相关为1,但是与自身延时后的码的互相关就不为0了。另外,Walsh码的数量较少,而M序列的数量较多,...
用户1651241 2011-01-30 23:06
CDMA功率控制技术
在功率控制技术,有以下几个术语: 前向功率控制 反向功率控制 开环功率控制 闭环功率控制 内环功率控制 外环功率控制 我们先以IS-95为例,用下面这个图来说明一下这几个概念之间的关系。 下面分别简单...
用户1651241 2011-01-30 22:55
转:CDMA中关于功率的几个概念
在CDMA中关于功率的这些概念比较多,容易混了,所以网上找了一些资料整理了一下。 由于下面的这个资料网上有很多,不知道原始的出处,所以就不一一注明了。 E是Energy(能量)的简称,c是...
我要评论
3
10
关闭 站长推荐上一条 /2 下一条