实验任务:在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核相关推荐

  1. 使用Quartus II 18.1软件创建PLL IP核

    0 创建要求 新建一个工程,在工程里添加一个PLL的IP,并在顶层模块完成例化,实现100MHZ的输入时钟,分频为50M,100M,200M,400M. 1 创建环境 Quartus II版本:Qua ...

  2. vivado创建自定义IP核

    环境:vivado 18.2 一 创建IP核 1.在tool–>Create and Package New IP 选择保存路径 定义IP核信息,可以添加一些备注信息 封装IP (IP创建完成后 ...

  3. Quartus II 18.0 创建 dcfifo IP 核仿真出现问题 Port 'eccstatus' not found 记录和解决方案

    Quartus II 版本如下图所示:18.00 Build 614 04/24/2018 SJ Standard Edition 在工程中例化了一个异步 FIFO 配置信息如下: 仿真时 Model ...

  4. vivado使用自带IP核和创建自己定义的IP核

    任务:使用vivado自带IP和创建IP 目的:学会使用Vivadao相关的IP组件 步骤: 1.使用自带IP 工程创建好之后,选择IP Catalog.软件就会列出自带的,自带的IP核有很多种,选择 ...

  5. 如何在Vivado创建一个FIFO的IP核并使用ILA工具验证

    文章目录 一.FIFO实验背景知识 FIFO的定义 FIFO的分类 一般FIFO的结构(在这里对引脚进行说明,下面实验过程中直接引用这里的说明) FIFO的使用框图 实验目的 二.创建一个新的工程 三 ...

  6. 手把手教你在Vivado创建一个RAM的IP核并使用ILA工具验证

    文章目录 一.RAM实验背景知识 RAM的定义 RAM的分类 实验设计 二.创建一个新的工程 三.创建RAM IP核 四.编写代码 五.创建ILA IP核并生成比特流文件 六.将程序下入芯片,并通过I ...

  7. Xilinx VIVADO 中 DDR3(AXI4)的使用(1)创建 IP 核

    1.前言 DDR3 SDRAM 简称 DDR3,是当今较为常见的一种储存器,在计算机及嵌入式产品中得到广泛应用, 特别是应用在涉及到大量数据交互的场合,比如电脑的内存条.DDR3的时序相当复杂,对DD ...

  8. xilinx IP核之ROM

    背景 xilinx的IP核中比较常用的还有ROM核,同CMT IP核一样,xilinx也提供了用于实现ROM功能的IP核较Block Memor Generator IP 核,这个IP核继承了单/双端 ...

  9. Vivado 自定义VHDL的IP核

    自定义VHDL的IP核 本文介绍基于VHDL语言的IP核的创建. 说明:使用软件版本为Vivado 2019.2 文章目录 自定义VHDL的IP核 一.创建IP核 1.1 创建IP核管理工程 1.2 ...

  10. 【正点原子FPGA连载】第十九章IP核之双端口RAM实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

最新文章

  1. C# 判断远程文件是否存在
  2. Intel DPDK包部署试验
  3. C++11新特性的总结
  4. GhostCat - AS3工具类库(AS3 library of generic tools)
  5. 那些年,我们一起玩过的响应式布局
  6. 推荐一个用Flutter写的仿网易云音乐项目(已开源)
  7. 菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程
  8. Docker 容器监控Cadvisor+Prometheus+Grafana
  9. 乐心健康php,《乐心健康》修改步数网页【获取方法】入口
  10. ApacheCN 翻译活动进度公告 2019.6.15
  11. 路在脚下,却不知怎么去走?
  12. java读取本地图片并在网页显示
  13. C语言实现文件分割功能
  14. python笔记本好_如何使用 Python 分析笔记本电脑上的 100 GB 数据
  15. 178685-33-1,Azide-PEG3-Tos叠氮化物(N3)基团通过点击化学与炔烃、BCN、DBCO反应
  16. 【Mysql】1366 - Incorrect string value: ‘\xE9\x92\xB1\xE7\x94\xB5‘
  17. jsp实现简单用户登录(用户7天内免登录)
  18. WM开发常用资源下载 (转自黎波老师博客)
  19. SPSS对个案值的计数功能解析
  20. A Survey of Zero-Shot Learning: Settings, Methods, and Applications [reading notes]

热门文章

  1. 幂函数展开c语言,第三章幂函数展开.pdf
  2. 如何迅速分析出系统CPU的瓶颈在哪里
  3. 身份证号码正则表达式及校验方法
  4. 【钉钉-场景化能力包】自有OA审批助力费控报销
  5. 第三阶段应用层——1.2 数码相册—字符编码
  6. java one_javaone是什么意思
  7. mybatis处理多对一映射关系3- 分步查询和延迟加载
  8. android 126邮箱格式,如何在Android系统邮件应用程序中添加帐户(默认POP3)
  9. java liveness_Kubernetes Liveness and Readiness Probes
  10. SPECTRUM发布6种新型AWG任意波形发生器