[FPGA开发] 【Altera SOC体验之旅】虽然有了ARM,NIOS II开发也能依旧

小梅哥   2015-4-26 18:29 楼主
    真的是很抱歉很抱歉,初出大学的小梅哥,每天都在奔波折腾,手头任务又多。因此没能按期发布应有的帖子,现在加紧补。

    Altera SOC通过在一片芯片上同时集成了FPGA和ARM处理器,能够实现一个芯片,两种架构,优势互补,进而是我们的系统开发变得更加灵活。近期在做一个电力系统中的通信管理机项目,需要用到16路串口、2路CAN接口和2路以太网口,个人认为,使用SOC的器件来做这样一个系统是再合适不过的了(前提是暂不考虑硬件成本)。FPGA实现串口收发和CAN收发,ARM实现双路以太网收发和规约转换。(电力系统中,不同设备使用的规约各不相同,千变万化)。通过这样一种方式,能够将以前单纯使用ARM芯片并外扩一大堆的器件才能完成的系统,以一个以SOC器件为主核心的系统全部实现,大大简化了硬件系统设计,同时,因为使用了SOC器件,将以前需要多个芯片才能完成的系统,以一片集成芯片全部搞定,能够减少器件间的PCB布线,从而进一步提升了系统的稳定性 。

    当然,以上只是对目前手头接触的一个项目的简单分析,如何去实现并不是本帖讨论的重点,也许最终考虑各方面的因素后并不会使用此种方案来做。只是SOC的架构确实为实现这个系统提供了一种非常好的解决方案。

    由于我以前只是学习过NIOS II处理器,因此做系统的时候一般都考虑RTL + NIOS II的方案。目前手头较为高端的就只有DE1-SOC这样一块板子了,由于该期间中已经提供了双核的ARM,那么是不是使用SOC的器件,就只能使用ARM,不能使用NIOS II 处理器了呢?或者说,是不是使用NIOS II处理器进行开发的环境就因此而变化了呢?为了解决这个疑惑,我使用DE1-SOC的板子搭建了一次NIOS II系统,并成功的运行了模版系统UC/OS。通过整个开发流程可以看出,在SOC上依旧可以使用NIOS II处理器,而且开发流程和开发环境没有任何的变化。因此,我们在以后使用SOC器件的时候,又多了一种系统架构的选择:RTL + NIOS II + ARM。哈哈,这个是不是就是传说中的多核异构呢()?
DE1-SOC开发板上搭建NIOS II处理器运行UCOS II.pdf (836.26 KB)
(下载次数: 288, 2015-4-26 18:28 上传)

帖子内容中若有不当之处,欢迎拍砖。只有相互交流,才能促进共同进步。

回复评论 (6)

在有ARM、能够运行linux的器件上再来玩NIOS II,本身就是买椟还珠的行为,谁让我ARM Linux实在是不熟呢?
点赞  2015-4-26 18:30
很好啊,赞
点赞  2015-4-26 23:12
很好,学习了
FPGA培训 FPGA培课程 www.mdy-edu.com/ /url]www
点赞  2015-4-27 20:27
呵呵,ARM + NIOS II + RTL这个组合的存在是有的,因为实际上altera的有些IP中就封装了NIOS II,用NIOS II当一个复杂的状态机,或者跑一些协议栈,当然,这种形态下的NIOS II是以被封装在IP内部呈现,而非独立于ARM和RTL之外
点赞  2015-4-28 00:50
666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
点赞  2015-8-12 15:44
赞一个!!!!!!!
点赞  2016-11-20 12:28
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复