作者sasako (模糊地讓我看不清)
看板Electronics
標題Re: [轉錄][請益] 數位IC 面試題目 這樣解?
時間Sat Mar 12 18:02:00 2011
1F:→ onworking:這種東西叫sync_pulse 做法還蠻標準的 應該各家公司都有 03/09 00:58
2F:→ onworking:先在clka domain寫一個遇到pulse就反相的電路 03/09 01:01
3F:→ onworking:這樣pulse信號就變成level信號 clkb用兩級sync才敲的到 03/09 01:02
4F:→ onworking:clkb敲到後 第2級與第3級取XOR 就可以gen出clkb的pulse 03/09 01:03
5F:→ onworking:快到慢 慢到快都可以這樣做 03/09 01:06
6F:→ onworking:還有async電路之間不需考慮timing 因為一定violation 03/09 01:09
7F:→ onworking:所以才要synchronizer來解決metastable 03/09 01:09
感覺用法,大概只要有經驗的工程師,都知道如何處理!甚至網路
也有source code可以參考,大部分的人也知道是解決meta-stable,
可是卻很少有人知道為什麼double sync之後,就可以解決meta-stable,
為什麼1T pulse和 level的訊號處理起來為什麼會不同,為什麼1T pulse
最後要多xor這個步驟..
說真的我也不是這麼清楚,曾經問過資深的工程師,不過大家說法略有不同..
搞不好去面試,可能連主考官都不是這麼清楚勒...
之前還有人反問我,為什麼敲兩級FF可以解決,敲一級就不行,那敲三級會
不會更好呢?就被考倒了..
--
主管:問得好,自己用google搜尋一下!..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.76.217
※ 編輯: sasako 來自: 118.169.76.217 (03/12 18:06)
8F:推 pupucar:機率的問題 理論上敲越多級越安全 03/13 00:35
9F:推 pupucar:關鍵字 MTBF metastability synchronize 03/13 00:52
10F:→ colinshih:其實蠻多人知道為何用synchronizer,也清楚metastable 03/13 22:39
11F:→ colinshih:但是他們不上ppt, 或是上了也不回應, 若是 RD2 不清楚 03/13 22:42
12F:→ colinshih:這也是正常:) 03/13 22:43