「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
相关推荐
闪闪发亮的小星星几秒前
链路预算相关
笔记
霍霍的袁17 分钟前
【初识C语言】预处理笔记(预处理指令、宏定义等)
c语言·笔记·visualstudio
ALINX技术博客19 分钟前
【黑金云课堂】FPGA技术教程Linux开发:GPIO 编程/寄存器读写/以太网RJ45
fpga开发
@小博的博客20 分钟前
CSDN年度技术趋势预测的技术
学习
可可西里_X_back1 小时前
Linux学习(二)- 驱动开发步骤
linux·驱动开发·学习
dr_yingli1 小时前
慢性肾脏病评估与管理临床实践指南 KDIGO 2024 CKD 诊断指标速查手册
笔记
GISer_Jing2 小时前
测绘与GIS考试高频考点选择题精选
学习·arcgis
OBiO20132 小时前
从单细胞多组学到体内验证:器官纤维化与代谢疾病的研究新范式
笔记·学习
小清兔5 小时前
Addressable的设置打包流程
笔记·游戏·unity·c#
Irene19915 小时前
PMP管理大数据学习建议
大数据·学习·pmp