码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 晶振分频【FPGA】


    所有数据对齐晶振。

    6分频:【1】

    1. module divider_six // 6分频 【0~2】
    2. (
    3. input wire sys_clk , //系统时钟 50MHz
    4. input wire sys_rst_n , //全局复位
    5. output reg clk_out //对系统时钟 6 分频后的信号
    6. );
    7. reg [1:0] cnt; //用于计数的寄存器
    8. //cnt:计数器从 0 到 2 循环计数
    9. always@(posedge sys_clk or negedge sys_rst_n)
    10. if(sys_rst_n == 1'b0)
    11. cnt <= 2'b0;
    12. else if(cnt == 2'd2) // 计数 到 2
    13. cnt <= 2'b0;
    14. else
    15. cnt <= cnt + 1'b1;
    16. //clk_out:6 分频 50%占空比输出
    17. always@(posedge sys_clk or negedge sys_rst_n)
    18. if(sys_rst_n == 1'b0)
    19. clk_out <= 1'b0;
    20. else if(cnt == 2'd2)
    21. clk_out <= ~clk_out;

    6分频:【2】

    1. module divider_six
    2. (
    3. input wire sys_clk , //系统时钟 50MHz
    4. input wire sys_rst_n , //全局复位
    5. output reg clk_flag //指示系统时钟 6 分频后的脉冲标志信号
    6. );
    7. reg [2:0] cnt; //用于计数的寄存器
    8. //cnt:计数器从 0 到 5 循环计数
    9. always@(posedge sys_clk or negedge sys_rst_n)
    10. if(sys_rst_n == 1'b0)
    11. cnt <= 3'b0;
    12. else if(cnt == 3'd5) // 【5】清零
    13. cnt <= 3'b0;
    14. else
    15. cnt <= cnt + 1'b1;
    16. //clk_flag:脉冲信号指示 6 分频
    17. always@(posedge sys_clk or negedge sys_rst_n)
    18. if(sys_rst_n == 1'b0)
    19. clk_flag <= 1'b0;
    20. else if(cnt == 3'd4) // 【等于4】下周期_拉高
    21. clk_flag <= 1'b1;
    22. else
    23. clk_flag <= 1'b0;
    24. endmodule

    5分频:

    从第一个晶振开始:【3+2】

            2.5晶振高电平,2.5晶振低电平

    clk1是 3+2

    clk2是2+3

    需要 clk2下降沿【拉低】clk1上升沿【拉高】 

    逻辑上看,可以是clk1和clk2都是高电平时,输出高电平。

    clk_out = clk1 & clk2;

    推荐5分频:

    原因是:所有数据对齐晶振。

  • 相关阅读:
    ElasticSearch 报错 FORBIDDEN/12/index read-only / allow delete (api)
    Hadoop性能调优建议
    2024蓝桥杯每日一题(BFS)
    【SemiDrive源码分析】【MailBox核间通信】52 - DCF Notify 实现原理分析 及 代码实战
    phpstudy2016 RCE漏洞验证
    层级锁笔记
    datax扩展vertica插件
    【Linux】常见指令汇总
    Frida-dexdump使用,frida环境配置
    毕业设计之基于node.js+Vue的企业员工信息管理系统 Elementui
  • 原文地址:https://blog.csdn.net/cfqq1989/article/details/134291755
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号