前不久,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软核处理器相关推荐

  1. NIOS II 软核中EPCS配置芯片的存储操作

                                                     NIOS II 软核中EPCS配置芯片的存储操作 EPCS4配置芯片除了存储FPGA配置信息和NIOS ...

  2. [笔记].Nios II 软核性能基准

    一些表格 表1 Nios II处理器系统的最大时钟频率(tMAX)(MHz) 表2 Nios II处理器系统的MIPS(每秒钟一百万个指令)   表3 在不同设备家族上的Nios II处理器系统的MI ...

  3. [转贴]NIOS II 软核中EPCS配置芯片的存储操作

    最近用CYCLONE FPGA做的视频图像叠加板需要存储一些用户配置信息,而EPCS4配置芯片除了存储FPGA配置信息和NIOS II程序外,还有很多存储空间剩余未使用,刚好可以用来做用户配置信息存储 ...

  4. NIOS软核处理器入门实验

    NIOS软核处理器入门实验 脚本方式的优势: •便于工程的复制和搬移, 命令脚本能够较好的解决文件路径的相对关系 •便于参数的集中修改,命令脚本的参数相对集中, 在配置文件的集中区域可以完成所有的设定 ...

  5. 随想录(推荐『步步惊芯 - 软核处理器内部设计分析』这本书)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在进入芯片公司工作时前,我自己对芯片设计的内容知之甚少,了解的比较多的也就是芯片公司的data ...

  6. FPGA硬核和软核处理器的区别~

    软核处理器 SOPC技术,即软核处理器,最早是由Altera公司提出来的,它是基于FPGA的SOC片上系统设计技术.是使用FPGA的逻辑和资源搭建的一个软核CPU系统,由于是使用FPGA的通用逻辑搭建 ...

  7. microblaze软核处理器及其ip核调用

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yundanfengqing_nuc/a ...

  8. 步步惊“芯”——软核处理器内部设计分析

    <步步惊"芯"--软核处理器内部设计分析> 基本信息 作者: 雷思磊 出版社:电子工业出版社 ISBN:9787121204890 上架时间:2013-6-22 出版日 ...

  9. 新书出版:步步惊“芯” —软核处理器内部设计分析

    china-pub预售地址:http://product.china-pub.com/3768163 内容简介 ······ 本书以开源32位软核处理器OR1200为研究对象,像引导读者如做解剖学实验 ...

最新文章

  1. Golang学习---常用库
  2. 3 矩阵运算_小白学PyTorch——pytorch常见运算详解
  3. 【Android基础】页面跳转与传值(Activity跳转与传值)
  4. 《算法设计与分析》一一第3章 线性表的遍历
  5. win10无线投屏_win10无线投屏智能电视
  6. Android DataStore
  7. BIOS int 10H中断介绍
  8. 移动端安卓vin码/车架号识别
  9. 北京明年拟新增3万个幼儿园学位 并再筹建6万套政策性产权房
  10. 希捷硬盘无法连接计算机,新买的希捷1T移动硬盘在电脑上没法识别
  11. Android studio开发-单界面单机小程序
  12. 华为手机上html怎么打开,华为手机root权限怎么开启?详细的步骤以及图文教程...
  13. PDF文件压缩有什么方法?如何操作?
  14. Win系统 - BIOS设置中找不到U盘选项该怎么办?
  15. 关于assert函数的调用警告:implicit declaration of function 'ASSERT' is invalid in C99
  16. LeetCode:贪心算法(30道经典题目)
  17. StringBuilder和输入输出
  18. php团购实现,团购网站的设计与实现(PHP,MySQL)(含录像)
  19. 关于Qt的一些学习心得,本人小白学了一个月的Qt
  20. 7-116 计算圆周率

热门文章

  1. 《易学C++(第2版)》——导读
  2. 这是私人的事,法官大人
  3. python云计算面试题_云计算工程师面试问题及答案解析
  4. 焦作一中高考成绩查询2021,2021年焦作高中学校排名及录取分数线排名
  5. mysql空事务死锁_mysql空当锁导致死锁_mysql
  6. Codeforces Round #561 (Div. 2)ABC
  7. Android WebView重定向问题,Android WebView 重定向问题
  8. 【DS】时间复杂度排序
  9. Cache超清晰逻辑详解----不一致性(待更)
  10. 【sklearn学习】随机森林分类、回归