FPGA:Vivado基于IP集成的计数器设计(3)

news2024/11/26 13:55:02

本节利用上一节创建和封装的ls61和ls00两个IP核。采用原理图设计的方式实现一个模9计数器,讲解IP核集成的Vivado设计流程。

(1)创建工程

创建一个名为count_bd的新工程,存于F:\FPGA\FPGAproject\exam文件夹下;

(2)添加IP核

1)在新建的count_bd文件夹下创建一个新的文件夹名为UIP,将上节封装的两个IP核复制并解压到该文件夹下;

2)在Flow Navigator栏中的Project Manager下单击Settings,弹出的Settings对话框,在窗口左侧选择IP下面的Repository标签页,单击+,进入当前工程目录,选中UIP文件夹,导入IP核;

点击Apply后再点击ok;在Flow Navigator栏中的Project Manager下单击IP Catalog,查看右侧有两个IP核是否导入成功。

(3)基于IP集成的原理图设计

在Flow Navigator栏中的IP integrator下点击Create Block Design,并输入Design 那么栏中输入设计名count_bd,表示新建一个原理图文件;

点击+号,搜索ls添加两个IP核;

对原理图进行翻转如下图;

Ls00经过两次反转后的电路图如下:

创建端口:在原理图上右键,从菜单栏中选择Create Port窗口中设置端口的名称、方向和类型。

新建一个名为PT、CLK的输入端口,名为Q0、Q1、Q2、Q3的输出端口;

将电路图连接设置成如下:

点击右上角的Regenerate Layout按钮,对布局进行自动重新规划;

完成原理图后,生成顶层文件;

保持默认设置即可,点击Generate;完成后单击ok按钮;

再点击下面这个按钮,点击ok;

至此,已完成原理图的设计。从图中可以看到原理图源文件层次结构图,在count_bd.bd图标之上已生成count_bd_wrapper.v顶层文件。

(4)添加引脚约束文件

添加引脚约束文件有两种方法:一是利用Vivado中的IO Planning功能;二是直接新建XDC约束文件,本例采用第一种方法;

在主界面点击Run Synthesis进行综合,综合完成后在弹出的对话框中选择Open Synthesized Design,并单击ok;

在主界面上面菜单栏中选择Window窗口下的I/O Ports,在该标签页中对输入输出端口号添加引脚约束,首先在Package Pin栏中输入各端口对应的FPGA芯片引脚号(对应关系查看目标板说明文档或者原理图);本例中Q0~Q3锁至开发板的4个LED灯,CLK锁至S1,PT锁至SW0;然后在I/O Std栏中选择LVCMOS33,将所有信号的电平标准设置为3.3V,如下图:

单击保存按钮,可以看到出现了XDC文件;

(5)生成比特流文件并下载

生成比特流文件后,选择Open Hardware Manager 选择打开硬件管理器;并单击ok, 电脑外接开发板后点击Hradware manager栏中下方的Open target中的Auto Connect,进行开发板的连接。

下载完成后观察开发板的实际运行效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/167724.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用 Goby 通过反序列化漏洞一键打入内存马【利用篇】

Goby 社区第 22 篇技术分享文章全文共:3734 字 预计阅读时间:10 分钟001 前言 在上一篇《Shell中的幽灵王者—JAVAWEB 内存马 【认知篇】》中,我从概念上介绍了很多内存马的东西,并给出了我的观点:“大势所趋下&#…

dvwa中的xss(跨站脚本)攻击

环境:dvwa: 192.168.11.135 dvwa版本: Version 1.9 (Release date: 2015-09-19)kail机器:192.168.11.156 一、XSS是什么XSS(Cross Site Scripting,跨站脚本攻击),是指恶意攻击者往web页面里插入…

2003-2019年各省数据GDP、人均GDP、城镇化率、年末人口数、人口自然增长率

2003-2019年各省数据GDP、人均GDP、城镇化率、年末人口数、人口自然增长率 1、时间:2003-2019年 2、来源整理自统计NJ、各省NJ 3、指标包括:GDP、人均GDP、城镇化率、年末人口数、人口自然增长率 4、包括:31省 5、指标解释: …

2023届计算机专业弄潮儿如何快速找毕业论文文献?

人生苦短,我用Python 一、准备工作 软件选择 Python3.8pycharm 模块 requests #模拟请求 Selenium # 浏览器自动化操作winr打开搜索框,输入cmd按确定打开命令提示符窗口,输入pip install 加上你要安装的模块名, 回车即可安…

uml图 各连接线的含义

