创建Qsys_PIO IP核
实验任务:在Qsys系统加入PIO IP核,完成4个按键控制4个LED的亮灭实验,并实现上电自启动的功能。
在helloworld工程的基础上创建PIO
组件设置界面如下:
添加两个PIO设置如下:
EPCS模块不需要修改,直接点击finish
上电复位后,程序在EPSC中重新启动
连接如下
重新分配地址: system --> assign base address,消除错误
save generate
generate中一定要注意output directory是该工程文件夹下的hardware
修改顶层模块,例化代码
****************************************************************************
module qsys_hello_world(
input sys_clk,
input sys_rst_n,
//flash
input flash_data0,
output flash_sdo,
output flash_sce,
output flash_dclk,
input [3:0] key,
output [3:0] led
);
//wire define
wire clk_100m ;
//例化pll(锁相环)IP核
pll pll_inst (
.inclk0 ( sys_clk ),
.c0 ( clk_100m )
);
//例化Qsys系统
system_qsys u0 (
.clk_clk (clk_100m ), // clk.clk
.epcs_dclk (flash_dclk), // epcs.dclk
.epcs_sce (flash_sce), // .sce
.epcs_sdo (flash_sdo), // .sdo
.epcs_data0 (flash_data0), // .data0
.key_export (key), // // key.export
.led_export (led), // // led.export
.reset_reset_n (sys_rst_n) // // reset.reset_n
);
endmodule
*************************************************************
引脚分配,直接修改工程文件夹下的qsf文件
assignment中
设置为通用IO口
打开tools --> nios software build tools for eclipse ,选择对应工程下的software文件,重新generate BSP文件(每修改一次NIOS,就要重新generate BSP)
(BSP, board support package, 板级支持包,隔离软件与底层硬件,通过qsys文件自动生成文件连接底层硬件)
此地址与NIOS生成的地址一一对应。 system.h 文件的本质就是描述qsys系统。
当头文件加载错误时, led-->右键 -->properties
在以下界面增加头文件所在的路径
build all(ctrl + B)
下载软硬件
创建Qsys_PIO IP核相关推荐
- 使用Quartus II 18.1软件创建PLL IP核
0 创建要求 新建一个工程,在工程里添加一个PLL的IP,并在顶层模块完成例化,实现100MHZ的输入时钟,分频为50M,100M,200M,400M. 1 创建环境 Quartus II版本:Qua ...
- vivado创建自定义IP核
环境:vivado 18.2 一 创建IP核 1.在tool–>Create and Package New IP 选择保存路径 定义IP核信息,可以添加一些备注信息 封装IP (IP创建完成后 ...
- Quartus II 18.0 创建 dcfifo IP 核仿真出现问题 Port 'eccstatus' not found 记录和解决方案
Quartus II 版本如下图所示:18.00 Build 614 04/24/2018 SJ Standard Edition 在工程中例化了一个异步 FIFO 配置信息如下: 仿真时 Model ...
- vivado使用自带IP核和创建自己定义的IP核
任务:使用vivado自带IP和创建IP 目的:学会使用Vivadao相关的IP组件 步骤: 1.使用自带IP 工程创建好之后,选择IP Catalog.软件就会列出自带的,自带的IP核有很多种,选择 ...
- 如何在Vivado创建一个FIFO的IP核并使用ILA工具验证
文章目录 一.FIFO实验背景知识 FIFO的定义 FIFO的分类 一般FIFO的结构(在这里对引脚进行说明,下面实验过程中直接引用这里的说明) FIFO的使用框图 实验目的 二.创建一个新的工程 三 ...
- 手把手教你在Vivado创建一个RAM的IP核并使用ILA工具验证
文章目录 一.RAM实验背景知识 RAM的定义 RAM的分类 实验设计 二.创建一个新的工程 三.创建RAM IP核 四.编写代码 五.创建ILA IP核并生成比特流文件 六.将程序下入芯片,并通过I ...
- Xilinx VIVADO 中 DDR3(AXI4)的使用(1)创建 IP 核
1.前言 DDR3 SDRAM 简称 DDR3,是当今较为常见的一种储存器,在计算机及嵌入式产品中得到广泛应用, 特别是应用在涉及到大量数据交互的场合,比如电脑的内存条.DDR3的时序相当复杂,对DD ...
- xilinx IP核之ROM
背景 xilinx的IP核中比较常用的还有ROM核,同CMT IP核一样,xilinx也提供了用于实现ROM功能的IP核较Block Memor Generator IP 核,这个IP核继承了单/双端 ...
- Vivado 自定义VHDL的IP核
自定义VHDL的IP核 本文介绍基于VHDL语言的IP核的创建. 说明:使用软件版本为Vivado 2019.2 文章目录 自定义VHDL的IP核 一.创建IP核 1.1 创建IP核管理工程 1.2 ...
- 【正点原子FPGA连载】第十九章IP核之双端口RAM实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
最新文章
- C# 判断远程文件是否存在
- Intel DPDK包部署试验
- C++11新特性的总结
- GhostCat - AS3工具类库(AS3 library of generic tools)
- 那些年,我们一起玩过的响应式布局
- 推荐一个用Flutter写的仿网易云音乐项目(已开源)
- 菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程
- Docker 容器监控Cadvisor+Prometheus+Grafana
- 乐心健康php,《乐心健康》修改步数网页【获取方法】入口
- ApacheCN 翻译活动进度公告 2019.6.15
- 路在脚下,却不知怎么去走?
- java读取本地图片并在网页显示
- C语言实现文件分割功能
- python笔记本好_如何使用 Python 分析笔记本电脑上的 100 GB 数据
- 178685-33-1,Azide-PEG3-Tos叠氮化物(N3)基团通过点击化学与炔烃、BCN、DBCO反应
- 【Mysql】1366 - Incorrect string value: ‘\xE9\x92\xB1\xE7\x94\xB5‘
- jsp实现简单用户登录(用户7天内免登录)
- WM开发常用资源下载 (转自黎波老师博客)
- SPSS对个案值的计数功能解析
- A Survey of Zero-Shot Learning: Settings, Methods, and Applications [reading notes]
热门文章
- 幂函数展开c语言,第三章幂函数展开.pdf
- 如何迅速分析出系统CPU的瓶颈在哪里
- 身份证号码正则表达式及校验方法
- 【钉钉-场景化能力包】自有OA审批助力费控报销
- 第三阶段应用层——1.2 数码相册—字符编码
- java one_javaone是什么意思
- mybatis处理多对一映射关系3- 分步查询和延迟加载
- android 126邮箱格式,如何在Android系统邮件应用程序中添加帐户(默认POP3)
- java liveness_Kubernetes Liveness and Readiness Probes
- SPECTRUM发布6种新型AWG任意波形发生器