【基于zynq的卷积神经网络加速器设计】(一)熟悉vivado和fpga开发流程:使用Vivado硬件调试烧写hello-world led闪烁程序实现及vivado软件仿真_vivado神经网络_别出BUG求求了的博客-程序员秘密

技术标签: 卷积神经网络  vivado  fpga  IC  zynq  加速器  

HIGHLIGHT:

  • vivado设计流程:
    在这里插入图片描述
    note:
    分析与综合 和 约束输入 可以调换顺序

【基于zynq的卷积神经网络加速器设计】(一)熟悉vivado和fpga开发流程:使用Vivado硬件调试烧写hello-world led闪烁程序实现及vivado软件仿真

一、硬件调试

(一)新建工程

  1. new project
    在这里插入图片描述
  2. next
    在这里插入图片描述
  3. 编辑,然后next
    在这里插入图片描述
  4. 勾选创建完工程再添加文件
    在这里插入图片描述
  5. 根据实际情况选择型号
    在这里插入图片描述
  6. finish
    在这里插入图片描述

(二)设计输入

  1. add source
    在这里插入图片描述
  2. create design source
  3. create file
    在这里插入图片描述
  4. 命名(一般顶层模块名和工程名保持一致)、ok
    在这里插入图片描述
  5. finish
    在这里插入图片描述
  6. 端口信号不做定义,点击ok
    在这里插入图片描述
  7. 双击创建的.V文件,然后在代码编辑区域输入代码
    在这里插入图片描述

(三)分析

  1. open elaborated design
    verilog转换rtl
    在这里插入图片描述

(四)约束输入

  1. io planing
    在这里插入图片描述
  2. 选择管脚和管脚电平
    自行在自己开发板对应的原理图手册查找
    在这里插入图片描述
  3. 按下ctri+s——>起名——>ok
    在这里插入图片描述
  4. 右键关闭
    在这里插入图片描述
  5. 打开xdc文件
    这个文件可以做IO约束 或者 时序约束
    在这里插入图片描述

note:
约束这里可以自己添加约束文件
在这里插入图片描述
在这里插入图片描述

(五)综合、实现、生成比特流

  1. 点击generate bitstream
    点击generate bitstream后,vivado会自动跑综合和实现。提示框点击yes即可
    在这里插入图片描述

  2. 选择跑的时候运行的处理器核心数
    在这里插入图片描述

  3. 可以点击project summary查看进度
    图中在综合
    在这里插入图片描述

  4. 跑完了后会弹出以下框框
    选择选项3再按ok,或者直接按左边的按钮open hardware manager
    在这里插入图片描述

  5. 开发板上电连接电脑后选择program device 或者 左下角按钮
    在这里插入图片描述

  6. 点击program
    在这里插入图片描述

  7. 验证成功

二、软件仿真

(一)步骤

  1. 右键添加
    创建激励文件(testbench文件)
    在这里插入图片描述

  2. next
    在这里插入图片描述

  3. 编辑名字
    在这里插入图片描述

  4. finish
    在这里插入图片描述

  5. ok
    在这里插入图片描述

  6. 双击testbench文件,把自动生成的注释删去
    在这里插入图片描述

  7. 根据自己需求功能编写信号激励
    这里主要是时钟和复位信号
    在这里插入图片描述

  8. 点击行为仿真
    在这里插入图片描述

结果:
在这里插入图片描述
9. 点击所例化的文件,将cnt信号拖入信号栏
在这里插入图片描述
自行查看结果即可

(二)仿真界面指导

  1. 按钮指导:
    在这里插入图片描述

  2. 设置仿真时间
    在这里插入图片描述
    这里默认打开后仿真1000ns,可以在这里修改
    在这里插入图片描述

  3. 默认为显示十六进制,可以更改为十进制
    在这里插入图片描述

  4. 查看时钟周期
    间隔的两个上升沿分别add marker
    在这里插入图片描述
    单击左边蓝线,可见间隔为20ns,符合代码
    在这里插入图片描述

  5. 注意的是
    代码定义的计数器的值太大,这里只仿真1000ns,如果要跑仿真实际结果,需要很长时间,所以要么就等待,要么就修改计数器的值来模拟即可。

改完代码直接保存,并且relunch即可
在这里插入图片描述

  1. 保存波形文件
    ctrl+s 保存即可
    在这里插入图片描述
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39589455/article/details/120865557

智能推荐

uniapp笔记_廖圣平的博客-程序员秘密

普通弹窗: uni.showModal({ title:'hello', success(res) { if (res.confirm) { console.log('用户点击确定') } else if (res.cancel) { console.log('用户点击取消') } } })...

“完全或无”、IND-CPA、IND-CCA1、IND-CCA2的详细说明_AnWen~的博客-程序员秘密

