记一次面试试题

it2025-02-06  11

题目是这样的用1M的时钟(或者一个特别慢的时钟)去检测一个50M时钟域(特别快的时钟)里的一个毛刺信号,这个毛刺宽度为快时钟的一个周期,如何进行检测。(慢时钟频率远远小于快时钟频率) 可能基础也不扎实,而且现场面试也紧张,没答出来,等出来后,冷静思考了一下其实难度并不大,大致有两种方法:

1.对毛刺信号进行扩宽

在快时钟域下对毛刺进行打拍延时,具体打几拍就看快时钟是慢时钟的几倍, 如果快时钟100M, 慢时钟9M,就打12拍。然后对这几拍的所有信号进行或运算。 使用慢时钟去采这个运算出的信号即可。

2.使用标志信号

在快时钟域下使用一个标志信号标注是否出现毛刺信号,当出现毛刺时,将标志位置1, 然后用慢时钟去采这个标志信号,如果检测成功,则将标志信号置0.
最新回复(0)