「Verilog学习笔记」时钟切换

专栏前言

本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网

复制代码
`timescale 1ns/1ns

module huawei6(
	input wire clk0  ,
	input wire clk1  ,
	input wire rst  ,
	input wire sel ,
	output reg clk_out
);
//*************code***********//
	reg q0, q1 ;

	always @ (negedge clk0 or negedge rst) 
		if (!rst) q0 <= 0 ;
		else q0 <= ~sel & ~q1 ; 
	
	always @ (negedge clk1 or negedge rst) 
		if (!rst) q1 <= 0 ; 
		else q1 <= sel & ~q0 ; 
	
	always @ (*) 
		if (!rst) clk_out <= 0 ; 
		else clk_out = (q0 & clk0) | (q1 & clk1) ;

//*************code***********//
endmodule
相关推荐
求真求知的糖葫芦7 分钟前
微波工程4.3节散射矩阵(S参数矩阵)参考平面移动与广义散射参数学习笔记(下)(自用)
学习·平面·矩阵·射频工程
淮北49415 分钟前
大模型学习(二、使用lora进行微调)
java·服务器·学习
andwhataboutit?19 分钟前
RAG之语义块切分semantic chunking
学习
chillxiaohan21 分钟前
GO学习记录——动态创建测试http接口
学习·http·golang
今儿敲了吗24 分钟前
计算机网络第四章笔记(四)
笔记·计算机网络
了一梨24 分钟前
SQLite3学习笔记2:SQL 基础语法
笔记·学习·sqlite
子夜江寒29 分钟前
OpenCV 学习:文档扫描与视频运动检测与跟踪
opencv·学习·计算机视觉·音视频
爱喝可乐的老王39 分钟前
神经网络的学习
人工智能·神经网络·学习
Cathy Bryant43 分钟前
softmax函数与logits
笔记·神经网络·机器学习·概率论·信息与通信
阿蒙Amon1 小时前
TypeScript学习-第2章:基础类型
javascript·学习·typescript