侵权投诉
当前位置:

OFweek电子工程网

开发工具/算法

正文

NiosII软处理器快速入门-10分钟学会NiosII

导读: Altera推出的NiosII系列嵌入式处理器扩展了目前世界上最流行的软核嵌入式处理器的性能,并降低了其性能。使用Nios II处理器的用户可以根据他们的需要来调整嵌入式系统的特性、性能以及成本,快速使得产品推向市场,扩展产品的生命周期,并且避免处理器的更新换代。

  Nios简单介绍:

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

  Altera推出的Nios® II系列嵌入式处理器扩展了目前世界上最流行的软核嵌入式处理器的性能,并降低了其性能。

  把Nios II嵌入到Altera的Stratix® II、Stratix、Cyclone™和HardCopy®系列器件中,用户可以获得超过200 DMIPS的性能,而只需花费不到35美分的逻辑的资源。用户可以从三种处理器以及超过60个的IP核中选择所需要的,Nios II系统为用户提供了最基本的多功能性,设计师可以以此来创建一个最适合他们需求的嵌入式系统。

 

  Nios II处理器的优点和特性

 

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

  提高系统性能

  * 一系列的处理器核可供选择,其中包括了超过200 DMIPS性能的核

  * 实现任何数量的处理器或将不同的处理器核组和在一起

  * 增加了已有的处理器,在FPGA中添加一个或更多的Nios II软核处理器

  更低的系统成本

  * 通过将处理器、外设、存储器和I/O接口集成到一个单一的FPGA中,从而降低了系统成本、复杂性和功耗

  * 通过将Nios II处理器嵌入到低成本的FPGA中只需花费35美分或者更低

  应对产品的生命周期

  * 提供易用的设计工具从而快速将产品推向市场。

  * 提供永久的,免费的许可从而使基于Nios II处理器的产品避免了处理器的更新换代而带来的损失。

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

  * 通过使用Nios II集成开发环境(IDE),从而加速了软件的开发

  * 利用Altera的强大的SOPC Builder系统开发工具和Quartus® II设计软件可以在几分钟内设计一个系统

  使用完全功能的开发包

  * 使用易用的Nios II 开发包开始一个设计

  * 使用易用的Nios II开发包开始设计

  * 可以选择具有低成本特性的Cyclone FPGA开发套件,或高性能的Stratix FPGA开发套件

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

 

  第一节:EDA软件的安装。

 

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

  1。安装QuartusII4.2

  2。安装niosIDE

  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就可以了!)

  顺便说一下,Mentor公司的soft似乎都可以用这个license破解,包含Calibre等等

 

  第二节:建立niosII系统。

 

  第一小节:建立项目

  建立一个目录,比如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

 

  

 

1  2  3  4  5  6  下一页>  
声明: 本文由入驻OFweek公众平台的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

我来说两句

(共0条评论,0人参与)

请输入评论

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码: