
推 kuoll: 這不叫非同步(asynchronous) 這叫 multiple clock 一般來說 03/05 23:24
→ kuoll: 下false path就好了 另外糾正一點 constraint不是因為跑很 03/05 23:24
→ kuoll: 快才要下(不然定義何謂快?) 而是只要兩clk不同就要下 03/05 23:25
推 Baneling: 不是喔 這種電路(synchronizer)是用在非同步的做法 03/05 23:58
→ Baneling: multiple clock可以做成同步或者非同步 03/05 23:59
→ Baneling: 同步或者非同步通常是看處理clock tree的時候怎麼處理 03/06 00:00
→ Baneling: 這個議題的討論跟EAD tool的使用方式在SNUG的一篇文章 03/06 00:01
→ Baneling: 有討論到... 一時想不起來名字 orz 03/06 00:02
→ Baneling: 另外 constraint是只要你有用到邏輯合成就應該要下, 不 03/06 00:02
→ Baneling: 然eda tool要用什麼當做根據去幫你實現電路? XD 03/06 00:03
推 xanter: 這電路怪怪的感覺,只有同步select,卻沒有對data同步,也 03/06 01:36
→ xanter: 沒有acknowledge 03/06 01:36
→ letitgo02: b大厲害,知道我想問什麼 03/06 17:48
推 ViewMoon: 這是 CDC (clock domain crossing) 的 D-MUX, 03/06 23:43
→ ViewMoon: MUX synchronizer, or sync MUX. 03/06 23:43
→ ViewMoon: 只要不是同一 clock group, 一律雙向 set_false_path 03/06 23:44
→ ViewMoon: 或 set_clock_groups,STA 視它為 unconstrainted path 03/06 23:45
→ ViewMoon: 也就是, synthesis/STA 不處理 CDC, 而是另由 CDC tool 03/06 23:46
→ ViewMoon: 去處理,e.g.Questa CDC, Meridian CDC, SpyGlass CDC... 03/06 23:48
→ ViewMoon: mutiple clocks同一clock group是set_multicycle_path 03/06 23:50
→ ViewMoon: or not (仍是 STA topic), 不同 clock groups 是 CDC 03/06 23:51
→ ViewMoon: topic 基本上不屬 STA topic 03/06 23:51
推 Baneling: ViewMoon說得太好了... 這篇不m可惜 03/07 22:32
→ mmonkeyboyy: V說的真好+1 03/09 20:50