之前我在寫SDRAM控制器,因為容量達8MB時也遇到相同問題。要一個一個寫入再讀回送到PC去做驗證,花的時間很長。另一個問題是要放那一種資料。! S" Q' i. R. o; V4 e
後來試了幾個方法: 4 c. f D) t r. h/ n1.放在Address相同的資料binary code。驗證是很簡單,可是覺得資料太規律,可能會有沒考量到的,像high byte data大多為零,驗不到。 4 _$ S" s$ Q' e7 a+ {7 R2 G2.利用固定加入數值的counter做為資料,每次加入像97等質數,這樣就可以驗到high byte data。而且Address和data之間有數學關係,也很容易驗。 W0 X( N z- L6 R: s" I
3.使用CRC(或Linear Feedback Shift Register)產生數列方法來驗,數值近似亂數,效果最好。