http://hi.baidu.com/hieda/blog/item/7f69080e9efb80ce7bcbe13d.html

Nios简单介绍:

Nios II是一个用户可配置的通用RISC嵌入式处理器。在这儿,我引用了Altera公司关于NiosII的官方介绍:

Altera推出的Nios? II系列嵌入式处理器扩展了目前世界上最流行的软核嵌入式处理器的性能,
把Nios II嵌入到Altera的所有FPGA中,例如StratixII、Stratix、CycloneII,Cyclone、APEX,ACEX和HardCopy系列器件中,用户可以获得超过200 DMIPS的性能,用户可以从三种处理器以及超过60个的IP核中选择所需要的,Nios II系统为用户提供了最基本的多功能性,设计师可以以此来创建一个最适合他们需求的嵌入式系统。
Nios II处理器的优点和特性

使用Nios II处理器的用户可以根据他们的需要来调整嵌入式系统的特性、性能以及成本,快速使得产品推向市场,扩展产品的生命周期,并且避免处理器的更新换代。

提高系统性能

* 一系列的处理器核可供选择,其中包括了超过200 DMIPS性能的核
* 实现任何数量的处理器或将不同的处理器核组和在一起
* 增加了已有的处理器,在FPGA中添加一个或更多的Nios II软核处理器

更低的系统成本

* 通过将处理器、外设、存储器和I/O接口集成到一个单一的FPGA中,从而降低了系统成本、复杂性和功耗
* 通过将Nios II处理器嵌入到低成本的FPGA中只需花费35美分或者更低(编者:对大多数用户而言,NiosII所占逻辑资源的成本大约是10-20元人民币,具体取决于所选FPGA的类型和NiosII的配置)

应对产品的生命周期

* 提供易用的设计工具从而快速将产品推向市场。
* 提供永久的,免费的许可从而使基于Nios II处理器的产品避免了处理器的更新换代而带来的损失。

功能强大、易用的开发工具

* 通过使用Nios II集成开发环境(IDE),从而加速了软件的开发
* 利用Altera的强大的SOPC Builder系统开发工具和Quartus II设计软件可以在几分钟内设计一个系统

使用完全功能的开发包

* 使用易用的Nios II 开发包开始一个设计
* 使用易用的Nios II开发包开始设计
* 可以选择具有低成本特性的Cyclone FPGA开发套件,或高性能的Stratix FPGA开发套件

稍微了解一下NiosII后,我们就来开始设计、应用它吧!

下面我们就设计一个最简单的NiosII系统,使用NiosII去控制一个LED灯,通过这个例子我们可以了解整个介绍NiosII的设计流程

第一节:EDA软件的安装。

许多朋友在配置EDA环境的时候,就遇到了更多问题,我现在总结一下:

1。安装QuartusII4.2

2。安装NiosII IDE 用于软件开发

3。安装ModelSim6.0。 用于系统仿真

如下是ModelSim下的安装说明:

1.Install, Select Full product instllation. When asked for security key, select no. When you
see License Wizard dialog, select close because license wizard dont know our license's format.
2.Use our keygen to generate license.dat, copy it to c:\flexlm directory.
3.set enviroment string: LM_LICENSE_FILE = c:\flexlm\license.dat
4.Start Modelsim and have fun.

仍有许多人表示搞不定,通常是因为第三步有问题,可以如下设置:

在W2K下,在开始 -〉系统 -〉设置 -〉 系统 -〉 高级 -〉 环境变量 -〉系统变量中设置
变量名为 LM_LICENSE_FILE ,值为 你的存放license.dat的路径 + 文件名,比如 c:\flexlm\license.dat,
(在unix/linux下,在.bashrc中export LM_LICENSE_FILE=/thePathOfLicenseFile/yourLicenseFileName就可以了!)

第二节:建立niosII系统。

1:建立项目。

建立一个目录,比如H:\DB2005\project\niosDK\Example\NiosSmall

启动QuartusII4.2软件。

选择File -> New Project Wizard

在Diectory,Name,Top-Level Entity中如下填写,在你自己的项目中,你可以类比着填写:

在Add Files中如下填写,在你自己的项目中,你可以类比着填写:

在EDA Tools Setting中如下填写,在你自己的项目中,你可以类比着填写:

最后,选择Finish,就OK了!

在H:\DB2005\project\niosDK\Example\NiosSmall下建立一个name为Setup.tcl的file,其内容如下:

#Setup.tcl
# Setup pin setting
set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS OUTPUT DRIVING GROUND"
set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF
set_location_assignment PIN_16 -to clk
set_location_assignment PIN_37 -to led\[0\]
set_location_assignment PIN_39 -to led\[1\]
set_location_assignment PIN_1 -to led\[2\]
set_location_assignment PIN_41 -to led\[3\]
set_location_assignment PIN_42 -to led\[4\]
set_location_assignment PIN_49 -to led\[5\]
set_location_assignment PIN_50 -to led\[6\]
set_location_assignment PIN_51 -to led\[7\]

很浅显的Script,你可以根据需要修改。

