热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XilinxFPGA开发板

目录一、Nexus4DDR开发板二、主要外围接口电路(1)Nexus4DDRArtix-7FPGA引脚分配(2)LED灯电路


目录

    • 一、Nexus 4 DDR开发板
    • 二、主要外围接口电路
      • (1)Nexus4 DDR Artix-7FPGA引脚分配
      • (2)LED灯电路
      • (3)拨码开关电路
      • (4)按键电路
      • (5)数码管电路


一、Nexus 4 DDR开发板

Nexus 4 DDR开发板搭载 Xilinx@ artix-7FPGA芯片,是一个打开即用型的数字电路开发平台,帮助使用者能够在课堂环境下实现诸多工业领域的应用。

相比早期版本,经优化后的 Artix7FPGA芯片能够实现更高性能的逻辑,并且能提供更多的容量,更好的性能以及更丰富的资源。

Nexus4DDR开发板集成了USB、以太网和其他端口,能实现从理论型组合电路到强大的嵌入式处理器的多种设计。

几个内置的外设:包括一个加速度计,一个温度传感器,微机电系统数字麦克风,扩音器和大量的I/O设备使 Nexus4DDR在不需要任何其他组件的情况下就能满足广泛的设计需求。新一代的 Nexus4DDR最值得被关注的改良是将原先的16MB的 Cellularram升级为128MB的DDR2SDRAM内存。 Nexus4DDR开发板如图所示,表4.1给出了 Nexus4DDR开发板功能说明。
(未完)


二、主要外围接口电路


(1)Nexus4 DDR Artix-7FPGA引脚分配

板卡包含16个拨动开关、5个按键、16个独立的LED指示灯和8位7段数码管,如图2所示。

实际应用中,如果误把分配给按键或拨动开关的FPGA引脚定义为输出将容易出现短路现象。因此,按键与拨动开关通过电阻与FPGA相连,以防止短路损坏FPGA。

5个按键作为瞬时开关,默认状态为低电平,当被按下时输出高电平。拨动开关根据拨动位置产生恒定高电平或低电平信号。

16个独立高效率的LED指示灯的阳极分别通过3309电阻与FPGA相连,当对应1O引脚为高电平时,点亮相应的LED指示灯。

此外,上电指示灯、FPGA编程状态指示灯和USB端口状态指示灯,用户不能使用。板卡上 Nexus4 DDR Artix7FPGA的引脚分配如表2所示,表中给出了用户I/O信号、7段数码管信号与FPGA引脚的对应关系

在这里插入图片描述


表2



(2)LED灯电路

LED灯电路如图2所示。当FPGA输出为高电平时,相应的LED点亮;否则,LED熄灭。板上配有16个LED。在实验中灵活应用,可用作标志显示或代码调试结果显示。


(3)拨码开关电路

拨码开关电路如图2所示。使用该16位拨码开关时需要注意:当开关拨到下挡时,表示FPGA输入为低电平。


(4)按键电路

按键电路如图2所示。板上配有5个按键,当按键按下时,表示FPGA的相应输入脚为高电平。在开发学习过程中,建议每个工程项目都有一个复位输入,这样有利于代码调试


(5)数码管电路

数码管电路如图2所示。板卡使用的是两个4位带小数点的7段共阳数码管,每位都由7段LED组成。每一段LED可以单独描述,当相应的输出脚为低电平时,该段位的LED点亮。虽然每一位数码管都有128种状态,但是实际中常用的是十进制数。位选位也是低电平选通。

每一位数码管的7段LED的阳极都连接在一起,形成共阳极结点,7段LED的阴极都是彼此独立的,如图4.3所示。共阳极信号用于4位数码管的输入信号使能端,4位数码管中相同段位的阴极连接到一起,分别命名为CA~CG。例如,4个数码管的D段LED的阴极都连接在一起,形成一个单独的电路结点,命名为CD。这些7段LED的阴极信号用于4位数码管显示,这种信号连接方式会产生多路显示,用户必须根据数码管的阳极使能信号来分别点亮相应数码管的段位。

为了点亮一段LED,阳极应为高电平,阴极为低电平。然而,板卡使用晶体管驱动共阳极结点,使得共阳极的使能反向。因此ANO ~ AN3、AN4 ~ AN7和CA ~ CG/DP信号都是低电平有效。当AN0 ~ AN3、AN4 ~ AN7为高电平时,数码管均不亮;AN0 ~ AN3、AN4 ~ AN7为低电平时,对应数码管的共阳极端为高电平,如果该数码管的阴极信号CA ~ CG和小数点DP为低电平,则对应LED段点亮。如果ANO ~ AN3、AN4 ~ AN7同时为低电平则数码管会显示同样的内容。
在这里插入图片描述


图2 板卡外设电路


在这里插入图片描述


图3 共阳极电路结点/b>


实际应用中,经常需要多个数码管显示,一般采取动态扫描显示方式。这种方式利用了人眼的滞留现象,即多个发光管轮流交替点亮。板卡上的8个数码管,只要在刷新周期1~ 16ms(对应刷新频率为60~1000Hz)期间使8个数码管轮流点亮一次(每个数码管的点亮时间就是刷新周期的1/8),则人眼感觉不到闪烁,宏观上仍可看到8位LED同时显示的效果。例如,刷新频率为62.5Hz,8个数码管的刷新周期为16ms,每一位数码管应该点亮1/8刷新周期,即2ms。

8位数码管的扫描控制时序图如图4所示,当数码管对应的阳极信号为高电平时,控制器必须按照正确的方式驱动相应数码管的阴极为低电平。例如,如果AN1为低电平且保持4ms,7段信号CA、CA和CC为低电平,则对应数码管显示为“7”;若AN1无效,AN0低电平有效且保持4ms,7段信号CB和CC为低电平,对应数码管显示为“1”,这样周而复始,则两个高位数码管始终显示为“71”。
在这里插入图片描述


图4 4位数码管时序图/b>


Vivado设计流程(一)新建工程

Vivado设计流程(二)设计文件输入

Vivado设计流程(三)功能仿真


推荐阅读
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 本文将详细介绍如何在 Windows 10 中创建完整的系统映像备份,确保您的数据安全并提供详细的恢复指南。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 本文介绍了MindManager在项目管理中的强大功能,特别是其内置的甘特图工具。通过该工具,用户可以轻松创建和管理项目计划,优化任务分配,并与其他软件无缝集成。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • ThinkPad USB 硬盘启动 Ubuntu 系统的详细步骤
    本文介绍如何通过USB硬盘在联想ThinkPad上启动Ubuntu系统,包括BIOS设置和启动优先级调整。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 本文详细介绍了如何将 Python 3.6.3 程序转换为 Windows 可执行文件(.exe),并解决了使用 py2exe 和 cx_Freeze 时遇到的问题。推荐使用 PyInstaller 进行打包,提供完整的安装和打包步骤。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
author-avatar
航19830_811
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有