目录

  • 一、硬件开发
    • ①打开Quartus,新建一个工程,器件选择EP4CE6F17C8
    • ②打开tools-->Qsys如下图所示
    • ③修改时钟
    • ④添加nios ||核
    • ⑤添加Sdram核
    • ⑥添加System ID Peripheral核
    • ⑦添加EPCS
    • ⑧添加JTAG UART核
    • ⑨添加PIO核
    • ⑩连接时钟信号、数据和指令端
    • ⑪指定Nios 2的复位和异常地址
    • ⑫连接复位信号
    • ⑬分配基地址
    • ⑭分配中断号
    • ⑮设置SDRAM和EPCS输出
    • ⑯生成Qsys系统

一、硬件开发

参考:https://www.cnblogs.com/fimwest/p/5180630.html

①打开Quartus,新建一个工程,器件选择EP4CE6F17C8

(我用的是13.1版本)

②打开tools–>Qsys如下图所示


命名File–>save(随意命名)

③修改时钟

双击时钟名clk_0修改为clk,时钟频率由初始的50MHz修改为100MHz

④添加nios ||核

从界面左上角Library查找窗口输入nios)找到Nios II Processor并双击打开

选择Nios II/f,其他保持默认,再点击Caches and Memory Interfaces,将Data cache改为None完成之后点击左下角的finish


在Name中将nios2_qsys_0改名为mcu

⑤添加Sdram核

依然是从界面左上角Library查找窗口输入sdram找到“SDRAM Controller”后双击
将其中数据更改为下图所示

点击finish

⑥添加System ID Peripheral核

从界面左上角Library查找窗口输入sys找到“System ID Peripheral”后双击。保持默认选项,Finish。将sysid_qsys_0改名为sysid

⑦添加EPCS

从界面左上角Library查找窗口输入epcs找到“EPCS Serial Flash Controller”后双击,默认点击Finish即可。添加完成后改名为epcs。

⑧添加JTAG UART核

从界面左上角Library查找窗口输入jtag找到“JTAG UART”后双击。保持默认选项,Finish。将jtag_uart_0改名为jtag

⑨添加PIO核

从界面左上角Component Library查找窗口输入pio找到“PIO”后双击。在Basic Settings的Width选项中输入4(因为AX301开发板有4个LED),其他保持默认,Finish。将pio_0改名为led,然后点击led的external_connection行中的Export列(列中有灰色的Click to export),命名为led

⑩连接时钟信号、数据和指令端

连接完成后如下图

⑪指定Nios 2的复位和异常地址

双击mcu,配置Reset Vector为"epcs.epcs_control_port",Exception Vector为"sdram.s1",Finish

⑫连接复位信号

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

⑬分配基地址

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

⑭分配中断号

在“IRQ”标签栏下点选“Avalon_jtag_slave”和IRQ的连接点就会为“jtag”核添加一个值为0的中断号,如下图所示,同样地,给epcs分配中断1

⑮设置SDRAM和EPCS输出

在Export标签栏下点选sdram的wire行和epcs的external行,分别重命名为sdram和epcs

⑯生成Qsys系统

Save,点击“Generation”标签栏中Generate按钮生成Qsys系统。至此Nios 2软核构建完毕。点击“HDL Example”标签栏,在HDL Language选择Veriolg,点击Copy留待后面使用

