打印

Z:xilinx和altera的fpga的不同之处

[复制链接]
2806|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuehua230|  楼主 | 2012-10-12 14:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人从2004年接触fpga开始,至今已经8年了。
开发过altera的flex系列和cyclone3系列;开发过xilinx的vii和v5系列。下面谈谈本人对二者的一些不同,
以便引起开发者对一些细节上的注意,免得为之付出代价,再走弯路!
(1)altera的任意一个管脚都可以连接到这样的sig信号上always @ (posedge(sig)) ……;但是xilinx的fpga不能,只有clk信号才能够分配这样的信号。
本人最早使用a公司flex系列的fpga,当fpga和dsp的emif连接时,为了接口粘合,采用如下所示的语句:
always @ (negedge(dsp_we)) ……;但是使用了x公司的vii-fpga后,上述语句无法通过编译。本人还曾犯过的一个错误是dsp的emif的emif_clk管脚和vii管脚连接时,没有连接到vii的clk类型的引脚上,结果无法使用dsp的emif的syn模式。最后在改板时将emif_clk管脚和vii的clk管脚连接才解决这个问题。
(2)altera的clk脚只能做输入,xilinx的clk脚不用于时钟输入时,能够作为普通IO用。
需要非常注意!!!两个公司对管脚类型的详细定义,虽然很多类似,但是也有很大的不同哦!!!
(3)altera公司的IO feature没有下拉电阻!xilinx公司的IO结构同时具备上下拉电阻。
本人开发一个项目遇到这么个问题:发射机,要求上电时输出低电平。在使用a公司的cyclone3时,在配置过程中管脚是三态+弱上拉,导致输出总是高电平,本人费尽心思,最后无解,只能在管脚上焊接1k欧姆的下拉电阻。使用x公司的vii和v5系列,直接使能管脚的pull_down特性,能够很方便的解决这个问题。
关于两者的io结构支持的io电平,这个我觉得两者肯定满足绝大多数的应用,应该没有问题。

相关帖子

沙发
GoldSunMonkey| | 2012-10-12 21:55 | 只看该作者
嗯,不错~

使用特权

评论回复
板凳
hjf2001| | 2012-10-13 21:09 | 只看该作者
非常好的经验总结!

使用特权

评论回复
地板
钻研的鱼| | 2012-10-14 17:08 | 只看该作者
(1)altera的任意一个管脚都可以连接到这样的sig信号上always @ (posedge(sig)) ……;但是xilinx的fpga不能,只有clk信号才能够分配这样的信号。
        谁说xilinx的不能?内部产生的一信号都可以作为时钟来处理,关键是要有bufg等原语和ucf一些约束

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
GoldSunMonkey + 6 我很赞同
5
GoldSunMonkey| | 2012-10-14 17:30 | 只看该作者
(1)altera的任意一个管脚都可以连接到这样的sig信号上always @ (posedge(sig)) ……;但是xilinx的fpga不能,只有clk信号才能够分配这样的信号。
        谁说xilinx的不能?内部产生的一信号都可以作为时钟来处理 ...
钻研的鱼 发表于 2012-10-14 17:08
哈哈,鱼哥,哈哈,你来澄清,不错。比我澄清好。哈哈

使用特权

评论回复
6
boxthinker| | 2012-10-18 22:47 | 只看该作者
比那些比较两者结构性能的分析实用多了

使用特权

评论回复
7
kkzz| | 2012-10-18 22:57 | 只看该作者
只是编译环境有不同吧?难道别的还有什么不一样

使用特权

评论回复
8
GoldSunMonkey| | 2012-10-20 22:28 | 只看该作者
:lol

使用特权

评论回复
9
Oxygen.Chu| | 2012-10-21 11:46 | 只看该作者
5# GoldSunMonkey

对,几乎所有的器件都可以,但是S6器件要特别注意,软件会报错。但是可以通过以下的方式把error降级为warning
NET "NON_CLK_NET" CLOCK_DEDICATED_ROUTE = FALSE

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

336

帖子

1

粉丝