状态机与时钟分频

news/2024/10/5 22:15:55/

目录

描述

输入描述:

输出描述:

参考代码


 

描述

 

题目描述:    

 

使用状态机实现时钟分频,要求对时钟进行四分频,占空比为0.25

 

 

 

 

信号示意图:

 

5beaee0976b9801feda9ece95857ef1d.png

 

 

clk为时钟

rst为低电平复位

clk_out 信号输出

 

Ps 本题题解是按照1000的状态转移进行的,不按照此状态进行,编译器可能报错但没有影响。

 

 

 

 

波形示意图:

 

318dcfc8da24ae73eabbd82441b30431.png

 

 

输入描述:

clk为时钟

rst为低电平复位

输出描述:

clk_out 信号输出

参考代码

`timescale 1ns/1nsmodule huawei7(input wire clk  ,input wire rst  ,output reg clk_out
);//*************code***********//parameter [1:0] s0 = 2'b00, s1 = 2'b01,s2 = 2'b10,s3 = 2'b11;reg [1:0] state, next_state;always @ (posedge clk, negedge rst) beginif(!rst) state <= s0;elsestate <= next_state;endalways @ (state) begincase(state)s0: beginnext_state <= s1;clk_out <= 1'b0;ends1: beginnext_state <= s2;clk_out <= 1'b1;end  s2: beginnext_state <= s3;clk_out <= 1'b0;end   s3: beginnext_state <= s0;clk_out <= 1'b0;enddefault: beginnext_state <= s0;clk_out <= 1'b0;endendcaseend//*************code***********//
endmodule

 

 


http://www.ppmy.cn/news/1473568.html

相关文章

嵌入式面试需要注意的问题!

1.在嵌入式和IT行业&#xff0c;技术更新换代非常快。因此&#xff0c;求职者必须时刻关注行业的最新动向和发展趋势。了解当前市场上哪些技术和岗位需求量大&#xff0c;哪些新兴技术值得学习和掌握&#xff0c;都是至关重要的。 &#x1f538;嵌入式行业&#xff1a;嵌入式系…

力扣爆刷第159天之TOP100五连刷61-65(翻转单词、对称二叉树、遍历求和)

力扣爆刷第159天之TOP100五连刷61-65&#xff08;翻转单词、对称二叉树、遍历求和&#xff09; 文章目录 力扣爆刷第159天之TOP100五连刷61-65&#xff08;翻转单词、对称二叉树、遍历求和&#xff09;一、151. 反转字符串中的单词二、129. 求根节点到叶节点数字之和三、104. 二…

Perl变量作用域全解析:掌握变量的可见之旅

Perl变量作用域全解析&#xff1a;掌握变量的可见之旅 Perl是一种灵活的脚本语言&#xff0c;以其对文本处理的强大能力而闻名。在Perl编程中&#xff0c;变量作用域的概念至关重要&#xff0c;它决定了变量在代码中的可见性和生命周期。本文将深入探讨Perl中变量作用域的定义…

VPN是什么?

VPN&#xff0c;全称Virtual Private Network&#xff0c;即“虚拟私人网络”&#xff0c;是一种在公共网络&#xff08;如互联网&#xff09;上建立加密、安全的连接通道的技术。简单来说&#xff0c;VPN就像是一条在公共道路上铺设的“秘密隧道”&#xff0c;通过这条隧道传输…

在uni-app使用vue3使用vuex

在uni-app使用vue3使用vuex 1.在项目目录中新建一个store目录&#xff0c;并且新建一个index.js文件 import { createStore } from vuex;export default createStore({//数据&#xff0c;相当于datastate: {count:1,list: [{name: 测试1, value: test1},{name: 测试2, value: …

昇思MindSpore25天学习打卡Day17:K近邻算法实现红酒聚类

昇思MindSpore25天学习打卡Day17&#xff1a;K近邻算法实现红酒聚类 1 实验目地2 K近邻算法(KNN)原理介绍2.1 分类问题2.2 回归问题2.3 距离的定义 3 实验环境4 数据处理4.1 数据准备4.2 数据读取与处理4.2.1 导入MindSpore模块和辅助模块 5 模型构建--计算距离6 模型预测 及 打…

Kylin多维数据仓库架构解析:释放大数据潜能的秘诀

Kylin多维数据仓库架构解析&#xff1a;释放大数据潜能的秘诀 Apache Kylin是一款开源的分布式多维数据仓库架构&#xff0c;旨在为超大规模数据集提供快速的SQL查询能力。与传统的数据仓库解决方案相比&#xff0c;Kylin的多维数据仓库架构具有独特的特点和优势。本文将深入探…

C#编程命名笔记

1.变量名的命名规则->要求用“匈牙利法则” 变量类型特征位数命名规则例子bool 用b开头bUpdatesbyte有符号8位用sby开头sbyTypebyte无符号8位用by开头byTypeshort有符号16位用n开头nStepCountushort无符号16位用un开头unCountint有符号32位用i开头iCountuint&#xff08;WO…