码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【【萌新的FPGA学习之实战流水灯】】


    萌新的FPGA学习之实战流水灯

    在这里插入图片描述
    实验任务
    本节的实验任务是使用领航者底板上的两个 PL LED 灯顺序点亮并熄灭,循环往复产生流水灯的效
    果,流水间隔时间为 0.5s。
    在这里插入图片描述
    在这里插入图片描述
    1MHz=1000000Hz =10的6次方
    1ns=10的-9次方秒
    开发板晶振50Mhz 计算得到1/50M = 20ns
    那么我们如果设定0.5s变换一下 那就需要 0.5/20=25000000个时钟周期 计数器滴答滴答随着时钟周期跳变 那么计数从0开始到25000000-1个时钟周期就是正好0.5s

    最需要注意的是代码的问题
    因为是流水灯我们需要在意的是把位置如何移动
    因为左移右移难道不是补上0嘛
    所以我们采取这个操作
    led <= {led[0],led[1]};
    你看{led[1],led[0]}=led={led[0],led[1]} ;
    这不就是交换嘛

    作为试验性质的实验 我们更多的是在实验中学会运行的方法和逻辑
    我们采取的对时间的约束是:告诉EDA工具我们进行设计所使用的时钟频率究竟是多少
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    我们现在可以得到如下开始i进行时钟约束的框图
    1、Clock name:时钟名称,用于为所创建的时钟约束命名。为了可以一眼看出该时钟约束的约束源,
    通常情况下其命名与被约束的时钟信号名相同,因为我们要对系统时钟(sys_clk)进行约束,所以这里我们
    将其命名为 sys_clk。
    2、Source objects:源对象,用于指定被约束的时钟对象,具体操作我们稍后进行讲解。
    3、Waveform:波形,用于设置时钟的周期(Period),上升沿(Rise at)、下降沿(Fall at)以及勾选
    Add this clock to the existing clock(是否将该时钟添加到现有时钟中)。因为我们的系统时钟为 50MHz(即
    一个时钟周期为 20ns),占空比为 50%,所以 Period 设置为 20,Rise at 设置为 0,Fall at 设置为 10。因为
    Add this clock to the existing clock 选项是在同一个约束源时钟存在多个时钟频率且每个时钟频率都需要进行
    约束的情况下才需要勾选的,而我们的系统时钟只有一个频率,所以无需勾选。
    4、Command:命令,即通过我们上述的配置后,vivado 自动生成的约束命令,该命令是可以直接复制
    粘贴到 XDC 文件中使用的。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    上版验证点击处
    在这里插入图片描述

  • 相关阅读:
    《国际结算》期末试卷及参考答案
    基于 Transformation-Equivariant 的自动驾驶 3D 目标检测
    【PTA-训练day8】L2-020 功夫传人 + L1-032 Left-pad
    c++引入ros库,以及编写c++版本的ros案例代码
    【已解决】由于此设备上的安全设置已更改,你的pin不再可用,单击以重新设置Pin
    linux搭建git服务器,windows客户端配置git
    Bert如何融入知识一-百度和清华ERINE
    大模型部署手记(13)LLaMa2+Chinese-LLaMA-Plus-2-7B+Windows+LangChain+摘要问答
    详解Web应用安全系列(2)注入漏洞之XSS攻击
    一文学懂Map和Set——详解
  • 原文地址:https://blog.csdn.net/weixin_50965981/article/details/133216903
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号