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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3395|回复: 8

!!! digital questions in interview (经典奉献)!!!!

[复制链接]
发表于 2007-5-5 18:40:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
1.
What is the output of AND gate in the circuit below, when A and B are as in waveform? Tp is the gate delay of respective gate.

                               
登录/注册后可看大图



                               
登录/注册后可看大图



2. Identify the circuit below, and its limitation.

                               
登录/注册后可看大图


3. Referring to the diagram below, briefly explain what will happen if the propagation delay of the clock signal in path B is much too high compared to path A. How do we solve this problem if the propagation delay in path B can not be reduced ?


                               
登录/注册后可看大图



以上三题,欢迎高手来讨论以下, 偶没有什么思路,郁闷死,看了一下午。
发表于 2007-5-5 19:05:34 | 显示全部楼层
1、有点考“竞争冒险”的意思,就是各个路径的延时不同,如果不容易看出,可以在每个门的输出端假设一个信号,然后根据门的延时,一步步推出最终的输出Y,应该不难。
2、就是一个奇偶校验电路。limitation:关键延时电路路径太长,D4要等到前面所有的异或进行完才开始,有点类似于行波加法器的意味。改进:可以让D1,D2异或,D3,D4异或,然后二者的结果异或,采用并行节约时间。
3、主要考察的clock skew,如果过大,就会发生:第一个D触发器的输出直接输出到第二个触发器的输出,相当于用两个触发器产生一个触发器的效果,与设计相背。可以有很多方法来解决clock skew,比如增加延时电路,增加使能端等。

自己的理解,不足之处,欢迎大家继续补充。


原帖由 lausren 于 2007-5-5 18:40 发表
1.
What is the output of AND gate in the circuit below, when A and B are as in waveform? Tp is the gate delay of respective gate.

                               
登录/注册后可看大图


http: ...

 楼主| 发表于 2007-5-5 19:40:02 | 显示全部楼层
多谢   yqyhaohan

第一题能说下结果么? 我也算算,呵呵

第二题 被你这么一提,想起来前几天才在书上看到过, 这样子串行的,最好改成是 并行的,就是你说的那种改法。呵呵
 楼主| 发表于 2007-5-5 19:57:52 | 显示全部楼层


原帖由 yqyhaohan 于 2007-5-5 19:05 发表
3、主要考察的clock skew,如果过大,就会发生:第一个D触发器的输出直接输出到第二个触发器的输出,相当于用两个触发器产生一个触发器的效果,与设计相背。可以有很多方法来解决clock skew,比如增加延时电路,增加使能端等。



想请教 yqyhaohan  大哥,为什么 clock skew过大,第一个D触发器的输出直接输出到第二个触发器的输出?

可能是我 clock skew 和 propagation delay  的概念还没有弄清楚,呵呵

谢谢了。。。
发表于 2007-5-5 20:31:49 | 显示全部楼层


原帖由 lausren 于 2007-5-5 19:40 发表
多谢   yqyhaohan

第一题能说下结果么? 我也算算,呵呵

第二题 被你这么一提,想起来前几天才在书上看到过, 这样子串行的,最好改成是 并行的,就是你说的那种改法。呵呵




就是你一步步推导时序延迟关系,只要细心点就可以,我初步画了一下时序,Y的输出只有9000ps——10000ps为高,其余为低。

[ 本帖最后由 yqyhaohan 于 2007-5-5 20:43 编辑 ]
发表于 2007-5-5 20:40:36 | 显示全部楼层


原帖由 lausren 于 2007-5-5 19:57 发表


想请教 yqyhaohan  大哥,为什么 clock skew过大,第一个D触发器的输出直接输出到第二个触发器的输出?

可能是我 clock skew 和 propagation delay  的概念还没有弄清楚,呵呵

谢谢了。。。




我说的只是其中的一个后果,也可能产生亚稳态,甚至逻辑错误。这要看clock skew 和第一个触发器的延迟情况。
你这么想嘛:比如第一个触发器产生输出,而此时第一个触发器的时钟尚未触发(因为clock skew),如果碰巧,第二个触发器的时钟正好在第一个触发器的输出进入第二个触发器的输入时触发,那么第二个触发器又输出,这个输出的结果不正好就是第一个触发器的输入么?
发表于 2007-5-6 08:51:08 | 显示全部楼层

第三个问题

由于clock skew的原因,在第三个问题里会产生setup-timie violation.
因为B的始终抓信号的时候过晚,造成A打出来的信号已经变化了。
所以B所连的触发器应该一直保持reset之后的值。
 楼主| 发表于 2007-5-6 16:50:24 | 显示全部楼层
以前对打两拍让数据同步的时序一直没仔细看,昨天仔细一看,发现想不明白了。

bdat2上面的数据是 通过 clkb的上升沿来采样的,但是在 同步的两个ff中第二个ff采样的时候,由于第一个出来的是亚稳态,第二个采样到的 不是也会出现  setup time viloation的问题吗??


                               
登录/注册后可看大图
发表于 2007-5-7 00:24:28 | 显示全部楼层
第二拍并不是非得对“亚稳态”的数据采样啊。我感觉这个是个概率问题,如果每个ff出现亚稳态的概率为a,那么两个就是a×a,概率自然降低。两个ff的概率已经足够小,没有必要再多ff同步。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-11 17:33 , Processed in 0.050900 second(s), 8 queries , Gzip On, Redis On.

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