- a very useful script language for bus performance estimation and bus functional check
- example:
# read B uart 0; Reading offset 0 of uart – data = 0x1c # write B uart 4 bb; Writing 0xbb to offset 4 of uart # read B uart 8; Reading offset 8 of uart – data = 0x28 # write B mac 30 11; Writing 0x11 to offset 30 of mac # readcheck B mac 11; Reading offset 0 of mac Error: Expected data = 0x11, Actual data = 0x22 Test Failed, with 1 error
- advantage
- simple
- error check
- disadvantage
- no time stamp
- maybe it use ASAP(as soon as possible) methodology to transfer transactions, it means masters or slaves are not in busy status, or fetch/push buffers not full
- no atomic transfer
- if valid/ready is not continuous in the burst transaction, the interlevel transactions will happened,
- like A1(4), A2(4), A1 has burst 4 trxs, A2 has burst 4 trxs.
- A1(2), A2(2), A1(2), A2(2) => atomic transactions when the A1 or A2 has busy or error in the internal transaction.
2013年5月8日 星期三
Microsemi BFM script language
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言