[問題] testbench有問題

看板ICDESIGN作者 (sbo)時間13年前 (2011/01/02 20:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
testbench中的23~25行: assign #(`REG_DELAY+`REG_SETUP_TIME) A=Amem[i]; assign #(`REG_DELAY+`REG_SETUP_TIME) B=Bmem[i]; assign #(`REG_DELAY+`REG_SETUP_TIME) C=Cmem[i]; 應該要是: assign #(`REG_DELAY) A=Amem[i]; assign #(`REG_DELAY) B=Bmem[i]; assign #(`REG_DELAY) C=Cmem[i]; 這個delay應該是要模擬A、B、C也來自register對吧? 但是,我們負責製作的兩階段register, 假設按照dataflow的順序是reg1和reg2, 實際上reg1我們用lib中的FD, 我們已經要滿足setup time了。 不知道我的理解有沒有錯, 但Amem[]到A的delay應該要只有"REG_DELAY", 也就是0.441。 另外附帶一題, 雖然hw4中提到有100組數據要測試, 但testbench實際測試了101組數據。 第101組數據等於是檢查當檔案讀到盡頭之後, A、B、C被當成是未知的值的時候(符號為X), reg的output端是否也全為X, 此時因為Ans也讀完了,標準答案也變成全為X, 檢查最後一組數值應該助教的本意吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.250.107 ※ 編輯: bonoshi 來自: 140.112.250.107 (01/02 21:04)
文章代碼(AID): #1D87BSlI (ICDESIGN)
文章代碼(AID): #1D87BSlI (ICDESIGN)