FPGA的NIOS-||的开发入门相关推荐

  1. FPGA的NIOS-II开发入门

    基于NIOSII软件的流水灯实验 一.实验任务 二.硬件部分设计 (一)Qsys系统设计 (二)完成 Qsys 设计的后续工作 (三)逻辑连接和生成引脚 (四)芯片引脚设置 (五)编译 (六)分配物理 ...

  2. FPGA 电路开发入门实验

    FPGA 电路开发入门实验 第0章:基础知识 如图1,本实验使用实验板为altera DE0,板子型号为Cyclone Ⅲ, EP3C16F484C6,编译软件为QuartusⅡ9.0. 图 1 Qu ...

  3. FPGA学习之verilog语言入门指导

    本人985硕士,在此分享下学习过程,verilog通关!本人博客页也分享了很多课程设计和毕业设计,欢迎收藏观看订阅!谢谢支持! 在学习之前,要思考下为什么学习FPGA,老师要求?项目要求?课题组要求? ...

  4. zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...

    作者:Commanderfranz,编译: kenshin 通过前面两篇文章我们不仅创建的自定义IP模块还移植了Linux操作系统,今天这篇文章的内容是将这两部分联系起来,其实我们创建的myLed I ...

  5. 嵌入式开发入门之经典 ARM开发板

    嵌入式开发入门之经典 开始进入嵌入式世界,真是一头雾水,不知道如何入手!也不知道该如何学习,学习什么,最近从网上转载这篇文章,对我启发很大,对于初始进入嵌入式的人们很有帮组,好多嵌入式大侠都说这是入门 ...

  6. AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档

    AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档 第一章:器件特性概述 产品概述: AGM32系列32位微控制器旨在为MCU用户提供新的自由度和丰富的兼 ...

  7. 【OpenCL开发入门】03 - 使用NVIDIA CUDA GPU 进行乘法运行算

    [OpenCL开发入门]03 - 使用NVIDIA CUDA GPU 进行乘法运行算 本系列文章汇总: <[OpenCL开发入门]01 - 搭建Visual Studio 2022+OpenCL ...

  8. Hololens Unity 开发入门 之 Hello HoloLens

    Hololens Unity 开发入门 之 Hello HoloLens~ 本文主要记录 HoloLens Unity 开发入门 ~ 一.说在前面的话 Unity 对 VR AR 甚至 将来的 MR ...

  9. 【Arduino】开发入门教程【一】什么是Arduino

    Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...

  10. unity开发入门_Unity游戏开发终极入门指南

    unity开发入门 Unity is a great tool for prototyping everything from games, to interactive visualisations ...

最新文章

  1. 高通驱动9008安装_赛多利斯Sartorius-ambr? 250 高通量灌注培养系统
  2. 注册,WEB2.0应用的小门槛
  3. 《Redis设计与实现》之第十一章:AOF持久化
  4. 新书上架:《Java SE 实践教程》
  5. mysql ndb 关闭_Mysql NDB 常见问题
  6. 机器学习笔记(十六):大规模机器学习
  7. mysql查看服务器CPU和内存_怎么查看服务器的cpu和内存的硬件信息
  8. 走上这条路,也许是缘份
  9. Eclipse教程(3)--- 修改字符集
  10. linux ftp 查找文件,Linux shell ftp命令根据文件日期下载文件的方法
  11. 如何在Java客户端调用RESTful服务
  12. BOW( opencv源码)
  13. python语言程序设计二级教程pdf_二级python语言程序设计教程
  14. easydarwin 安装_EasyDarwin HLS直播详细配置指南
  15. 单片机c语言1ms程序,51单片机c语言延时函数 Void delay 1ms(unsigned int ms){un
  16. SYNOPSYS™使用不同透镜设计程序 来改善透镜设计
  17. 网上流行护眼色的RGB值和颜色代码(豆沙绿:RGB颜色 红:199,绿:237,蓝:204)
  18. 游戏思考06:游戏核心逻辑设计—战斗系统基础及进阶(未完待续,12/14)
  19. 亚商投资顾问 早餐FM/0913
  20. Instruments之相关介绍(一)

热门文章

  1. MacBook更换开机登录界面壁纸
  2. 模板方法设计模式两种实现方案
  3. Metasploit入侵win7系统
  4. 新闻发布系统——INSERT 语句与 FOREIGN KEY 约束XXX冲突。该冲突发生于数据库XXX,表XXX, column 'XXX。
  5. WINDOWS操作系统发展历程
  6. html链接ppt,PPT超链接的各种使用方法
  7. 百亿外卖CPS市场该怎么玩?(附公众号小程序裂变源码及搭建教程)
  8. VB 变量的声明及作用域
  9. 集成电路的代换方法及其原则
  10. python毕设代做_怎么用python做毕设?