「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
相关推荐
好奇龙猫6 分钟前
【人工智能学习-AI入试相关题目练习-第五次】
人工智能·学习
charlie11451419112 分钟前
输入法处理杂谈——Windows 下的 IMM32 输入法处理机制和Chrome如何桥接TSF输入法
开发语言·chrome·windows·学习·输入法
代码游侠14 分钟前
学习笔记——ARM Cortex-A 裸机开发实战指南
linux·运维·开发语言·前端·arm开发·笔记
星火开发设计16 分钟前
表达式与语句:C++ 程序的执行逻辑基础
java·开发语言·c++·学习·知识·表达式
2501_9445257619 分钟前
Flutter for OpenHarmony数独游戏App实战:笔记功能
笔记·flutter·游戏
Chunyyyen31 分钟前
【第三十一周】RAG学习01
学习
ljt272496066131 分钟前
Compose笔记(七十)--movableContentWithReceiverOf
笔记·android jetpack
jjjxxxhhh12334 分钟前
CMake 详细介绍
学习
代码游侠35 分钟前
学习笔记——ARM Cortex-A 裸机开发体系架构
arm开发·笔记·嵌入式硬件·学习·架构
i7i8i9com38 分钟前
React 19学习基础-2 新特性
javascript·学习·react.js