|
各位前輩大家好:2 {; f. G2 ?: R! O6 ?" l4 a- D
小弟最近在做的project有很大量的記憶體存取
5 b, B. _0 M. x: @ 但在做的過程中曾想過,
8 W" k+ \6 f+ g* j ) ]7 F7 o8 C x3 J* H' T
在使用modelsim 看過控制訊號正確後 `7 T1 ]. |! u0 t- g+ z
"如何驗證自己寫的memory controller有資料真的寫入或讀出" ?, d7 ?1 s. U5 f6 Y
j+ t' h& S% @2 W 因為在模擬的時候data line都不可能真的有資料進出,頂多看adress輸出跟控制訊號的關係而已/ y: b) y4 ~" e' h/ e
而我之前的做法還蠻爛的,就是先寫固定的資料進去,再讀取出來. D; }7 a" \% @& C
然後在內部寫比較器去比對,如果讀回來的跟寫入的資料一樣則讓LED亮某個燈
. H# p0 [- z2 w; Z: H) ` 想想這好像不是很好的方法
) r! r& u4 N5 a 想請問各位在做memory controller的驗證時有沒有什麼更好的方法呢 ?
1 l* M( ~& D3 J. C w% x. Y: k p.s1 : 還是小弟使用軟體模擬的方向錯了?
1 c6 c6 x* x* W% I/ B p.s2 : 我有一台簡單的LA , 可是飛機夾對memory的pin腳來說太粗了,很難夾,有前輩有什麼好方法可以讓我量到真實訊號呢???
* g3 f2 W# g5 ~3 E
9 N* |* ~2 u6 u) v" A& K1 `% t 以上是我的問題,如果之前有人問過請版主告知,小弟會刪掉的 |
|