分频电路的实现:奇数分频、偶数分频和小数分频

2023-10-26

目录

 

偶数分频

奇数分频

N+0.5分频

任意小数分频


偶数分频

偶数分频是最简单的,N分频需要计数到(N-1),并在(N/2 -  1)和(N - 1)处更改输出的取值即可,只需要单一时钟沿计数。下面是四分频电路的实现:

代码:

module div4(
	input	wire 	clk,
	input	wire    rst,
	output	reg		clk_div4
    );
reg [1:0]	cnt;

always @(posedge clk or posedge rst) begin
	if (rst) begin
		// reset
		cnt <= 2'b00;
	end
	else if (cnt == 2'b11) begin
		cnt <= 2'b00;
	end
	else begin
		cnt <= cnt + 1'b1;
	end
end

always @(posedge clk or posedge rst) begin
	if (rst) begin
		// reset
		clk_div4 <= 1'b0;
	end
	else if (cnt == 2'b01) begin
		clk_div4 <= 1'b1;
	end
	else if(cnt == 2'b11) begin
		clk_div4 <= 1'b0;
	end
end

endmodule

testbench:

module tb_4();
reg     clk,rst;
wire	clk_div4;

initial
begin
	clk = 0;
	rst = 1;
	#5
	rst = 0;
end

always #10 clk = ~clk;

div4 inst(
	.clk(clk),
	.rst(rst),
	.clk_div4(clk_div4));

endmodule

 仿真波形图如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分频电路的实现:奇数分频、偶数分频和小数分频 的相关文章

  • java通用二维码生成工具封装

    该工具类使用google zxing实现二维码生成 可生成通用二维码和带中心图标的二维码 import java awt BasicStroke import java awt Color import java awt Graphics2

随机推荐

  • C语言详解系列——指针与结构体

    文章目录 指针是什么 指针变量的大小 指针与指针类型 野指针 指针运算 指针加减整数 指针减指针 指针的关系运算 指针与数组 二级指针 指针数组 结构体 结构体的声明 结构体变量的定义和初始化 结构体成员的访问 结构体传参 指针是什么 1
  • 谈一谈冷门的C语言爬虫

    目录 C语言写爬虫是可行的 C语言爬虫不受待见 C语言爬虫有哪些可用的库和工具 C语言爬虫示例 总结 在当今的编程世界中 C语言相比于一些主流编程语言如Python JavaScript等 使用范围相对较窄 然而 尽管C语言在爬虫领域的应用
  • centos系统应用日志文件被删,空间无法释放怎么办?

    前言 工作中经常遇到Linux系统磁盘空间不足 但是删除后较大的日志文件后 发现磁盘空间仍没有被释放 有点摸不着头脑 今天博主带大家解决这个问题 思路 1 工作发现磁盘空间不足 2 找到占用磁盘空间较大的文件进行删除 3 删除文件后 查看磁
  • 矩阵卷积运算过程讲解

    写了那么久的博客 始于Python爬虫 目前专于Java学习 终于有了属于自己的小窝 欢迎各位访问我的个人网站 未来我们一起交流进步 在爬虫处理验证码的过程中接触到矩阵卷积运算 关于该类运算 记录一下自己的心得 理论知识 在讲述卷积过程前
  • windows 串口中断编程_51单片机的中断及其使用方法

    51单片机采用中断方式的串口通信过程及程序分析 所谓中断方式 就是串口收 发标志位出发中断后 在中断中执行既定操作 可通过函数调用来实现 接收数据时 等待中断 gt 然后在中断中接收数据 发送数据时 发送数据 gt 等待中断 gt 然后在中
  • 3-linux集群搭建-Hive

    1 导入包并配置环境变量 导入需要的包 如hive mysql等 解压上传的包到指定文件 tar zxvf apache hive 2 0 0 bin tar gz C opt software 然后进入文件夹下改名 mv apache h
  • Springboot日志系统工作原理

    通过日志信息查找日志框架 当我们启动一个springboot项目时 我们会在控制台看到很多日志信息 如下图所示 那这些日志信息究竟是怎么打印出来的呢 就让我们一起来看看吧 2020 10 13 22 17 41 010 INFO 4569
  • three.js学习之环境贴图

    设置cube纹理加载器 设置cube纹理加载器 const cubeTextureLoader new THREE CubeTextureLoader const envMapTexture cubeTextureLoader load s
  • DS18B20_单总线协议

    H文件 ifndef ONEWIRE H define ONEWIRE H include STC15F2K60S2 H include
  • 腾讯员工人均年薪84.7万,再次冲上热搜

    腾讯2020年员工平均月薪6 76万元 2021年人均月薪7 06万元 消息一出立马登上热搜 由财经网科技刚已发出两分钟的时间 转发和赞同人数超过了1万 2021年腾讯营收5601 18亿元 同比去年增长了16 净利润1237 88亿元 同
  • nodejs:非docker下设置NODE_ENV

    参考 使用process env NODE ENV的正确姿势 掘金
  • Linux Server安全配置基线(等保)

    第1章 概述 1 1 目的 本文档规定了所有维护管理的Linux操作系统的主机应当遵循的操作系统安全性设置标准 本文档旨在指导系统管理人员进行Linux操作系统的安全合规性检查和配置 1 2 适用范围 本配置标准的使用者包括 服务器管理员
  • springmvc组件HandleMapping源码-RequestMappingHandlerMapping

    Copyright 2002 2019 the original author or authors Licensed under the Apache License Version 2 0 the License you may not
  • Java中接口的多态

    多态参数 就像我们现实生活中电脑的usb接口 我们既可以接受手机对象 又可以接受相机对象 等等 体现了接口的多态 查看以下代码 接口 package InterfaceM public interface Interface public
  • tftp服务器权限配置文件,tftp服务器权限配置

    tftp服务器权限配置 内容精选 换一换 华为云帮助中心 为用户提供产品简介 价格说明 购买指南 用户指南 API参考 最佳实践 常见问题 视频帮助等技术文档 帮助您快速上手使用华为云服务 本课程主要针对openEuler操作系统工程师在基
  • VUE-element-admin之配置多级路由菜单

    步骤 routers js中添加如下代码 path usermanagement alwaysShow true 是否显示父级 如果为false则只显示最内层菜单 默认false component Layout hidden false
  • NIO、AIO、BIO的区别

    一 同步阻塞I O BIO 同步阻塞I O 服务器实现模式为一个连接一个线程 即客户端有连接请求时服务器就需要启动一个线程进行处理 如果这个连接不做任何事情会造成不必要的线程开销 可以通过线程池机制来改善 BIO方式适用于连接数目比较少且固
  • Springboot配置的端口号不起作用

    在application yml文件中 进行了如下配置 server port 32088 spring profiles active dev spring application name consul client 启动项目后发现 端
  • ElasticSearch基础(一)

    ElasticSearch 适用场景 日志可视化 ELK组合 方便查询定位业务问题 存储非结构化数据 有些场景存储复杂嵌套的关系类型 使用关系型数据库联合查询将会很繁琐 并且影响性能 这时ElasticSearch是个不错的选择 全文搜索引
  • 分频电路的实现:奇数分频、偶数分频和小数分频

    目录 偶数分频 奇数分频 N 0 5分频 任意小数分频 偶数分频 偶数分频是最简单的 N分频需要计数到 N 1 并在 N 2 1 和 N 1 处更改输出的取值即可 只需要单一时钟沿计数 下面是四分频电路的实现 代码 module div4