11857|1

1万

帖子

16

TA的资源

版主

楼主
 

【设计工具】Altera 与 Xilinx开发环境对比 [复制链接]

倒底是Altera的FPGA好,还是 Xilinx的FPGA好,其实这个问题还真不好怎么回答,两家都是全球最大的FPGA供应商,而且用量都很广。本人用过cyclone和spartan系列的FPGA,现就开发工具及开发流程对这两家FPGA进行对比。

一、           开发工具

Altera的开发工具有Quartus II 、Sopc builder、Nios II、signal tap II、DSP Builder;

Xilinx的开发工具有ISE、EDK、SDK、ChipScope 、System Generator;

Quartus II相对于ISE,都是逻辑设计软件,功能相当;

Sopc builder相对于EDK,用来建立软核,Sopc builder是生成bsf文件与quartus接口,生成ptf文件与nios接口,而edk则可直接生成目标文件(bit),而且还可以用EDK进行软件设计,也就是说EDK可以不依赖ISE和SDK就可独立完成一个设计。相比之下EDK要胜sopc builder一筹。

Nios II相对于SDK,两者功能相当,而且界面相似度达到99%。用SDK进行软件开发比在EDK中还是要好一些,界面比EDK中的友好。

signal tap II相对于ChipScope,嵌入式逻辑分析仪,方便调试;DSP Builder相对于System Generator用来建立DSP的算法模块。由于没用过ChipScope和System Generator,所以不做分析。

二、           开发流程

先说说ALTERA的SOPC开发流程

硬件设计

首先,通过QUARTUS II建立工程,新建一个Block Diagram/Schematic File文件;

再打开SOPC Builder建立CPU系统,添加IP,点击Genenater生成.bsf和.ptf目标文件;

再回到QUARTUS II,将bsf文件导到入Schematic中,分配引脚,编译生成sof和pof文件。

硬件设计算是完成。

软件设计

打开nios II,新建工程,select target hardware为前面生成的pft文件,建立软件程序,编译生成elf文件。

下载调试

先通过JTAG接口下载sof文件(硬件),再下载elf文件查运行或debug。

固化

通过AS接口下载POF文件,再通过JTAG下载ELF文件。

再看看xilinx 的sopc开发流程

硬件设计

打开EDK,建立CPU系统,添加IP,点击update bitstream,生成硬件bit流文件。

软件设计

方式一、在EDK里添加C代码,将软件与硬件合成一个bit文件,这样程序在片内运行,适合于比较小的程序。

方式二、在EDK里添加C代码,硬件生成bit文件,软件生成elf文件,bit下载到片内,elf下载到片外。

方式三、在SDK里进行软件设计,同样生成elf文件,界面比edk的要友好。

下载调试与固化

如果软件与硬件合成了一个bit文件,则只需要下载和固化mcs(bit转化而来)文件了。如果软件比较大,则需要分两次下载,bit下载到片内,elf下载到片外,若要固化到flash里,则还需要在edk里添加bootloader代码,将其与硬件合成一个bit文件。再将bit转化为mcs后固化到FPGA配置芯片里,elf文件下载到片外flash里。

从开发流程来看, EDK可以不依赖ISE就能完成SOPC的设计,当然它也可以像altera那样,将cpu软核导入到ise中去。由此看来,xilinx的开发流程更加的灵活,相比altera要强大。


 

此帖出自FPGA/CPLD论坛

最新回复

不错!  详情 回复 发表于 2012-3-13 13:34
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复
举报

6892

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

不错!

此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表