首页 > 其他分享 >(1)基础项目之二选一选择器

(1)基础项目之二选一选择器

时间:2024-03-31 18:55:59浏览次数:31  
标签:仿真 add 之二 sources 点击 选一 如下 选择器

  这个项目是b站视频第三个视频,是一个非常基础的项目,主要学习vivado以及开发板的使用。

  vivado创建工程不再赘述,值得注意的是板子的型号选择xc7a35tfgg484-2,其中2为速度等级,如下图所示:

 

   FPGA的开发流程如下:

   VIVADO IDE的各个部分的功能如下:


 

   下面开始项目的实现

  在add sources中选择add or create design sources,添加设计文件:

   新建mux2.v文件,同时编写设计的RTL代码,如下:

   写好后进行分析和综合,点击上边的FLOW中的RUN SYNTHESIS按钮,或者直接点快捷键RUN(绿色的箭头)中的第一个选项(第二个是布局布线)。

  综合后可以查看一下报告,看到message中没有报错,表面没有问题:

   可以在这里查看设计的原理图:

  在这里可以查看该项目设计消耗了多少资源:

  接下来对写好的代码进行仿真验证,在add sources中选择第三个:add or create simulation sources,取名为mux2_tb.v,同时在里面编写仿真测试程序

   写好后点击右侧的run simualcation,点击第一个选项,仿真结束后出现波形图:

   接下来进行布局布线,点击run implementation。

  结束后进行时序仿真,点击run simualation中的最后一个选项。

   可以看到选择器具有延迟,导致输出变化落后,此外波形中也出现了毛刺。

  接下来进行板级调试,首先为程序分配IO引脚,点击open implemented,接着在layout中选择IO planning,选择LVCMOS33,然后为4个引脚分配端口。

   其中a、b、sel分别对应三个拨码开关,out对应led0。完成后ctrl+s保存,可以发现这里已经多了一个文件:

   打开之后里面是一些信息:

   接下来生成bit流,点击generate bitstream。

  生成好后链接设备,然后点击open hardware manager,可以查看到信息

 

   一开始我没有查找到设备,解决方法如下:

   选中设备,选择progrem device,就可以下载bit流到板子上了。

  结果如下:

  

 

 

 

  

  

 

标签:仿真,add,之二,sources,点击,选一,如下,选择器
From: https://www.cnblogs.com/liwilling/p/18107084

相关文章

  • 新写一个jsp项目之二:连接mysql数据库
    下载mysql-installer-community-5.7.44.0。jdbc驱动要是用8.3版本。mysql-connector-j-8.3.0参考菜鸟教程,将jdbc放入tomcat的lib文件夹。 写一个验证程序。 <%@pagelanguage="java"import="java.util.*,java.sql.DriverManager"pageEncoding="utf-8"%><%......
  • 备战蓝桥杯第三模块之二分模版+二分练题
    前言因本系列是为了蓝桥杯前几天快速过知识点所准备,所以有些部分会很简洁模版整数二分intMid(inta,intb){intl=1;intr=1e9+10;while(l<r){intmid=l+r>>2;if(a/mid<=b)//这儿一般情况下看需要用mid判断什么条件r=mid;elsel=......
  • vue之实现单击与双击、同一标签使用click实现单双击操作、不选最后一个子元素的选择器
    MENUhtmlJavaScriptstyle解析html<template><divclass="box"><divclass="box_content"><pclass="box_p1"@click.prevent="tabSwitch({id:'keyId'})">......
  • CSS的使用——常用选择器的用法
    CSS选择器用于选择要样式化的HTML元素。下面介绍常见的CSS选择器用法。1.通配选择器*{margin:0;padding:0;}2.元素选择器h1{color:blue;}3.类选择器.my-class{font-size:16px;}4.ID选择器#my-id{background-color:ligh......
  • 创建与启动线程之二(继承Thread类)(实现Runnable接口)
    1.概述java的JVM允许程序运行多个线程.使用java.lang.Thread来表示线程.一个线程都直接或间接的继承于Thread类,即每个线程的对象要么是Thread的实例,要么是其子类的实例.2.Thread类的特性每个线程都是通过某个特定的Thread对象的run方法来完成操作的,run()被称为线程执行体.......
  • 灵茶之二分01
    灵茶之二分01链接Problem-166C-Codeforces题目大意输入n(1≤n≤500)x(1≤x≤\(10^5\))和长为n的数组a(1≤a[i]≤\(10^5\))。向a中添加尽量少的数,使得a的中位数恰好等于x。输出添加的元素个数。注:如果n是偶数,中位数取正中间左边那个。例如a=[1,3,5,7]的......
  • Element UI中日期选择日(date-picker)等其他选择器下拉显示错位、位置错误解决
    省流版给选择器加上唯一key(下面的想看就看)问题复现需求是用一个下拉切换时间维度的选择,分别为年度、季度、月度,但是开发的时候发现,当切换的时候,视图可正常切换,但点击选择时却发现选择器跑到了左上角,代码和问题截图如下:问题代码:<el-forminline><el-for......
  • 15 分钟带你感受 CSS :has() 选择器的强大
    最近看到了许多关于:has()选择器的知识点,在此总结下来。MDN对:has()选择器的解释是这样的:CSS函数式伪类 :has() 表示一个元素,如果作为参数传递的任何相对选择器在锚定到该元素时,至少匹配一个元素。这个伪类通过把可容错相对选择器列表作为参数,提供了一种针对引用元......
  • Vue3 - Element Plus 下拉选择器 el-select 覆盖修改 placeholder样式,解决覆盖不生效
    前言如果需要Vue2版本,请访问这篇文章。本文实现了在vue3+element-plus网站开发中,完美覆盖el-select选择器样式,强力修改select下拉选择框placeholder样式,同时也支持修改文字、大小、边框、等,支持任意样式的覆盖修改!网上的教程几乎都不生效,使用本教程的方法......
  • Linux内核有什么之块设备驱动有什么第六回 —— 邂逅的三个文件系统之二:实际文件系统(3
    接前一篇文章:Linux内核有什么之块设备驱动有什么第五回——邂逅的三个文件系统之二:实际文件系统(2)本文内容参考:34|块设备(上):如何建立代理商销售模式?-趣谈Linux操作系统-极客时间特此致谢!上回书以F2FS文件系统为例,开始分析块设备邂逅的第二个文件系统:实际文件系统。本回......