目录UML类图六种关系的总结1.泛化(Generalization)2.实现(Realization)3.关联(Association)4.聚合(Aggregation)5.组合(Composition)6.依赖(Depen…

渗透学习-学习记录-利用浏览器的开发者工具实时修改网页前端JS代码(实现绕过)

文章目录前言一、JS前端的修改前言 最近学习了一些有关于JS脚本搭建网站方面的安全知识。通常来说JS是前端的页面代码,因此我们可以直接修改前端的JS代码来实现绕过,故我试着做了一下利用浏览器的开发者工具进行尝试修改页面,以此来直接进行…

<Python>使用python来控制windows系统音量

使用python可以对windows系统的音量进行读取或者设置。 平台:visual studio code 语言:python 需要的python模块: 1、pyqt5 2、ctypes: ctypes 是 Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用 DLL …

中国芯,SNS521系列水燃行业云芯产品获奖

近日,由运营商财经网举办的2023中国财经TMT“领秀榜”盛典召开,天翼物联连获四个奖项,分别是:2022年度优秀物联网企业、2022年度5G最佳实践引领企业、2022年度运营商科技创新引领企业以及“SNS521系列水燃行业云芯产品”获2022年度…

命名空间!C++之路扬帆起航

👑专栏内容:C学习笔记⛪个人主页:子夜的星的主页💕座右铭:日拱一卒,功不唐捐 目录一、前言二、命名空间1、命名空间的定义Ⅰ、正常定义Ⅱ、嵌套定义Ⅲ、不连续定义2、命名空间的使用Ⅰ、域解析操作符Ⅱ、us…

工作流代码

工作流代码目录概述需求:设计思路实现思路分析1.at parata:2.cash20193.cashEntity4.cashFrmTemplate5.chartType:参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make…

分享85个PHP源码,总有一款适合您

PHP源码 分享85个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 源码下载链接:https://pan.baidu.com/s/1606ndyliGtwnjU8vsCLGRg?pwdq0k2 提…

MyBatis -- 参数占位符 #{} 和 ${}

MyBatis -- 参数占位符 #{} 和 ${}一、准备工作二、参数占位符 #{} 和 ${}三、特殊场景3.1 特殊场景 1 -- String3.1.1 使用 #{}3.1.2 使用 ${}3.1.3 分析与解决3.2 特殊场景 2 -- MySQL 关键字3.3 特殊场景 3 -- SQL 注入问题 (重要)3.4 特殊场景 4 -- 模糊查询 like一、准备工…

测试开发 | 想测试入门就必须要懂的软件开发流程

本文节选自霍格沃兹测试学院内部教材 从事软件测试行业,每天面对的被测对象都是软件。如果想要更好的去完成测试工作,首先需要对被测对象,也就是对软件要有基本的了解。 软件 与计算机系统操作有关的计算机程序、可能有的文件、文档及数据。…

多轮对话(二):多轮对话理解的研究进展和主流方法

本文是基于 Advances in Multi-turn Dialogue Comprehension: A Survey。这是一篇综述论文,我也顺便总结一下像我一样的小白,怎么读综述好一些。我读综述是为了快速切入某领域,比如我以前做的是跨模态检索,现在要进入对话系统&…

C++STL-stackqueue的实现

文章目录1. deque的简单介绍1.1 deque的原理介绍1.2 deque的优缺点1.3 为什么选择deque作为底层默认容器2. stack的实现3. queue的实现1. deque的简单介绍 在前面已经介绍过,stack和queue这两个容器适配器,是由deque这个容器封装的。现在我们就需要先学…

易观千帆 | 11月用户体验GX评测:银行APP用户体验稳定提升,从流量竞争逐渐转向用户体验竞争

易观:随着银行行业对用户体验的重视,手机银行APP用户体验稳定提升,竞争也从注重MAU的流量竞争逐渐转移为用户体验竞争。11月易观千帆用户体验GX评测显示,平安口袋银行、中国工商银行、招商银行仍是AAAAA级,在用户体验维…

对于搞钱我们是认真的

前言 大家好,我是xiezhr。一提到搞钱,想必大家都非常非常感兴趣,立马就精神抖擞了。说实话,在这疫情爆发这几年里,赚点钱真不容易。 不知道你是不是也跟我一样,一个人在夜深人静的时候就在想怎么才能通过自…

十三.动态内存管理

目录 一.为什么存在动态内存分配 二.动态内存函数的介绍 1.malloc函数 2.free函数 3.calloc函数 4.reallco函数 三.常见的动态内存错误 1.对NULL空指针的解引用操作 2.对动态开辟空间的越界访问 3.对非动态开辟的内存使用free释放 4.使用free释放一块动态开辟内存的一…

HTML实现除夕最美烟花,2023春节倒计时,新年不可没有烟花,最炫烟花代码分享

📋 前言 🖱 博客主页:在下马农的碎碎念✍ 本文由在下马农原创,首发于CSDN📆 首发时间:2023/01/17📅 最近更新时间:2023/01/17🤵 此马非凡马,房星本是星。向前…

Android入门第58天-真机调试

开篇 随着我们的Android开始慢慢往后面涉及到设备、网络、通讯内容的开发。我们开始要把真机调试提上日程来了。 比如说:我们用Android扫描barcode、二维码都需要使用到Android的摄像头。而在Android Studio的AVP(模拟器)里,它的摄…