sharpedge 发表于 2011-6-20 22:13:20

Nios II、MIPS、Microblaze、ARM这几个嵌入FPGA中的硬核,哪个运用广、前景好?

如题,下学期大四了,精力时间有限想先学一个,不知各位前辈有何高见?

fpga_lab 发表于 2011-6-20 23:57:39

ARM

mshicom 发表于 2011-6-20 23:59:17

Nios II、Microblaze是软核,MIPS、ARM一般是硬核,要注意软硬核的概念不一样

yuphone 发表于 2011-6-21 00:24:10

当然是Nios II。

necho 发表于 2011-6-21 00:25:21

回复【2楼】mshicom 为什么
-----------------------------------------------------------------------

您好 想请教你啊 我今年打算考成电抗干扰,想找个做硬件的老师,能指点一下吗? 非常感谢,最好是做FPGA,dsp,我比较喜欢数据采集 opencv,这些东西,

necho 发表于 2011-6-21 00:30:31

回复【3楼】yuphone .COM 缺氧®
-----------------------------------------------------------------------

我现在发现学Nios ii 有好多弊端啊 学了一段时间大部分实现都花在了工具的使用上,对于处理器本身了解并不深,根源在于它并不开源,,我现在觉得学NIOS II性价比太低,不如学一些开源的核,opencores上有不少这样的,以前有个帖子讲or1200的,也是个不错的选择,虽然刚开始学有点难度,这并没有关系,因为这是在学习啊,学NIOS II被省略的恰恰是最重要的东西……个人拙见

hust_netstat 发表于 2011-6-21 01:06:58

我强力觉得or1200最具有学习的价值,有开源的各种设备驱动,有针对or1200的gcc,这一切都自由支配。说到那个nios II,可能你只是重新编译了一次CPU,再次编译你的程序就会报错,不可思议的问题是相当的多

mcupro 发表于 2011-6-21 01:20:24

要是硬件逻辑设计基础不过硬不建议接触软核。无论NIOS 还是MICROBLAZE 还是其他,你发现学习的大多时间都是在熟悉开发工具都是在编写C代码。就是按照单片机的流程去学了,甚至忘记了自己在学FPGA。浪费了宝贵的学习FPGA的时间。

syuanwang 发表于 2011-6-21 07:23:45

回复【7楼】mcupro李伟
要是硬件逻辑设计基础不过硬不建议接触软核。无论nios 还是microblaze 还是其他,你发现学习的大多时间都是在熟悉开发工具都是在编写c代码。就是按照单片机的流程去学了,甚至忘记了自己在学fpga。浪费了宝贵的学习fpga的时间。

-----------------------------------------------------------------------

同感,
FPGA最强大的还是自定的硬件啊

不过没有软件支持的话干不了很复杂的事情

hittiger 发表于 2011-6-21 07:32:12

同意,不学好数电,用fpga跑什么核都是没有意义的,见过很学生写程序当做c语言写,写出来的程序浪费资源。处理器核的用处是做复杂的时序逻辑方便。fpga的精髓不在这上面哟。如果不做高速信号采集处理。fpga太贵了。你用dsp比fpga划算,dsp替代不了fpga的就是前端采集。

sadf123 发表于 2011-6-21 08:31:05

前景好不好,关键看销售.

40130064 发表于 2011-6-21 08:54:17

Nios 其实很优秀,就是价格高,和设计时有点慢,源码少。

硬件是主要问题,这个硬件不是说逻辑设计的硬件,是PCB设计,100M时不得不考虑下信号的传输和干扰。

因为硬核的RAM,ROM别人都给你合理的整好在一个很小的IC,跑起来当然稳。

不自己做板子,有很多问题你就不会明白,当你知道这些问题是怎么产生的时,就不会决得NIOS不行了。

sharpedge 发表于 2011-6-21 09:05:09

谢谢各位的回复!
FPGA有很强的数据处理能力,但要做控的话感觉来个单片机会方便些,不知是用外挂的多还是用内核的多?
opencores上的设计的确很值得一学,但很少有拿or1200做项目的吧?(个人猜测,毫无根据)。下学期大四了,得先学个能用来混饭吃的,呵呵~
另有一问,二流本科生出来做DSP机会应该很小吧?个人感觉算法太难,不是本科生能做得来的。我在二流学校学集成电路设计专业,如果用FPGA做数字前端验证,毕业想先进个IC设计公司打两年杂,不知机会大不大?
学习的时候要学哪些东西?比如:时序分析(比如STA),综合软件、仿真软件(modelsim)……

bynce 发表于 2011-6-21 09:10:24

软核就是可配置。软核就是为了凸显FPGA的特点。硬核也是在写C代码。

