FPGA的NIOS-||的开发入门
目录
- 一、硬件开发
- ①打开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-||的开发入门相关推荐
- FPGA的NIOS-II开发入门
基于NIOSII软件的流水灯实验 一.实验任务 二.硬件部分设计 (一)Qsys系统设计 (二)完成 Qsys 设计的后续工作 (三)逻辑连接和生成引脚 (四)芯片引脚设置 (五)编译 (六)分配物理 ...
- FPGA 电路开发入门实验
FPGA 电路开发入门实验 第0章:基础知识 如图1,本实验使用实验板为altera DE0,板子型号为Cyclone Ⅲ, EP3C16F484C6,编译软件为QuartusⅡ9.0. 图 1 Qu ...
- FPGA学习之verilog语言入门指导
本人985硕士,在此分享下学习过程,verilog通关!本人博客页也分享了很多课程设计和毕业设计,欢迎收藏观看订阅!谢谢支持! 在学习之前,要思考下为什么学习FPGA,老师要求?项目要求?课题组要求? ...
- zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
作者:Commanderfranz,编译: kenshin 通过前面两篇文章我们不仅创建的自定义IP模块还移植了Linux操作系统,今天这篇文章的内容是将这两部分联系起来,其实我们创建的myLed I ...
- 嵌入式开发入门之经典 ARM开发板
嵌入式开发入门之经典 开始进入嵌入式世界,真是一头雾水,不知道如何入手!也不知道该如何学习,学习什么,最近从网上转载这篇文章,对我启发很大,对于初始进入嵌入式的人们很有帮组,好多嵌入式大侠都说这是入门 ...
- AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档
AGM AG32VF407VGT6(248M主频MCU + 内置2KLE CPLD)开发入门文档 第一章:器件特性概述 产品概述: AGM32系列32位微控制器旨在为MCU用户提供新的自由度和丰富的兼 ...
- 【OpenCL开发入门】03 - 使用NVIDIA CUDA GPU 进行乘法运行算
[OpenCL开发入门]03 - 使用NVIDIA CUDA GPU 进行乘法运行算 本系列文章汇总: <[OpenCL开发入门]01 - 搭建Visual Studio 2022+OpenCL ...
- Hololens Unity 开发入门 之 Hello HoloLens
Hololens Unity 开发入门 之 Hello HoloLens~ 本文主要记录 HoloLens Unity 开发入门 ~ 一.说在前面的话 Unity 对 VR AR 甚至 将来的 MR ...
- 【Arduino】开发入门教程【一】什么是Arduino
Arduino Arduino 是一款便捷灵活.方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE).它适用于艺术家.设计师.爱好者和对于"互动 ...
- unity开发入门_Unity游戏开发终极入门指南
unity开发入门 Unity is a great tool for prototyping everything from games, to interactive visualisations ...
最新文章
- 高通驱动9008安装_赛多利斯Sartorius-ambr? 250 高通量灌注培养系统
- 注册,WEB2.0应用的小门槛
- 《Redis设计与实现》之第十一章:AOF持久化
- 新书上架:《Java SE 实践教程》
- mysql ndb 关闭_Mysql NDB 常见问题
- 机器学习笔记(十六):大规模机器学习
- mysql查看服务器CPU和内存_怎么查看服务器的cpu和内存的硬件信息
- 走上这条路,也许是缘份
- Eclipse教程(3)--- 修改字符集
- linux ftp 查找文件,Linux shell ftp命令根据文件日期下载文件的方法
- 如何在Java客户端调用RESTful服务
- BOW( opencv源码)
- python语言程序设计二级教程pdf_二级python语言程序设计教程
- easydarwin 安装_EasyDarwin HLS直播详细配置指南
- 单片机c语言1ms程序,51单片机c语言延时函数 Void delay 1ms(unsigned int ms){un
- SYNOPSYS™使用不同透镜设计程序 来改善透镜设计
- 网上流行护眼色的RGB值和颜色代码(豆沙绿:RGB颜色 红:199,绿:237,蓝:204)
- 游戏思考06:游戏核心逻辑设计—战斗系统基础及进阶(未完待续,12/14)
- 亚商投资顾问 早餐FM/0913
- Instruments之相关介绍(一)