然后打开Tools -> Tcl Scripts,选中刚才编辑的Script文件:Setup,并点击Run

Continue: NiosII软处理器快速入门- 10分钟学会NiosII(2)

转载于:https://www.cnblogs.com/asic/archive/2011/05/22/2053369.html

NiosII软处理器快速入门- 10分钟学会NiosII(1)相关推荐

  1. 深度学习入门---10分钟学会Python

    本文转载自https://www.stavros.io/tutorials/python/ Properties属性 Python is strongly typed (i.e. types are ...

  2. UWP开发入门(十九)——10分钟学会在VS2015中使用Git

    原文:UWP开发入门(十九)--10分钟学会在VS2015中使用Git 写程序必然需要版本控制,哪怕是个人项目也是必须的.我们在开发UWP APP的时候,VS2015默认提供了对微软TFS和Git的支 ...

  3. pulsar 容量_[Pulsar系列] 10分钟学会Pulsar消息系统概念

    Apache Pulsar Pulsar是一个支持多租户的.高性能的服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理. Pulsar在Yahoo的生产环境运行了三年多 ...

  4. 百度贴吧自动发帖_引流网赚之百度贴吧引流窍门:实操引流教程百度贴吧零成本自动顶帖+10分钟学会豆瓣顶帖引流...

    引流网赚之百度贴吧窍门:实操引流教程<百度贴吧零成本自动顶帖>+<10分钟学会豆瓣顶帖引流> 关于百度贴吧的引流方式有很多,像常见的关键词排名引流,比如,百度贴吧引流效果好不好 ...

  5. 惠普服务器win10安装系统教程,惠普笔记本U盘装Win10系统图文教程 10分钟学会重装系统...

    U盘装系统,是电脑爱好者"老生常谈"的一个话题,在"电脑百事网"能找到许多类似的教程文章,不过今天的教程与往期有些不一样,首先是制作启动U盘,选用了一些更安全的 ...

  6. 大学不教的20小时定律,10分钟学会受用终身

    大学不教的20小时定律,10分钟学会受用终身 2018-05-05 20:10:35 来源: 网易公开课 "20小时速成",一听到这句话,脑海中浮现的就是网络上那些小广告:&quo ...

  7. 集成灶哪个品牌好一点,10分钟学会挑选集成灶不踩雷

    繁忙的工作回到家里,在厨房烹饪着美食,享受着和家人在一起的生活,一个好的厨房能让我们有个内心的归宿,也能给我们带来充实感,集成灶作为近十年来比较受欢迎的厨房电器,很多人在选购集成灶的时候都比较纠结,那 ...

  8. python写好的代码怎么给别人使用-10分钟学会用python写游戏!Python其实很简单!...

    原标题:10分钟学会用python写游戏!Python其实很简单! Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以在这里给各位看官们准备了高价值Python学习视频教程 ...

  9. 手机版python3h如何自制游戏_Python 飞机大战|10 分钟学会用 python 写游戏

    Python 飞机大战|10 分钟学会用 python 写游戏 2018 年 python 语言大火, 这把火看趋势已然延续到了 2019 年! 除了在科学计算领域 python 有用武之地之外, 在 ...

最新文章

  1. 关于git bush 中不能复制黏贴的问题
  2. 图像处理——基于OpenCV的Scharr边缘检测
  3. kicad最小布线宽度默认是多少_你想知道建仓库时叉车通道宽度留多少吗?
  4. Git安装步骤+Mac终端配置
  5. 透传模式(透明传输SeriaNet)详解
  6. 项目Beta冲刺 随笔集合
  7. java检测textarea换行_Textarea和Java 换行符
  8. Node.js 的第一个 demo 和本地服务器配置
  9. HGE引擎写的俄罗斯方块程序(附vc源码)[r]
  10. mysql的匹配模式
  11. Android pda出入库管理,仓库PDA扫描出入库管理系统
  12. 利用Fiddler下载旧版本 iOS App
  13. mysql minus 语句用法,mysql如何用minus运算符?
  14. OneNote同步错误记录
  15. 国产本地互联网络(LIN)物理层收发器 TJA 1028T
  16. 富勒x100滚轮无法调节音量怎么办?
  17. 两年滴滴和头条的后端开发经验!字字都是肺腑之言!
  18. 打开计算机网络自动连接,电脑网络自动连接如何设置
  19. 嵌入式 LED 万年历
  20. 牛客国庆集训派对Day2 H 卡牌游戏(花式蒙期望)

热门文章

  1. ftp文件传输 vscode_在vscode中配置ftp
  2. 微软官方工具_时隔20年再出发!微软官方推出最强Windows工具集
  3. python 服务器_NeurDICOM——DICOMweb服务器端Python实现范例
  4. BurpSuite使用——HTTP
  5. 深度学习的半精度浮点数的运用
  6. go语言学习--内核态和用户态(协程)
  7. Java中4种引用类型笔记
  8. hibernate 继承映射(二)
  9. Windows系统下查看已共享的文件夹的方法
  10. 探索移动Web网页编码设计