首页 > 其他分享 >秋招准备

秋招准备

时间:2023-07-06 22:37:43浏览次数:34  
标签:sel dff1 准备 秋招 input 时钟 reg out

无毛刺时钟切换

门控时钟能够有效降低动态功耗,低功耗设计方法之一,在ASIC中使用较多,在FPGA使用较少(会影响时序分析)

核心思想 与门/与非门实现的门控时钟只能在时钟低电平处切换,也就是下降沿处切换;对于或门/或非门,高电平切换,也就是上升沿。 

1.相关时钟之间

  只需要在时钟源的选择路径加上一个下降沿有效的触发器(时钟输出是与门门控)用来接收另外一个时钟的选择信号的取反信号

2不相关时钟之间

  在相关时钟无毛刺切换的基础上多加寄存器进行信号打两拍处理,降低亚稳态对信号的影响

 

时钟无毛刺切换代码
 module clk_switch(
	//sys
	input				clk1		,
	input				clk2		,
	input				rst_n		,
	//input
	input				sel			,
	//output
	output				clk_out		
);
//=========================================
//================define===================
//=========================================
wire 			sel_1;
wire			sel_2;
reg	[1:0]		dff1_r;
reg [1:0]		dff2_r;
reg 			dff1_neg_out;
reg				dff2_neg_out;

wire 			clk1_out,clk2_out;



//=========================================
//================main code================
//=========================================
assign sel_1 =  sel & ~dff1_neg_out;
assign sel_2 = ~sel & ~dff2_neg_out;

always@(posedge clk1 or negedge rst_n)begin
	if(!rst_n)
		dff1_r <= 'd0;
	else
		dff1_r <= {dff1_r[1],sel_1};
end

always@(posedge clk2 or negedge rst_n)begin
	if(!rst_n)
		dff2_r <= 'd0;
	else
		dff2_r <= {dff2_r[1],sel_2};
end

always@(negedge clk1 or negedge rst_n)begin
	if(!rst_n)
		dff1_neg_out <= 'd0;
	else
		dff1_neg_out <= dff1_r[1];
end

always@(negedge clk2 or negedge rst_n)begin
	if(!rst_n)
		dff2_neg_out <= 'd0;
	else
		dff2_neg_out <= dff2_r[1];
end

assign clk1_out = dff1_neg_out & clk1;
assign clk2_out = dff2_neg_out & clk2;

assign clk_out = clk1_out | clk2_out;

endmodule

 

标签:sel,dff1,准备,秋招,input,时钟,reg,out
From: https://www.cnblogs.com/VicentZJ/p/17533483.html

相关文章

  • 在秋招和考研中摇摆不定
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!夏日炎炎,更让人上火的就是在各种选择中摇摆不定。肯定有同学准备考研但是又想兼顾秋招。考研的时候到底要不要参加秋招?毕竟应届生的身份很值钱。01哪些人适合参加秋招?在学长眼......
  • “金九银十”和秋招通过率高达 95% 的 Android面试题集锦,你确定不来看看吗?
    前言已经进入七月份了,职场上的“金三银四”也早已经结束。对于求职者来说,面试是一道坎,很多人会恐惧面试,即使是工作很多年的老鸟,也可能存在面试焦虑。就今年的IT行业来说,可能真的根本没有所谓的“金三银四”或是“金九银十”。各大招聘网站或者软件上不管是大厂还是中小公司看似挂个......
  • 24届秋招专场 · 数组如何用双指针解题呢?
    你好,我是安然无虞。文章目录删除有序数组中的重复项删除排序链表中的重复元素移除元素移除零大家好,近期主要更新数组相关的解题算法咯,感兴趣的老铁可以一起看过来啦。今天更新使用双指针解决数组部分题型,注意哦,这里所说的双指针不是C语言中“指针”的概念,指的是数组的索引下标,......
  • 2023年6月17号英语四六级考试倒计时,这些考前准备事项一定要注意
    2023年6月全国大学英语四六级考试将于6月17日(本周六)举行,冰雪为大家总结了四六级考前及考中注意事项,供同学们参考!考试时间四级考试时间:6月17日上午9:00-11:20六级考试时间:6月17日下午15:00-17:25考前一天复习准备:记得多看错题,建议四级考生考前一天刷一套真题,六级考生考试当天早......
  • shell语句中安装oracle准备
    #!/bin/bashread-p"请输入管理组名称"dbaread-p"请输入安装组名称"oinstallread-p"请输入用户名称"testerread-p"请输入用户密码"pass#定义editenv函数editenv(){cd/home/$testerecho"ORACLE_BASE=/oracle">>/home/......
  • 想参加秋招?这些事情越早知道越好
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!不少同学应该在摩拳擦掌期待秋招的到来。不过,参加秋招,还是要在秋招前补补关于秋招的知识点啊~学长今天就和大家分享一些秋招的必备知识点。01招聘时间了解秋招的起始和结束时......
  • 03-Vue.js环境准备-使用vue-cli快速搭建项目(cli3+)
    一、文章大纲二、安装环境本文基于如下的环境进行试验的:Windows10中文64位专业版。v12.18.3版本的Node.js。@vue/cli4.5.4的Vue.js和cli。三、安装vue-cli使用npm全局安装vue-cli:npminstall-g@vue/cli可以使用如下的创建项目的命令,查看vuecli的安装情况:按照上面的提示,先卸载......
  • ACM模式机考准备指南
    1熟练掌握格式化输入输出方法ACM模式需要题目要求,按照规定的格式自己手动写输入和输出的代码,如果没有充分准备,考试的时候就有可能会在输入输出这块卡很久,浪费考试的时间,反之,如果能够掌握各种格式的输入输出方法,则可以让我们在考试的时候快速完成输入输出代码的编写,节省出更多的......
  • 秋招早知道:这些知识点把握好!
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!7月开始了,水深火热的暑假生活也快开始了。相信不少同学已经开始熬夜Coding,期望自己能在校招场上一鸣惊人。当然,秋招一路上的小坑可不少,奔赴秋招路上也要补充一下知识点!01提......
  • k8s安装环境准备:Virtualbox安装CentOS;复制多个CentOS虚拟机
    1.安装virtualbox下载virtualboxhttps://www.virtualbox.org/wiki/Downloads安装(windows)双击VirtualBox-7.0.8-156879-Win.exe选择安装目录安装完成后,打开virtualbox2.下载CentOS下载CentOS-7-x86_64-DVD-2009.isohttp://isoredirect.centos.org/centos/7/isos/......