软核出现可以让人更加理解FPGA 。毕竟是用FPGA最大功能是IC验证。 如果使用FPGA做控制板也太贵了。

ARM 市场很广应用也很广 。 中国的IC也发展也快。就需要用到FPGA了。 但是IC行业招聘比较少。

yuphone 发表于 2011-6-21 09:13:53

回复【5楼】necho
-----------------------------------------------------------------------

Nios II有完备的文档支持,由奥特拉公司发行和维护,是一个商业性的软核。试问,其他所谓开源的软核,出了问题找谁?再说开源,给你一个risk的核,你能看懂吗?当然有点偏激,但是对于大部分初学者,答案是肯定不行的。当然等你可以看懂源码,你也可以随时设计一个适合自己应用的软核。Nios II是奥特拉优化了、可以直接通过GUI的方式整合到RTL工程中。而且众所周知,Nios II在不断地改进,先是只有Avalon-MM总线,后来为了整合有突发传输的设备,加入了Avalon-ST总线。而现在,QSys跨时代的整合,奥特拉说了,将来我们的SOPC不仅可以互联Avalon总线,还会加多更多的已有规范的总线,比如ARM系列的总线,等等。
罗嗦一句,当下的中国只有商业的资源才是稳步创新和维护的保障(虽然nios ii/e是免费的)。中国人生存还没解决呢,开源现在是很有困难的。不过还是衷心地祝愿各大开源软核越走越好。
顺便再说一下,Nios II硬件部分使用的QII软件,而软件部分使用的是Eclipse。这两大软件都是极易上手的,Nios II的入门难点在于对存储映射的理解和操作。单片机时代,我们做好了电路板,就可以直接烧写程序。而SOPC时代,我们就可以先做一个单片机,然后在进行软件开发。Nios II就可以理解为单片机,只不过这个单片机非常强大。因为它可以集成MMU,可以例化n多组件(IP),可以自定义指令,可以跑uC/OS、uCLinux。
我记得有一门课,叫现代计算机组成原理,会使用FPGA来实验演绎计算机工作原理。发于此,供你参考。
http://www.abook.cn/pdf/%E7%8E%B0%E4%BB%A3%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%869787030184498-TP34240101.pdf
祝你好运!

sharpedge 发表于 2011-6-21 09:33:08

回复【13楼】bynce 罗曼
-----------------------------------------------------------------------

那FPGA+ARM硬核做嵌入式怎么样?

pulan 发表于 2011-6-21 10:00:47

回复【14楼】yuphone .COM 缺氧®
回复【5楼】necho   
-----------------------------------------------------------------------
nios ii有完备的文档支持,由奥特拉公司发行和维护,是一个商业性的软核。试问,其他所谓开源的软核,出了问题找谁?再说开源,给你一个risk的核,你能看懂吗?当然有点偏激,但是对于大部分初学者,答案是肯定不行的。当然等你可以看懂源码,你也可以随时设计一个适合自己应用的软核。nios ii是奥特拉优化了、可以直接通过gui的方式整合到rtl工程中。而且众所周知,nios ii在不断地改进,先是只有avalon-mm总线,后来为了整合有突发传输的设备,加入了avalon-st总线。而现在,qsys跨时代的整合,奥特拉说了,将来我们的sopc不仅可以互联avalon总线,还会加多更多的已有规范的总线,比如arm系列的总线......
-----------------------------------------------------------------------

去骏龙了?在大连吗?最近想用altera的ep3

dgtg 发表于 2011-6-21 10:42:57

mark!学习了!!

yuphone 发表于 2011-6-21 10:45:01

回复【16楼】pulan
-----------------------------------------------------------------------

在广州。

mshicom 发表于 2011-6-21 13:04:20

回复【4楼】necho

回复【2楼】mshicom 为什么
-----------------------------------------------------------------------
您好 想请教你啊 我今年打算考成电抗干扰,想找个做硬件的老师,能指点一下吗? 非常感谢,最好是做fpga,dsp,我比较喜欢数据采集 opencv,这些东西,
-----------------------------------------------------------------------


抗干扰是重点实验室吧,老师什么的我也不清楚。

“最好是做fpga,dsp.....”你是想《用》fpga还是想《做》fpga啊?要是想做FPGA芯片的话得去微固学院了,咱学校好像有这一块

qq329889612 发表于 2011-6-21 13:30:21

Nios真不好学,软硬件都要弄,学了一段时间Nios改投CM3了。
还是一步一步来好。。

tonyg 发表于 2011-6-21 14:13:42

个人观点。用nios之类学不到CPU知识并不打紧,国内有几个搞CPU的?著名项目龙芯的研发速度大家也有目共睹,怕也要不了几个精英去加入。