一、在”安全或无“意义下的安全性:​ 已知加密算法和输出的一条密文,攻击者的目标是恢复出整条明文;或者说在加密算法的基础上,给定一组明-密文对,攻击者的任务是恢复出整个密钥。攻击者或者成功地完全得到想要的秘密,或者什么都没有得到。”无“,无论在攻击之前还是攻击之后,攻击者没有得到关于秘密的任何信息。​ 综上,这是一种非常弱的公钥密码体制的安全性的概念,只考虑了被动攻击(攻击者不能操纵或修改密文),也可以说是不安全性的定义。因为明文数据很可能含有一些”先验消息“,攻击者可以知道这些消息。知道这些”部分

Javascript前台简单验证插件2_magicxin031的博客-程序员秘密

前面的easyFormValidateWithJquery.js是基于 Jquery的,是我在工作中的第一个验证插件,使用起来比较灵活的。但是不足之处也显而易见,除了细节方面的诸多不足,最大的不足就是在于是干扰表单式的,所以一定要对表单的元素属性进行修改,这就在可重用性、维护性等方面造成了不便,这毕竟是把双刃剑,灵活的同时污染了表单。其实在工作中很快我就写了第二个验证插件,这次是无干扰式的,而

对象可达性与内存泄漏_内存泄漏 可达性问题_is_Peng的博客-程序员秘密

在Java中,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),JVM会在堆(Heap)中给每一个对象分配空间。对象的内存释放是由GC完成的,GC为了能够正确释放对象内存空间,必须监控每一个对象的运行状态,当某一对象不再使用,即失去引用时,就可以将该对象的空间进行释放。对象在内存中的状态Java对对象的状态监控是采用的可达性分析算法,即把JVM内存中的对象引用理解成一种有向图...

Win10 企业版ltsc 无法访问samba网络共享问题及解决!_win10 企业版网络共享_generalsong的博客-程序员秘密

1 问题描述:鄙人在另一台ubuntu1604机器上,使用samba共享了一个文件夹,搭建没问题,其他win10电脑可以正常访问,但是本人的刚装的win10虚拟机无法访问!win10我的电脑中地址栏输入: \\192.168.50.186\wone错误提示:无法连接到\\192.168.50.186\wone,请检查是否输入有误!https://blog.csdn.net/yinqin...

PyQt5教程(二)——PyQt5的安装(详细)_pyqt5 安装_冯一川的博客-程序员秘密

上篇介绍了Python的安装:PyQt5教程(一)——Python的安装,本篇介绍PyQt 5的安装。一、安装PyQt5:1、方法一:使用pip命令在线安装。输入以下命令可以直接安装:pip install PyQt5由于安装默认使用国外的镜像,可能因为网络问题会导致下载慢或者失败的现象。所以我们可以使用国内的镜像,比如豆瓣提供的镜像。只需要加上“-i https://pyp...

随便推点

win10中Anaconda-Navigator一直显示loading applications的解决方法_Tsunaou的博客-程序员秘密

花了很多时间研究,最终在一个大神的回答中找到了解决方法,真的太强了。解决方法,将anaconda3\Lib\site-packages\anaconda_navigator\api\conda_api.py中的data = yaml.load(f) 改为 data = yaml.safeload(f)。在此记录一下,参考自大神的回答。如果问题得到解决的多给大神点个赞...

dedecms织梦模版SQL注入漏洞soft_add.php修复教程_女王的禅师范的博客-程序员秘密

漏洞描述:dedecms的/member/soft_add.php中,对输入模板参数$servermsg1未进行严格过滤,导致攻击者可构造模版闭合标签,实现模版注入进行GETSHELL。修补方法:/member/soft_add.php文件154行,找到以下代码$urls .= "{dede:link islocal='1' text='{$servermsg1}'} $softurl1 ...

2019年数维杯大学生数学建模竞赛_小红薯.的博客-程序员秘密

各高等院校:为因应大数据时代社会对数据分析人才的需求,搭建当代大学生运用现代信息化手段和理论知识解决现实问题的平台,数维杯大学生数学建模竞赛组委会、内蒙古创新教育学会决定举办“2019‘数维杯’大学生数学建模竞赛(以下简称竞赛)活动”,具体事宜如下:一、组织机构 1、主办单位:数维杯大学生数学建模竞赛组委会 内蒙古创新教育学会 2、协...

什么是VSS_vss是什么软件_eolanda的博客-程序员秘密

 VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。  源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来

VUE实现ueditor编辑器_黑无常De上帝的博客-程序员秘密

1、安装npmnpm install --save vue-ueditor-wrap2、HTML<el-col :span="24"> <el-form-item label="文章内容" prop="articleContent"> <vue-ueditor-wrap v-model="dataForm.articleContent" :config="myConfig"></vue-ueditor-wrap> &lt

推荐文章

热门文章

相关标签