当前位置: 首页 > news >正文

【牛客】VL64 时钟切换

描述

题目描述:

存在两个同步的倍频时钟clk0 clk1,已知clk0是clk1的二倍频,现在要设计一个切换电路,sel选择时候进行切换,要求没有毛刺。

信号示意图:

在这里插入图片描述

波形示意图:

在这里插入图片描述

输入描述:

clk0 clk1为时钟

rst为低电平复位

sel 是时钟选择器

输出描述:

clk_out 信号输出

`timescale 1ns/1nsmodule huawei6(input wire clk0  ,input wire clk1  ,input wire rst  ,input wire sel ,output reg clk_out
);
//*************code***********//reg p0, p1;always @(negedge clk0, negedge rst) begin // sel切换在clk低电平处切换clk可避免毛刺if (~rst) beginp0 <= 1'b0;end else beginp0 <= ~sel & ~p1;endendalways @(negedge clk1, negedge rst) begin if (~rst) beginp1 <= 1'b0;end else beginp1 <= sel & ~p0;endendalways @(*) beginclk_out = (p0 & clk0) | (p1 & clk1);end//*************code***********//
endmodule
http://www.lryc.cn/news/311564.html

相关文章:

  • Java设计模式——桥连模式
  • 数据结构与算法:堆排序和TOP-K问题
  • 【NR 定位】3GPP NR Positioning 5G定位标准解读(三)
  • 文件操作与IO(3) 文件内容的读写——数据流
  • 《PyTorch深度学习实践》第十一讲卷积神经网络进阶
  • Ansible的playbook的编写和解析
  • [环境配置]ssh连接报错“kex_exchange_identification: read: Connection reset by peer”
  • Mybatis-Plus——04,自动填充时间(新注解)
  • 【动态规划入门】最长上升子序列
  • LabVIEW眼结膜微血管采集管理系统
  • 通过GitHub探索Python爬虫技术
  • 【Python】-----基础知识
  • 如何学习、上手点云算法(二):点云处理相关开源算法库、软件、工具
  • 为什么会对猫毛过敏?如何缓解?浮毛克星—宠物空气净化器推荐
  • Linux学习-etcdctl安装
  • Qt应用软件【文件篇】读写文件技巧
  • GO常量指针
  • 微服务间通信重构与服务治理笔记
  • unity 场景烘焙中植物叶片(单面网络)出现的白面
  • 网工内推 | 国企运维,年薪最高30W,RHCE认证优先
  • WordPress排除调用某个分类下的文章
  • Java多线程——信号量Semaphore是啥
  • L2785(Java). 将字符串中的元音字母排序
  • Android之Handler原理解析与问题分享
  • YOLO快速入门
  • 基于 LLaMA 和 LangChain 实践本地 AI 知识库
  • GraphGeo参文2:Fourth-Order Runge–Kutta(四阶RK方法)
  • 解密Lawnchair:打造个性化极致的Android桌面体验
  • c语言-函数-009
  • Spring事件发布监听器ApplicationListener原理- 观察者模式