在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
123
返回列表 发新帖
楼主: sanmuuncle

一道数字面试题目,怎么做?

[复制链接]
发表于 2008-3-7 15:31:05 | 显示全部楼层
还是没有理解
发表于 2008-3-10 15:04:22 | 显示全部楼层
应该不是很难,我认为应该用最高频的时钟作一个计数器,用其他两个时钟信号的高电平或低电平作使能信号,然后比较计数器大小即可
发表于 2009-1-21 10:54:27 | 显示全部楼层
very good
发表于 2009-1-27 13:20:47 | 显示全部楼层
此题收藏,以后慢慢做。
发表于 2009-1-31 21:48:28 | 显示全部楼层
学习了,呵呵
发表于 2009-2-1 10:22:55 | 显示全部楼层
ding ding ding
发表于 2009-2-7 15:31:35 | 显示全部楼层


原帖由 maxin 于 2007-12-26 21:40 发表
只是一个数字锁相环的鉴相部分而已,一个高频时钟(鉴相时钟),两个异步时钟,一般通过一个异或(XOR)鉴相方法可解决!



这是数字设计基础!



期待详细说明,或者哪里能找到相关说明啊?谢谢了!
发表于 2009-2-8 02:17:56 | 显示全部楼层
这是我的看法,可能有误。望指教

假设Input依次为sys_clk, P_in, Q_in

//for P input: 计算高电平持续时间
always @ (posedge sys_clk or negedge rstj)
if(!rstj)
    p_cnt <= #1 'h0;
else if(P_in)
    p_cnt <= #1 p_cnt + 1'b1;
else
    p_cnt <= #1 'h0;

//由于P跟Q相位不一致,所以必须统计cnt的最大值
always @ (posedge sys_clk or negedge rstj)
if(!rstj)
    p_cnt_max <= #1 'h0;
else if(!P_in && p_cnt_max<p_cnt) //当p_cnt为低电平时,触发最大值统计
    p_cnt_max <= #1 p_cnt;

//for Q input: 计算高电平持续时间
always @ (posedge sys_clk or negedge rstj)
if(!rstj)
    q_cnt <= #1 'h0;
else if(Q_in)
    q_cnt <= #1 q_cnt + 1'b1;
else
    q_cnt <= #1 'h0;

always @ (posedge  sys_clk or negedge rstj)
if(!rstj)
    q_cnt_max <= #1 'h0;
else if(!Q_in && q_cnt_max< q_cnt)
    q_cnt_max <= #1 q_cnt;

//Output Ready (让检测的时间够充分)
#define MAX_DETECT_CLOCK 2000

always @ (posedge  sys_clk or negedge rstj)
if(!rstj)
    detect_cnt <= #1 'h0;
else if(!detect_ready)
    detect_cnt <= #1 detect_cnt + 1'b1;

assign detect_ready = (detect_cnt == `MAX_DETECT_CLOCK);

//Output 只有在detect_ready =1时才有效)
assign PeqQ =  p_cnt_max == q_cnt_max;
assign PleQ  =  p_cnt_max < q_cnt_max;
assign PeqQ =  !(PeqQ||PleQ);

[ 本帖最后由 stanley 于 2009-2-8 02:20 编辑 ]
发表于 2009-2-10 14:35:39 | 显示全部楼层


原帖由 stanley 于 2009-2-8 02:17 发表
这是我的看法,可能有误。望指教

假设Input依次为sys_clk, P_in, Q_in

//for P input: 计算高电平持续时间
always @ (posedge sys_clk or negedge rstj)
if(!rstj)
    p_cnt  



个人认为是是这样的。
可以做一个找clk edge的东西,来产生使能信号,就不用找最大值了
发表于 2011-7-18 11:28:17 | 显示全部楼层
这种,还是每个明确的说法~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 13:58 , Processed in 0.022107 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表