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. Linux串口设备树硬件、软件流控设置

    /********************************************************************** * Linux串口设备树硬件.软件流控设置 * 说明: ...

  2. Java中的面向对象I

    一.首先来了解一下Java面向对象的五个程序设计方式: 1.万物皆对象 Java以类为基本模块来将问题抽象化,在计算机中解决实际生活中的问题 2.程序为对象的集合,程序中的类通过互发消息来告知彼此要做 ...

  3. Python之路,第十七篇:Python入门与基础17

    python3  面向对象编程 面向对象编程 什么是对象? 一切皆对象: 面向对象是思想: 描述思想的语言有:C++/Java/Python/Swift/C# 两个概念: 类  class 对象 ob ...

  4. conda创建虚拟环境

    可能自己常常会遇到一个这样的问题,自己服务器安装的是python2,但是现在有的代码是基于python3的啊 怎么办?自己将代码转换成python2的呗,是的,我曾经就这样做过,但是真的是很鸡肋 更有 ...

  5. [LeetCode&Python] Problem 237. Delete Node in a Linked List

    Write a function to delete a node (except the tail) in a singly linked list, given only access to th ...

  6. 牛客G-指纹锁【一题三解】

    链接:https://www.nowcoder.com/acm/contest/136/G来源:牛客网 题目描述     HA实验有一套非常严密的安全保障体系,在HA实验基地的大门,有一个指纹锁.   ...

  7. No setter found for property 'cronExpression' in class 'org.springframework.scheduling.quartz.CronTriggerBean'

    今天想写个Spring集成Quartz的小Demo,结果报错cronExpression未定义,通过差错,原来是因为Spring 3.0.5与Quartz2.2.2不兼容,Spring3.1以下的只能 ...

  8. 《DSP using MATLAB》Problem 5.36

    第1小题 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

  9. linux令普通用户拥有root权限

    如题,平时我们在自己电脑上玩linux,基本都是一个root用户就够了(反正我99%时间都是直接用root用户登录系统),可如果在公司里就不行了,有时候需要多个用户对系统具有root权限,类似与一个系 ...

  10. <--------------------------构造方法------------------------------>

    1 构造方法 初始化阶段 给对象的属性进行赋值 构造方法 什么是构造方法 : 字面 方法构建时 就使用的方法 对象创建的时候就使用的方法 作用:对象的属性值初始化2 如何用构造方法 修饰符 构造方法名 ...