随着FPGA降价,把CPU核做到单片上,配合自己的周边硬件去运行整体系统是个趋势,估计没几年就跟STM32、ARM或者AVR32差不多了。这时候软设计的优势还有可能超过现在很火的成品单片机。如果搞这个,就是面向应用,当然是写软件多一些,甚至是团队合作写。怎能说这就不懂CPU?难道人人都去搞CPU?

从应用观点看,nios、microblaze、or1200并没什么区别。这就难怪它们都打出了SOC牌。这牌的背后是应用,而不是牌本身。

唯独一事要注意。目前软核中只有or1200是不挑平台的,所以不会把公司前途绑死在某个供货商身上,当然代价是成本高一些,技术风险大一些,这与使用开源软件是一回事。

个人认为平台无关性才是or1200的最大优势,也是需要充分重视的。为此,支持好or1200,甚至贡献于它确实是应该的,但不是每个玩FPGA的人的事。

sharpedge 发表于 2011-6-21 17:02:58

楼上说得透彻!
软核与硬核ARM、MIPS相比,明显硬核的运用更广,也更成熟。而从成本上来看应该是软核占优,毕竟是自家的。
现在两大FPGA公司都嵌入硬核,这是不是意味着硬核会是发展趋势?

hxl_led 发表于 2011-6-21 17:59:54

回复【21楼】tonyg
-----------------------------------------------------------------------

同意 tonyg 的说法, 我也说过:学or1200,你可以理解cpu的运行,每个外设的设计(uart i2c spi ps2 vga lcd ethernet ),

基础打好了,以后做什么都理解的更深了

不必太看重-->软核做不做东西, 理解cpu的运行,对于以后学任何cpu都有好处,也包括ARM

这是我几年的思考,也许会有朋友 能捻花一笑

s_agapo 发表于 2011-6-26 14:20:17

回复【4楼】necho
-----------------------------------------------------------------------
那里边硬件设计貌似都是用的FPGA的 而且用V5 V6好像有个叫周亮 还是什么来着的老师挺好的 呵呵李广军等

gaoyukun 发表于 2011-6-28 19:22:44

理解了:)

chenmopn 发表于 2011-9-8 09:52:26

mark

mingdejibang 发表于 2011-9-14 17:36:37

学习了

luohongguan 发表于 2011-11-23 11:06:24

我正在学NIOS,感觉还可以,就是编译时慢了点

xue11 发表于 2011-11-28 15:26:35

学习了。

wubing80000 发表于 2011-12-3 10:12:15

回复【14楼】yuphone.COM 缺氧®
-----------------------------------------------------------------------

有道理,学习了,谢谢

bruce_helen 发表于 2013-9-22 12:42:12

软核和硬核的讨论。
现在两家FPGA公司都推出了带ARM A9双核的SoC芯片,也从侧面说明了自带的软核不好使。
集成现有的硬核没什么不好,成熟,稳定。软件资源也很丰富。现在最关键的价格要是下来就大有用处了。

活力的小冰 发表于 2013-9-22 19:19:08

学习了啊

rom 发表于 2013-9-22 19:40:47

fpga估计是非常大的公司才用来做产品吧。

zkf0100007 发表于 2013-9-22 23:26:52

rom 发表于 2013-9-22 19:40 static/image/common/back.gif
fpga估计是非常大的公司才用来做产品吧。

跟公司大小关系不大,跟项目需求有关

zsyhqm 发表于 2013-9-23 09:01:16

mark学习了!!!!!!!!!!!!!!

YFM 发表于 2013-9-29 12:15:18

在FPGA里面嵌入硬核CPU有功耗的优势同时片内定制的ASIC CPU时钟速度是软核CPU用内部可编程逻辑单元来实现所不能达到的 NIOS只是FPGA和CPU联合系统的一个过度,不要花大力气去学习NIOS本身而应该把注意力放在基于NIOS的应用上,实现一个系统用NIOS来控制整个系统的行为用剩下的逻辑资源来自己定制外设加速算法。NIOS II的软件开发我觉得已经被封装的够傻瓜了几乎感觉就像在开发上位机程序了。

ananyjlo 发表于 2013-10-28 13:23:57

mark! 学习到了!!!!{:smile:}

BrightWang 发表于 2014-7-16 07:45:29

标记,NIOS讨论贴

sjx000000 发表于 2015-6-11 13:28:32

nios 感觉比较难用。还是倾向于ARM+FPGA
页: [1]
查看完整版本: Nios II、MIPS、Microblaze、ARM这几个嵌入FPGA中的硬核,哪个运用广、前景好?