我是靠谱客的博主 舒适电话,最近开发中收集的这篇文章主要介绍【校招Verilog进阶挑战】 时序逻辑篇:VL17 任意小数分频题目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 题目
  • 题解

题目

描述

请设计一个可以实现任意小数分频的时钟分频器,比如说8.7分频的时钟信号

注意rst为低电平复位

提示:

其实本质上是一个简单的数学问题,即如何使用最小公倍数得到时钟周期的分别频比。

设小数为nn,此处以8.7倍分频的时钟周期为例

首先,由于不能在硬件上进行小数的运算(比如2.1个时钟这种是不现实的,也不存在3.3个寄存器),小数分频不能做到分频后每个时钟周期都是源时钟的nn倍,也无法实现占空比为1/2,因此,考虑小数分频,其实现方式应当为53个clkout时钟周期是10个clkin时钟周期的8.7倍。

信号示意图:

在这里插入图片描述

波形示意图:

在这里插入图片描述

输入描述

输入信号 clk_in rst
类型 wire

输出描述
输出信号 clk_out

最后

以上就是舒适电话为你收集整理的【校招Verilog进阶挑战】 时序逻辑篇:VL17 任意小数分频题目的全部内容,希望文章能够帮你解决【校招Verilog进阶挑战】 时序逻辑篇:VL17 任意小数分频题目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部