-- First write different values into the 8 lines
-- Line0-0:
-- Actually xByteSel needn't be high for block writes because the ByteSel line within the
-- ram interface is high whenever the SelBlkData line is high (i.e. xSelWdData is low)
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the write
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
1 0 0 0 0 0 0 00 ABCD | xx xxxx 1 xxxx xxxx
1 0 0 0 0 0 0 00 ABCD | xx xxxx 1 xxxx xxxx
1 0 0 0 0 0 0 00 ABCD | xx xxxx 1 xxxx xxxx
0 0 0 0 0 0 0 00 ABCD | xx xxxx 0 xxxx xxxx
-- Line0-1:
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the write
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
0 1 0 0 0 0 0 00 BCDA | xx xxxx 1 xxxx xxxx
0 1 0 0 0 0 0 00 BCDA | xx xxxx 1 xxxx xxxx
0 1 0 0 0 0 0 00 BCDA | xx xxxx 1 xxxx xxxx
0 0 0 0 0 0 0 00 BCDA | xx xxxx 0 xxxx xxxx
-- Line1-0:
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the write
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
2 0 0 0 0 0 0 00 CDAB | xx xxxx 1 xxxx xxxx
2 0 0 0 0 0 0 00 CDAB | xx xxxx 1 xxxx xxxx
2 0 0 0 0 0 0 00 CDAB | xx xxxx 1 xxxx xxxx
0 0 0 0 0 0 0 00 CDAB | xx xxxx 0 xxxx xxxx
-- Line1-1:
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the write
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
0 2 0 0 0 0 0 00 ADCB | xx xxxx 1 xxxx xxxx
0 2 0 0 0 0 0 00 ADCB | xx xxxx 1 xxxx xxxx
0 2 0 0 0 0 0 00 ADCB | xx xxxx 1 xxxx xxxx
0 0 0 0 0 0 0 00 ADCB | xx xxxx 0 xxxx xxxx
-- Line2-0:
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the write
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
4 0 0 0 0 0 0 00 0123 | xx xxxx 1 xxxx xxxx
4 0 0 0 0 0 0 00 0123 | xx xxxx 1 xxxx xxxx
4 0 0 0 0 0 0 00 0123 | xx xxxx 1 xxxx xxxx
0 0 0 0 0 0 0 00 0123 | xx xxxx 0 xxxx xxxx
-- Line2-1:
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the write
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
0 4 0 0 0 0 0 00 4567 | xx xxxx 1 xxxx xxxx
0 4 0 0 0 0 0 00 4567 | xx xxxx 1 xxxx xxxx
0 4 0 0 0 0 0 00 4567 | xx xxxx 1 xxxx xxxx
0 0 0 0 0 0 0 00 4567 | xx xxxx 0 xxxx xxxx
-- Line3-0:
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the write
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
8 0 0 0 0 0 0 00 FFFF | xx xxxx 1 xxxx xxxx
8 0 0 0 0 0 0 00 FFFF | xx xxxx 1 xxxx xxxx
8 0 0 0 0 0 0 00 FFFF | xx xxxx 1 xxxx xxxx
0 0 0 0 0 0 0 00 FFFF | xx xxxx 0 xxxx xxxx
-- Line3-1:
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the write
0 0 0 1 0 F 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
0 8 0 0 0 0 0 00 0000 | xx xxxx 1 xxxx xxxx
0 8 0 0 0 0 0 00 0000 | xx xxxx 1 xxxx xxxx
0 8 0 0 0 0 0 00 0000 | xx xxxx 1 xxxx xxxx
0 0 0 0 0 0 0 00 0000 | xx xxxx 0 xxxx xxxx
-- Then verify that the values written can be read back
-- Line0-0:
0 0 1 0 0 0 0 00 0000 | xx xxxx 0 xxxx xxxx -- do the read
0 0 1 0 0 0 0 00 0000 | xx xxxx 0 FFFF FFFF -- check precharge
1 0 0 0 0 0 0 00 0000 | xx ABCD 1 ABCD 5432
1 0 0 0 0 0 0 00 0000 | xx ABCD 1 ABCD 5432
1 0 0 0 0 0 0 00 0000 | xx ABCD 1 ABCD 5432
0 0 0 0 0 0 0 00 0000 | xx ABCD 0 XXXX XXXX
-- Line0-1:
0 0 1 0 0 0 0 00 0000 | xx ABCD 0 xxxx xxxx -- do the read
0 0 1 0 0 0 0 00 0000 | xx ABCD 0 FFFF FFFF -- check precharge
0 1 0 0 0 0 0 00 0000 | xx BCDA 1 BCDA 4325
0 1 0 0 0 0 0 00 0000 | xx BCDA 1 BCDA 4325
0 1 0 0 0 0 0 00 0000 | xx BCDA 1 BCDA 4325
0 0 0 0 0 0 0 00 0000 | xx BCDA 0 xxxx xxxx
-- Line1-0:
0 0 1 0 0 0 0 00 0000 | xx BCDA 0 xxxx xxxx -- do the read
0 0 1 0 0 0 0 00 0000 | xx BCDA 0 FFFF FFFF -- check precharge
2 0 0 0 0 0 0 00 0000 | xx CDAB 1 CDAB 3254
2 0 0 0 0 0 0 00 0000 | xx CDAB 1 CDAB 3254
2 0 0 0 0 0 0 00 0000 | xx CDAB 1 CDAB 3254
0 0 0 0 0 0 0 00 0000 | xx CDAB 0 xxxx xxxx
-- Line1-1:
0 0 1 0 0 0 0 00 0000 | xx CDAB 0 xxxx xxxx -- do the read
0 0 1 0 0 0 0 00 0000 | xx CDAB 0 FFFF FFFF -- check precharge
0 2 0 0 0 0 0 00 0000 | xx ADCB 1 ADCB 5234
0 2 0 0 0 0 0 00 0000 | xx ADCB 1 ADCB 5234
0 2 0 0 0 0 0 00 0000 | xx ADCB 1 ADCB 5234
0 0 0 0 0 0 0 00 0000 | xx ADCB 0 xxxx xxxx
-- Line2-0:
0 0 1 0 0 0 0 00 0000 | xx ADCB 0 xxxx xxxx -- do the read
0 0 1 0 0 0 0 00 0000 | xx ADCB 0 FFFF FFFF -- check precharge
4 0 0 0 0 0 0 00 0000 | xx 0123 1 0123 FEDC
4 0 0 0 0 0 0 00 0000 | xx 0123 1 0123 FEDC
4 0 0 0 0 0 0 00 0000 | xx 0123 1 0123 FEDC
0 0 0 0 0 0 0 00 0000 | xx 0123 0 xxxx xxxx
-- Line2-1:
0 0 1 0 0 0 0 00 0000 | xx 0123 0 xxxx xxxx -- do the read
0 0 1 0 0 0 0 00 0000 | xx 0123 0 FFFF FFFF -- check precharge
0 4 0 0 0 0 0 00 0000 | xx 4567 1 4567 BA98
0 4 0 0 0 0 0 00 0000 | xx 4567 1 4567 BA98
0 4 0 0 0 0 0 00 0000 | xx 4567 1 4567 BA98
0 0 0 0 0 0 0 00 0000 | xx 4567 0 xxxx xxxx
-- Line3-0:
0 0 1 0 0 0 0 00 0000 | xx 4567 0 xxxx xxxx -- do the read
0 0 1 0 0 0 0 00 0000 | xx 4567 0 FFFF FFFF -- check precharge
8 0 0 0 0 0 0 00 FFFF | xx FFFF 1 FFFF 0000
8 0 0 0 0 0 0 00 FFFF | xx FFFF 1 FFFF 0000
8 0 0 0 0 0 0 00 FFFF | xx FFFF 1 FFFF 0000
0 0 0 0 0 0 0 00 FFFF | xx FFFF 0 xxxx xxxx
-- Line3-1:
0 0 1 0 0 0 0 00 0000 | xx FFFF 0 xxxx xxxx -- do the read
0 0 1 0 0 0 0 00 0000 | xx FFFF 0 FFFF FFFF -- check precharge
0 8 0 0 0 0 0 00 0000 | xx 0000 1 0000 FFFF
0 8 0 0 0 0 0 00 0000 | xx 0000 1 0000 FFFF
0 8 0 0 0 0 0 00 0000 | xx 0000 1 0000 FFFF
0 0 0 0 0 0 0 00 0000 | xx 0000 0 xxxx xxxx