1.新建工程

2.添加原理图文件

注:似乎Nios II工程都需要涉及到原理图编程。

3.进入Qsys进行内核设计

注:启动Qsys后,系统已经为内核默认添加了一个组件clk_0。

4.设置时钟名字和频率

注:开发板上的时钟输入为50MHz。

5.添加Nios II核

 

注:选择Nios II Core 为:Nios II/f,其他选项卡均保持默认设置。

6.进行时钟连接操作

 

7.添加On-Chip-Memory(RAM)核

 

注:同时,需要设定片上内存大小,在此,我们设定为40960,即40KB,其他选项卡均保持为默认设置。

8.进行时钟,数据端口,指令端口的连接

 

注:关于数据和指令端口的连线规则,如果是存储器这类的IP核,需要将其Slave端口同Nios II的data_master和instruction_master相连,而其他非存储器IP核则只需连接到Nios II的data_master即可。

9.添加System ID Peripheral核

 

注:输入32 bit System ID号。

10.进行时钟,数据端口的连接

 

注:由于System ID Peripheral不为存储器设备,挂载在Nios II上时,只需要与data_master相连,不需要与instruction_master相连。

11.添加JTAG UART核

 

注:保持默认设置即可。

12.进行时钟,数据端口的连接

 

注:由于JTAG UART不为存储器设备,挂载在Nios II上时,只需要与data_master相连,不需要与instruction_master相连。

13.指定Nios II的复位和异常地址

配置Nios II Processor的Reset Vetor和Exception Vector为onchip_ram.s1。

 

14.连接复位信号

点击Qsys主界面菜单栏中的“System”下的“Create Global Reset Network”。

 

 

15.进行基地址分配

点击Qsys主界面菜单栏中的“System”下的“Assign Base Addresses”。

 

16.进行中断号的分配

 

17.生成Qsys系统

点击Generate HDL。

 

18.将配置好的kernel添加到原理图文件中

 

19.将IP文件添加到工程当中

 

20.添加锁相环

 

注:需要输入芯片速度等级与输入频率参数。

 

21.管脚生成

选中单个symbol,点击鼠标反键,单击Generate Pins for symbol ports。

 

22.配置芯片

 

 

 

23.引脚分配

 

24.开启Eclipse

 

25.新建应用

File-New-Nios II Application and BSP from Template.

 

26.Build Project

 

27.运行程序

Run as ---- Nios II hardware

 

第一个NIOS II工程using Qsys-------Let Qsys Say Hello的更多相关文章

  1. 【小梅哥SOPC学习笔记】NIOS II工程目录改变时project无法编译问题

    解决NIOS II工程移动在磁盘上位置后project无法编译问题 说明:本文档于2017年3月4日由小梅哥更新部分内容,主要是增加了讲解以Quartus II13.0为代表的经典版本和以15.1为代 ...

  2. 解决NIOS II工程移动在磁盘上位置后project无法编译问题

    说明:本文档于2017年3月4日由小梅哥更新部分内容,主要是增加了讲解以Quartus II13.0为代表的经典版本和以15.1为代表的更新版本之间,解决问题的一些小的差异. 如果用户只是想快速解决问 ...

  3. 【重要】拷贝NIOS II工程后,修改工程前必须要做的10件事

    1.拷贝现有工程到新的目录2.打开Quartus II工程文件3.打开NIOS II EDS软件4.切换工作空间到当前的新工程根目录5.在NIOS II EDS软件中将已有的软件工程先删除掉(不要勾选 ...

  4. sof文件和NIOS II的软件(elf)合并为jic文件以使用Quartus Programmer烧写

    将Altera FPGA的sof文件和NIOS II的elf固件合并为一个jic文件以使用Quartus Programmer烧写   我们在学习和调试NIOS II工程的时候,一般都是先使用Quar ...

  5. 【小梅哥SOPC学习笔记】sof与NIOS II的elf固件合并jic得到文件

    sof与NIOS II的elf固件合并jic得到文件 注意,本方法已经有更加简便的方法,小梅哥提供相应的脚本文件,可以一键生成所需文件,脚本请前往芯航线FPGA技术支持群获取. 7.1 为什么需要将S ...

  6. Nios II系统在Quartus II编译后Timing requirements for slow timing model timing analysis were not met. See Report window for details

    来自http://wenku.baidu.com/link?url=h0Z_KvXD3vRAn9H8mjfbVErVOF_Kd3h-BZSyF1r4sEYj3ydJGEfBHGY1mvntP4HDuF ...

  7. 初探NIOS II之hello_world

    平台背景: 操作系统:win7  64bit 开发板:DE2-115 Quartus ii:15.0及配套的NIOS ii开发平台 一.硬件系统的建立 1.在Quartus里新建工程,这是很基本的就不 ...

  8. NIOS ii 流水灯

    为了做项目的前期验证工作,实验室购买了某开发板,下面是基于该板子的实现过程.作为笔记记录,供入门者参考. 1:创建一个Quartus II的工程 next选择器件,然后finish.我的器件是cycl ...

  9. 给NIOS II CPU增加看门狗定时器并使用

    给NIOS II CPU增加看门狗定时器并使用   配置看门狗定时器: 设置计时溢出时间为1秒 计数器位宽为32位 勾选No Start/Stop control bits 勾选Fixed perio ...

随机推荐

  1. 2016 多校联赛7 Balls and Boxes(概率期望)

    Mr. Chopsticks is interested in random phenomena, and he conducts an experiment to study randomness. ...

  2. [转]Introduction to Learning to Trade with Reinforcement Learning

    Introduction to Learning to Trade with Reinforcement Learning http://www.wildml.com/2018/02/introduc ...

  3. python调用caffe实现预测

    对于已经训练完成的caffemodel,对于单个的图片预测,用python接口来调用是一件非常方便的事情,下面就来讲述如何用python调用已经训练完成的caffemodel,以及prototxt,网 ...

  4. [LeetCode&Python] Problem 762. Prime Number of Set Bits in Binary Representation

    Given two integers L and R, find the count of numbers in the range [L, R](inclusive) having a prime ...

  5. 牛客国庆集训派对Day4 I-连通块计数(思维,组合数学)

    链接:https://www.nowcoder.com/acm/contest/204/I 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 1048576K,其他语言20 ...

  6. HDU2044:一只小蜜蜂...

    题目贴不上了︿( ̄︶ ̄)︿http://acm.hdu.edu.cn/showproblem.php?pid=2044 注意数据类型,用int会超范围 #include<stdio.h> ...

  7. java-继承的注意事项

    1.子类只能继承父类所有非私有的成员(成员方法和成员变量). 2.子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法. 3.不要为了部分功能而去继承.

  8. (0)diango、ORM的语法

    Django PS:Django默认的是sqlite3数据库 PS:settings里面的这里可以修改数据库 1.^ 这个符号就是以什么开头   #url(r'index/',views.index) ...

  9. 构建工具(build tool)简述

    一.什么是构建工具 构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk).构建包括编译.连接跟把代码打包成可用的或可执行的形式. 基本上构建的自动化是编写 ...

  10. java exception 01

    问题:java.util.concurrentmodificationexception 背景:java thread 网上找到的出现的例子如下(项目中真实的code不便给出) public clas ...