NIOS嵌入式处理器的基本信息
Altera建议新设计采用Nios II处理器。在二○世纪九十年度末,可编程逻辑器件(PLD)的复杂度已经能够在单个可编程器件内实现整个系统。完整的单芯片系统(SOC)概念是指在一个芯片中实现用户定义的系统,它通常暗指包括片内存储器和外设的微处理器。最初宣称真正的SOC――或可编程单芯片系统(SOPC)――能够提供基于PLD的处理器。在2000年,Altera发布了Nios处理器,这是Altera Excalibur嵌入处理器计划中第一个产品,它成为业界第一款为可编程逻辑优化的可配置处理器。本文阐述开发Nios处理器设计环境的过程和涉及的决策,以及它如何演化为一种SOPC工具。Altera很清楚地意识到,如果我们把可编程逻辑的固有的优势集成到嵌入处理器的开发流程中,我们就会拥有非常成功的产品。基于PLD的处理器恰恰具有应用所需的特性。一旦定义了处理器之后,设计者就“具备”了体系结构,可放心使用。因为PLD和嵌入处理器随即就生效了,可以马上开始设计软件原型。CPU周边的专用硬件逻辑可以慢慢地集成进去,在每个阶段软件都能够进行测试,解决遇到的问题。另外,软件组可以对结构方面提出一些建议,改善代码效率和/或处理器性能,这些软件/硬件权衡可以在硬件设计过程中间完成。Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPGA中实现仅需35美分。Altera的Stratix 、Stratix GX、 Stratix II和 Cyclone系列FPGA全面支持Nios II处理器,以后推出的FPGA器件也将支持Nios II。自Altera于2000年推出第一代16位Nios处理器以来,已经交付了13000多套Nios开发套件,Nios成为最流行的软核处理器。刚推出的Nios II系列采用全新的架构,比第一代Nios具有更高水平的效率和性能。和第一代相比,Nios II核平均占用不到50%的FPGA资源,而计算性能增长了1倍。Nios II系列包括3种产品,分别是:Nios II/f(快速)——最高的系统性能,中等FPGA使用量;Nios II/s(标准)——高性能,低FPGA使用量;Nios II/e(经济)——低性能,最低的FPGA使用量。这3种产品具有32位处理器的基本结构单元——32位指令大小,32位数据和地址路径,32位通用寄存器和32个外部中断源;使用同样的指令集架构(ISA),100%二进制代码兼容,设计者可以根据系统需求的变化更改CPU,选择满足性能和成本的最佳方案,而不会影响已有的软件投入。特别是,Nios II系列支持使用专用指令。专用指令是用户增加的硬件模块,它增加了算术逻辑单元(ALU)。用户能为系统中使用的每个Nios II处理器创建多达256个专用指令,这使得设计者能够细致地调整系统硬件以满足性能目标。专用指令逻辑和本身Nios II指令相同,能够从多达两个源寄存器取值,可选择将结果写回目标寄存器。同时,Nios II系列支持60多个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合,而不必支付根本不使用的硅片功能。Nios II系列能够满足任何应用32位嵌入式微处理器的需要,客户可以将第一代Nios处理器设计移植到某种Nios II处理器上,Altera将长期支持现有FPGA系列上的第一代Nios处理器。另外,Altera提供了一键式移植选项,可以升级至Nios II系列。Nios II处理器也能够在HardCopy器件中实现,Altera还为基于Nios II处理器的系统提供ASIC的移植方式。Nios II处理器具有完善的软件开发套件,包括编译器、集成开发环境(IDE)、JTAG调试器、实时操作系统(RTOS)和TCP/IP协议栈。设计者能够用Altera Quartus II开发软件中的SOPC Builder系统开发工具很容易地创建专用的处理器系统,并能够根据系统的需求添加Nios II处理器核的数量。使用Nios II软件开发工具能够为Nios II系统构建软件,即一键式自动生成适用于系统硬件的专用C/C++运行环境。Nios II集成开发环境(IDE)提供了许多软件模板,简化了项目设置。此外,Nios II开发套件包括两个第三方实时操作系统(RTOS)——MicroC/OS-II(Micrium),Nucleus Plus(ATI/Mentor)以及供网络应用使用的TCP/IP协议栈。长期以来,Altera一直推行嵌入式处理器战略的原因是,随着应用的ASIC开发日益受到成本的困扰,OEM日渐转向FPGA来构建自己的系统。这些系统中绝大多数需要一个处理器,而Altera正是为设计者提供了为FPGA优化的灵活的嵌入式处理器方案,可以满足16位和32位嵌入式处理器市场的需求。估计到2007年,该市场价值将到达110亿美元。在FPGA中使用软核处理器比硬核的优势在于,硬核实现没有灵活性,通常无法使用最新的技术。随着系统日益先进,基于标准处理器的方案会被淘汰,而基于Nios II处理器的方案是基于HDL源码构建的,能够修改以满足新的系统需求,避免了被淘汰的命运。将处理器实现为HDL的IP核,开发者能够完全定制CPU和外设,获得恰好满足需求的处理器。Nios II嵌入式处理器特性嵌入式处理器Nios®II系列为Altera® FPGA和可编程片上系统(SOPC)的集成应用专门做了优化。表1详细描述了Nios II软核嵌入式处理器系列的特性,更多通用信息请参阅Nios II简介页面。表1. Nios II嵌入处理器系列特性
[create_time]2016-06-04 14:32:37[/create_time]2016-06-19 11:48:55[finished_time]1[reply_count]0[alue_good]小锋345[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.bcf2f26d.qwZRSTB-KpuuU5PWoYoQdA.jpg?time=3629&tieba_portrait_time=3629[avatar]超过63用户采纳过TA的回答[slogan]这个人很懒,什么都没留下![intro]16[view_count]nios与quartus的关系是什么?
nios是一个CPU ,用C语言完成流水灯设计。nios一个固核一般将近要消耗2000逻辑门左右。所以简单的一些控制,就基本不用nios了。而且现在nios搭建的QSYS系统,用起来也不是很爽,现在高端的FPGA也不用nios固核了,而是直接嵌入arm 的cortex A9,这样的硬核。NIOS II也不是第二代FPGA。最先是有一个叫NIOS的CPU软核,可以理解成一个单片机,但是这个单片机不是具体硬件的单片机而是一个用VHDL写的硬件代码。可以直接下载到FPGA里面去,这样FPGA里面就有了一个CPU.(51单片机也是有VHDL代码的,可以移植到FPGA里面去)。然而 FPGA是一个编程硬件的,当里面放了一个NIOS的CPU以后,就可以用C语言来在NIOS CPU上面进行软件开发了。
[create_time]2019-11-05 23:52:11[/create_time]2018-04-18 20:15:26[finished_time]1[reply_count]1[alue_good]a18760689669[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.7a6437ff.I9K2y8c_h9ZlKC1Ls9RsSA.jpg?time=4008&tieba_portrait_time=4008[avatar]TA获得超过1737个赞[slogan]这个人很懒,什么都没留下![intro]518[view_count]獴的种类
全世界共14种獴,分布于旧大陆的热带和温带地区,其中亚洲和非洲种类较多。非洲集中了半数以上的獴类,仅马达加斯加岛上就有9种獴。有一种叫细尾獴(猫鼬),它们是非洲群栖性最强的哺乳动物之一,其生性警惕,群体中常有一些站立起来负责警惕的“哨兵”。狐獴主要生活在跨越南非、纳米比亚、博茨瓦纳和安哥拉的卡拉哈里沙漠。灵猫科成员通常动作敏捷,其中一些獴类体型虽小,但可以用敏捷的动作战胜毒蛇,是最著名的食蛇动物,而一些灵猫属于在树上最敏捷的食肉动物之列。灵猫和獴是马达加斯加岛上食肉目的唯一代表,共8种,置于3个特有的亚科中,在岛上占据多种生态位。喜栖于山林沟谷及溪水旁,多利用树洞、岩隙作窝。早晨或黄昏出洞觅食。经常雌雄相伴,有互相弃榆婶救助的习性。母兽携幼仔出游时,常发出咕咕叫声在前引导。嗅觉异常灵敏,当发现地下有蚯蚓、昆虫幼虫时,立即用前爪和吻鼻端拱土挖掘。春天时常到翻耕过的田地里寻食,冬季则到草堆中搜猎,食物包括蛇、蛙、蟹、鱼、小鸟和多种昆虫,亦能爬树采食鸟卵。爪哇獴体型略小,为著名的食蛇动物。动作迅如闪电,能不停地向蛇进攻。獴(Herpestes;mongooses)獴科动物的通称,是一些长身、长尾而四肢短的动物,它们以吃蛇为主,也猎食蛙、鱼、鸟、鼠、蟹、蜥蜴、昆虫及其他小哺乳动物。獴是蛇的天敌,它们不仅有与蛇搏斗的本领,而且自身也具有对毒液的抵抗力。
[create_time]2021-11-17 21:31:42[/create_time]2020-11-11 15:22:18[finished_time]1[reply_count]1[alue_good]玄灵儿塔罗屋[uname]https://gips0.baidu.com/it/u=2276078516,112256536&fm=3012&app=3012&autime=1686542318&size=b200,200[avatar]醉心答题,欢迎关注[slogan]这个人很懒,什么都没留下![intro]1172[view_count]Nα2S是是什么种类
亲,您好,很高兴为您解答。Nα2S是种类化学式为Na2S的物质属于______类物质.(选填酸、碱、盐、氧化物)酸是电离时电离出的阳离子全部是氢离子的化合物;碱是电离时电离出的阴离子全部是氢氧根离子的化合物;盐是由金属阳离子(铵根离子)和酸根阴离子组成的化合物;氧化物是指由两种元素组成,其中一种为氧元素的化合物;Na2S是由金属阳离子Na+和酸根阴离子S2-组成的化合物,属于盐故答案为:盐。【摘要】
Nα2S是是什么种类【提问】
亲,您好,很高兴为您解答。Nα2S是种类化学式为Na2S的物质属于______类物质.(选填酸、碱、盐、氧化物)酸是电离时电离出的阳离子全部是氢离子的化合物;碱是电离时电离出的阴离子全部是氢氧根离子的化合物;盐是由金属阳离子(铵根离子)和酸根阴离子组成的化合物;氧化物是指由两种元素组成,其中一种为氧元素的化合物;Na2S是由金属阳离子Na+和酸根阴离子S2-组成的化合物,属于盐故答案为:盐。【回答】
[create_time]2022-10-03 10:38:03[/create_time]2022-10-18 10:35:37[finished_time]1[reply_count]0[alue_good]墨言百事通[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.b0355e8f.BN6UeCWTHHCOY3WUe3oltQ.jpg?time=5840&tieba_portrait_time=5840[avatar][slogan]这个人很懒,什么都没留下![intro]44[view_count]
什么是软核CPU啊 它与NIOS2有怎样的联系
前不久,Altera 正式推出了Nios II系列32位RSIC嵌入式处理器。Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPGA中实现仅需35美分。Altera的Stratix 、Stratix GX、 Stratix II和 Cyclone系列FPGA全面支持Nios II处理器,以后推出的FPGA器件也将支持Nios II。
自Altera于2000年推出第一代16位Nios处理器以来,已经交付了13000多套Nios开发套件,Nios成为最流行的软核处理器。刚推出的Nios II系列采用全新的架构,比第一代Nios具有更高水平的效率和性能。和第一代相比,Nios II核平均占用不到50%的FPGA资源,而计算性能增长了1倍。
Nios II系列包括3种产品,分别是:Nios II/f(快速)——最高的系统性能,中等FPGA使用量;Nios II/s(标准)——高性能,低FPGA使用量;Nios II/e(经济)——低性能,最低的FPGA使用量。这3种产品具有32位处理器的基本结构单元——32位指令大小,32位数据和地址路径,32位通用寄存器和32个外部中断源;使用同样的指令集架构(ISA),100%二进制代码兼容,设计者可以根据系统需求的变化更改CPU,选择满足性能和成本的最佳方案,而不会影响已有的软件投入。
特别是,Nios II系列支持使用专用指令。专用指令是用户增加的硬件模块,它增加了算术逻辑单元(ALU)。用户能为系统中使用的每个Nios II处理器创建多达256个专用指令,这使得设计者能够细致地调整系统硬件以满足性能目标。专用指令逻辑和本身Nios II指令相同,能够从多达两个源寄存器取值,可选择将结果写回目标寄存器。同时,Nios II系列支持60多个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合,而不必支付根本不使用的硅片功能。
Nios II系列能够满足任何应用32位嵌入式微处理器的需要,客户可以将第一代Nios处理器设计移植到某种Nios II处理器上,Altera将长期支持现有FPGA系列上的第一代Nios处理器。另外,Altera提供了一键式移植选项,可以升级至Nios II系列。Nios II处理器也能够在HardCopy器件中实现,Altera还为基于Nios II处理器的系统提供ASIC的移植方式。
Nios II处理器具有完善的软件开发套件,包括编译器、集成开发环境(IDE)、JTAG调试器、实时操作系统(RTOS)和TCP/IP协议栈。设计者能够用Altera Quartus II开发软件中的SOPC Builder系统开发工具很容易地创建专用的处理器系统,并能够根据系统的需求添加Nios II处理器核的数量。
使用Nios II软件开发工具能够为Nios II系统构建软件,即一键式自动生成适用于系统硬件的专用C/C++运行环境。Nios II集成开发环境(IDE)提供了许多软件模板,简化了项目设置。此外,Nios II开发套件包括两个第三方实时操作系统(RTOS)——MicroC/OS-II(Micrium),Nucleus Plus(ATI/Mentor)以及供网络应用使用的TCP/IP协议栈。
长期以来,Altera一直推行嵌入式处理器战略的原因是,随着应用的ASIC开发日益受到成本的困扰,OEM日渐转向FPGA来构建自己的系统。这些系统中绝大多数需要一个处理器,而Altera正是为设计者提供了为FPGA优化的灵活的嵌入式处理器方案,可以满足16位和32位嵌入式处理器市场的需求。估计到2007年,该市场价值将到达110亿美元。
在FPGA中使用软核处理器比硬核的优势在于,硬核实现没有灵活性,通常无法使用最新的技术。随着系统日益先进,基于标准处理器的方案会被淘汰,而基于Nios II处理器的方案是基于HDL源码构建的,能够修改以满足新的系统需求,避免了被淘汰的命运。将处理器实现为HDL的IP核,开发者能够完全定制CPU和外设,获得恰好满足需求的处理器。
Nios II嵌入式处理器特性
嵌入式处理器Nios®II系列为Altera® FPGA和可编程片上系统(SOPC)的集成应用专门做了优化。表1详细描述了Nios II软核嵌入式处理器系列的特性,更多通用信息请参阅Nios II简介页面。
表1. Nios II嵌入处理器系列特性
特性 说明
设计流程及工具
硬件开发工具 本页面详列了搭建Nios II处理器硬件系统所用到的开发工具。
软件开发工具 本页面提供了Nios II集成开发环境(IDE)的相关信息,这是一种开发人员广泛应用的,包含编辑、编译和调试应用软件等功能的集成开发环境。
开发套件 Altera及其合作伙伴提供了大量应用了NiosII系列嵌入式处理器的开发板套件。
系统级设计流程 Altera的SOPC Builder工具提供了快速搭建SOPC系统的能力,这种架构可以是包含一个或几个CPU,提供存储器接口,外围设备和系统互连逻辑的复杂系统。
构架及特性
Nios II处理器核 Nios II处理器系列由三个不同的内核组成,可以灵活地控制成本和性能,从而拥有广泛的应用空间。
JTAG调试模块 JTAG调试模块提供了通过远端PC主机实现Nios II处理器的在芯片控制、调试和通讯功能,这是Nios II处理器的一个极具竞争力的特性。
用户指令 开发人员可以在Nios II CPU 核内增加硬件,用以执行复杂运算任务,为时序要求紧张的软件提供加速算法。
外围设备及接口 Nios II开发套件包括一套标准外围设备库,在Altera的FPGA中可以免费使用。
Avalon™交换式总线 Avalon交换式总线在处理器、外围设备和接口电路之间实现网络连接,并提供高带宽数据路径、多路和实时处理能力。Avalon交换式总线可以通过调用SOPC Builder设计软件自动生成。
设计资源
Nios II处理器支持 Nios II处理器支持页面提供了对Nios II 设计者有帮助的多种信息,其中包括使用许可、下载、参考设计、文档资料、在线展示及常见问题。
嵌入式处理器方案中心 嵌入式处理器方案中心提供了大量的信息以帮助开发人员应用Altera的嵌入式处理器实现系统设计。可获取的信息有器件支持、软件开发工具,外围设备及接口、培训、技术支持和资料。
Nios续订信息 Nios II开发套件包括一年期的CPU、外设和嵌入式软件开发工具的升级许可。(其中不包括Quartus® II软件的升级。)客户可以通过Nios续订程序每年订购包括Nios II 处理器的升级等额外信息。
Nios II嵌入式处理器问与答页面 此页提供Altera Nios II系列嵌入式处理器的常见问题及解答。
Stratix® II器件及Nios II处理器系列 Stratix II器件结构的优异特性和Nios II嵌入式处理器系列相结合,提供了无与伦比的处理能力,满足网络、通信、数据信号处理(DSP)应用、海量存储及其他高带宽系统的应用需求。
Stratix器件及Nios II处理器系列 Stratix FPGA结构的优异特性和Nios II嵌入式处理器相结合,提供了很高的处理能力,满足高带宽系统应用需求。
Cyclone™器件及Nios II处理器系列 在Cyclone器件中应用Nios II嵌入式处理器系列,降低了成本,提高了灵活性,在价格敏感应用环境中给低成本分立式微处理器提供了一个理想的替代品。
[create_time]2011-08-27 22:21:55[/create_time]2011-09-15 22:36:08[finished_time]2[reply_count]0[alue_good]feng20072009[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.6cd5838.xC3j_drHsv7SfLMEANgc1w.jpg?time=2860&tieba_portrait_time=2860[avatar]TA获得超过505个赞[slogan]这个人很懒,什么都没留下![intro]1702[view_count]
请问大家: FPGA为什么要用NIOS2呢?
同一个项目可以用NIOS2也可以不用就可以完成,这句话说对也可以说不对,这要看是一个什么样的项目,你那样问的话可就说明有CPU和没CPU下的使用情况你还没有搞清楚,这两者并没有完全分开,简单的说就是有交集的地方,FPGA在使用VERILOG情况下,他只是一种硬件怎么说呢,举个不恰当的比喻:就像是人没有大脑一样,没有大脑的情况下人体有的部分受刺激还是可以起反应的,再者在VERILOG的情况下程序运行是并行的,这与在NIOS2的情况下完全不同的,你可以去看在CPU加上系统后对于程序怎么运行的一般用词都是并发而非并行,这是有很大区别的。有NIOS2的情况下那就不同了,可以说不是在没有NIOS2的情况下可以比的,就是人没大脑和有大脑一样,说到底在VERILOG情况下就是一些与非门,而在NIOS2是有一块CPU的。对你最后问的,就像只要点一个灯两者都可以,但是你如果驱动USB,两者都可以,但是NIOS2下驱动要快很多,再者你如果开发一个比较大的产品比喻变频器控制部分那么VERILOG有无能为力了。但如果只作数据传输或是流水线如果用NIOS2那么就显得有点那个什么的了。
[create_time]2017-09-05 05:20:13[/create_time]2013-01-10 11:22:03[finished_time]3[reply_count]134[alue_good]lishangli4444[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.95d60c30.-ytP-NK2gN1lmvbaOuSD-Q.jpg?time=3359&tieba_portrait_time=3359[avatar]TA获得超过185个赞[slogan]这个人很懒,什么都没留下![intro]15775[view_count]
FPGA为什么要用NIOS2?
NIOS2这种软核cpu思路很新颖 废物利用网表中闲置的逻辑门 就可以让FPGA平白无故就多了一块强大的控制器 而不用外接一个mcu
但FPGA功耗/个头较大 更适合一些设计原型的开发中 或是对尺寸成本能耗不敏感的领域.
NIOS2是专为Altera公司Altera公司开发的系列FPGA的软核处理器(也就是我们说的MCU,但它是一个软核,也就是说,没有时间去里面添加NIOS2软核的FPGA并没有一个处理器,如果你添加,它会合成NIOS2 FPGA的处理器内部),用于NIOS2软件开发是基于C,C + +或汇编语言,软件开发环境和Qartus2支持NIOS2 IDE。
NIOS2的第一步是构建SOPC系统的开发,这一步是Qartus2 SOPC的建设者内进行,之后确定,NIOS2将形成的等待所谓的框图,外围数字电路的其余部分可以按照传统的FPGA开发完成。 FPGA开发完成后,单片机的硬件生产相当于完成后,接下来就需要进行编程NIOS2处理器调试,这一步是在NIOS2 IDE中进行。
[create_time]2019-08-14 19:34:40[/create_time]2018-02-27 21:36:13[finished_time]1[reply_count]2[alue_good]夜来雨早来晴[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.6c47d704.SrKFeDECY1DhcL29xjYWCg.jpg?time=6370&tieba_portrait_time=6370[avatar]TA获得超过3.1万个赞[slogan]这个人很懒,什么都没留下![intro]440[view_count]
大家好,请问NIOS II 9.0 EDS和 NIOS II 9.0 IDE有何联系?是不是只要安装NIOS II EDS就可以运行IDE啦?谢
NIOS II EDS 是 Nios II Embedded Design Suite (Nios II 嵌入式设计包)的缩写。
NIOS II IDE 是 Nios II Integrated Development Environment(NIOS II 集成开发环境)的缩写。
用官网的描述就是:Nios II 集成开发环境(IDE) 是Nios II系列嵌入式处理器的基本软件开发工具;而NIOS II嵌入式设计包(EDS) 组合了前沿的软件工具、实用工具、库和驱动器,当然NIOS II IDE也包含其中。
最新版本的 Nios II EDS 包括:
为Eclipse提供的Nios II 软件构建工具(即NIOS II SBT,它是Nios II IDE的下一代工具)
Nios软件构建工具
嵌入式软件
Altera IP和HAL API器件驱动
NIOS II IDE 是 NIOS II EDS 的一部分,所以只要安装了NIOS II EDS,当然也就可以运行IDE啦~
附参考网址:
NIOS II EDS 官网介绍:
http://www.altera.com.cn/products/ip/processors/nios2/tools/ni2-development_tools.html
NIOS II IDE 官网介绍:
http://www.altera.com.cn/products/software/products/nios2/emb-nios2_ide.html
NIOS II SBT 官网介绍:
http://www.altera.com.cn/products/ip/processors/nios2/tools/ide/ni2-ide.html
[create_time]2011-01-28 08:44:20[/create_time]2011-03-21 18:28:02[finished_time]1[reply_count]25[alue_good]lanseiboy[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.f93be10.zhZd6aWuL_NkDd5l4bX_3w.jpg?time=2836&tieba_portrait_time=2836[avatar]TA获得超过1040个赞[slogan]这个人很懒,什么都没留下![intro]5391[view_count]