[請益] Artisan sram generator產生的memory一 …

看板Electronics作者 (tiny legend)時間14年前 (2011/09/15 00:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問,我在做post-synthesis simulation時,sram一直會發生hold time violation 使用的模擬器是Modelsim,訊息如下... # Time: 3304540750 ps Iteration: 1 Instance: /tbenchtop/u_top/ ctrl/buffer0 # ** Error: ../../syn_lib/top/sram2p_512x32.v(936): $hold( posedge CLKA:3304540750 ps, posedge CLKB &&& cont_flag:3304540750 ps, 1 ps ); 這個buffer0就是sram的電路 因該design不是我寫的,但負責的人已經年代很久遠 然後這個design的test bench有很多組 跑前幾組pattern,design正常,跑後面幾組pattern,design malfunction (根據模擬時的error message是發生在memory generator建的sram) 這個電路據我所知,可以跑到10ns,我合12ns就有問題了,頻率再放慢也一樣 現在不曉得說要怎麼解決hold time violation(老實講該design負責人的合成script 也已不可考,但電路應該是OK的) 合成的script有設定set_input_delay,test bench也有照這樣做,所以應該也不是 這個造成的... 不咬得有沒有比較有經驗的人可以指導一下 甘蝦!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.132.33 ※ 編輯: lj0113 來自: 114.47.132.33 (09/15 00:13) ※ 編輯: lj0113 來自: 114.47.132.33 (09/15 00:16) ※ 編輯: lj0113 來自: 114.47.132.33 (09/15 00:16)
文章代碼(AID): #1ESD2-Qo (Electronics)