tbw-I: create FIFO rlink_cext_fifo_tx tbw-I: define rlink_cext_conf -> rlink_cext_conf_tmp.tmp tbw-I: define sysmon_stim -> ../../../../bplib/sysmon/tb/sysmon_stim_arty.dat ../../src/ieee/numeric_std-body.v93:1558:7:@0ms:(assertion warning): NUMERIC_STD.">=": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1406:7:@0ms:(assertion warning): NUMERIC_STD."<=": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1005:7:@0ms:(assertion warning): NUMERIC_STD.">": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1157:7:@0ms:(assertion warning): NUMERIC_STD."<": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1558:7:@0ms:(assertion warning): NUMERIC_STD.">=": metavalue detected, returning FALSE ../../src/ieee/numeric_std-body.v93:1406:7:@0ms:(assertion warning): NUMERIC_STD."<=": metavalue detected, returning FALSE ../../src/synopsys/std_logic_arith.vhdl:315:20:@0ms:(assertion warning): There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es). ../../src/synopsys/std_logic_arith.vhdl:315:20:@0ms:(assertion warning): There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es). ../../src/synopsys/std_logic_arith.vhdl:315:20:@0ms:(assertion warning): There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es). ../../src/synopsys/std_logic_arith.vhdl:315:20:@0ms:(assertion warning): There is an 'U'|'X'|'W'|'Z'|'-' in an arithmetic operand, the result will be 'X'(es). rlink_cext-I: connected to rlink_cext_fifo_rx rlink_cext-I: connected to rlink_cext_fifo_tx ++ rreg (000,00017) a=fffe() d=ff02 s=00! OK -- rreg (010,00007) a=fffd() d=0101 s=00! OK -- rreg (020,00007) a=fffc() d=0700 s=00! OK -- rreg (030,00007) a=fffb() d=0000 s=00 OK -- rreg (040,00007) a=fffa() d=0000 s=00 OK -- rreg (050,00027) a=ffe8() d=0000 s=00 OK # rbtest::test_data - init: clear cntl, data, and fifo ++ init (006,00037) a=ffe0(te.cntl ) d=0007 s=00! OK # test 1a: cntl, stat and data are write- and read-able ++ wreg (002,00037) a=ffe0(te.cntl ) d=ffff s=00! OK ++ rreg (060,00037) a=ffe0(te.cntl ) d=83ff! s=00! OK ++ wreg (012,00037) a=ffe0(te.cntl ) d=0000 s=00! OK ++ rreg (070,00037) a=ffe0(te.cntl ) d=0000! s=00! OK ++ wreg (022,00037) a=ffe1(te.stat ) d=ffff s=00! OK ++ rreg (100,00037) a=ffe1(te.stat ) d=000f! s=f0! OK ++ wreg (032,00037) a=ffe1(te.stat ) d=0000 s=f0! OK ++ rreg (110,00037) a=ffe1(te.stat ) d=0000! s=00! OK ++ wreg (042,00037) a=ffe4(te.data ) d=ffff s=00! OK ++ rreg (120,00037) a=ffe4(te.data ) d=ffff! s=00! OK ++ wreg (052,00037) a=ffe4(te.data ) d=0000 s=00! OK ++ rreg (130,00037) a=ffe4(te.data ) d=0000! s=00! OK # test 1b: as test 1a, use clists, check cntl,stat,data distinct ++ wreg (062,00017) a=ffe0(te.cntl ) d=0001 s=00! OK -- wreg (072,00007) a=ffe1(te.stat ) d=0002 s=00! OK -- wreg (102,00007) a=ffe4(te.data ) d=0003 s=20! OK -- rreg (140,00007) a=ffe0(te.cntl ) d=0001! s=20! OK -- rreg (150,00007) a=ffe1(te.stat ) d=0002! s=20! OK -- rreg (160,00027) a=ffe4(te.data ) d=0003! s=20! OK ++ wreg (112,00017) a=ffe0(te.cntl ) d=0000 s=20! OK -- wreg (122,00007) a=ffe1(te.stat ) d=0000 s=20! OK -- wreg (132,00007) a=ffe4(te.data ) d=0000 s=00! OK -- rreg (170,00007) a=ffe0(te.cntl ) d=0000! s=00! OK -- rreg (200,00007) a=ffe1(te.stat ) d=0000! s=00! OK -- rreg (210,00027) a=ffe4(te.data ) d=0000! s=00! OK # test 2: verify that large nbusy causes timeout ++ wreg (142,00017) a=ffe4(te.data ) d=dead s=00! OK -- rreg (220,00007) a=ffe4(te.data ) d=dead! s=00! OK -- wreg (152,00007) a=ffe0(te.cntl ) d=03ff s=00! OK -- wreg (162,00007) a=ffe4(te.data ) d=beaf s=04| OK -- rreg (230,00007) a=ffe4(te.data ) d=5555 s=04| OK -- wreg (172,00007) a=ffe0(te.cntl ) d=0000 s=00! OK -- rreg (240,00027) a=ffe4(te.data ) d=dead! s=00! OK # test 3a: verify that init 001 clears cntl,stat and not data ++ wreg (202,00017) a=ffe0(te.cntl ) d=0001 s=00! OK -- wreg (212,00007) a=ffe1(te.stat ) d=0002 s=00! OK -- wreg (222,00007) a=ffe4(te.data ) d=1234 s=20! OK -- init (016,00007) a=ffe0(te.cntl ) d=0001 s=20! OK -- rreg (250,00007) a=ffe0(te.cntl ) d=0000! s=00! OK -- rreg (260,00007) a=ffe1(te.stat ) d=0000! s=00! OK -- wreg (232,00027) a=ffe4(te.data ) d=1234 s=00! OK # test 3b: verify that init 010 clears data and not cntl,stat ++ wreg (242,00017) a=ffe0(te.cntl ) d=0002 s=00! OK -- wreg (252,00007) a=ffe1(te.stat ) d=0003 s=00! OK -- wreg (262,00007) a=ffe4(te.data ) d=4321 s=30! OK -- init (026,00007) a=ffe0(te.cntl ) d=0002 s=30! OK -- rreg (270,00007) a=ffe0(te.cntl ) d=0002! s=30! OK -- rreg (300,00007) a=ffe1(te.stat ) d=0003! s=30! OK -- wreg (272,00027) a=ffe4(te.data ) d=0000 s=30! OK # test 3c: verify that init 011 clears data and cntl,stat ++ wreg (302,00017) a=ffe0(te.cntl ) d=0003 s=30! OK -- wreg (312,00007) a=ffe1(te.stat ) d=0004 s=30! OK -- wreg (322,00007) a=ffe4(te.data ) d=abcd s=40! OK -- init (036,00007) a=ffe0(te.cntl ) d=0003 s=40! OK -- rreg (310,00007) a=ffe0(te.cntl ) d=0000! s=00! OK -- rreg (320,00007) a=ffe1(te.stat ) d=0000! s=00! OK -- wreg (332,00027) a=ffe4(te.data ) d=0000 s=00! OK # test 4: test that te.ncyc returns # of cycles for te.data w&r ++ wreg (342,00017) a=ffe0(te.cntl ) d=0003 s=00! OK -- wreg (352,00007) a=ffe4(te.data ) d=0303 s=00! OK -- rreg (330,00007) a=ffe3(te.ncyc ) d=0004! s=00! OK -- rreg (340,00007) a=ffe4(te.data ) d=0303! s=00! OK -- rreg (350,00027) a=ffe3(te.ncyc ) d=0004! s=00! OK ++ wreg (362,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (372,00007) a=ffe4(te.data ) d=0707 s=00! OK -- rreg (360,00007) a=ffe3(te.ncyc ) d=0008! s=00! OK -- rreg (370,00007) a=ffe4(te.data ) d=0707! s=00! OK -- rreg (000,00027) a=ffe3(te.ncyc ) d=0008! s=00! OK ++ wreg (002,00017) a=ffe0(te.cntl ) d=000f s=00! OK -- wreg (012,00007) a=ffe4(te.data ) d=0f0f s=00! OK -- rreg (010,00007) a=ffe3(te.ncyc ) d=0010! s=00! OK -- rreg (020,00007) a=ffe4(te.data ) d=0f0f! s=00! OK -- rreg (030,00027) a=ffe3(te.ncyc ) d=0010! s=00! OK ++ wreg (022,00017) a=ffe0(te.cntl ) d=001f s=00! OK -- wreg (032,00007) a=ffe4(te.data ) d=1f1f s=00! OK -- rreg (040,00007) a=ffe3(te.ncyc ) d=0020! s=00! OK -- rreg (050,00007) a=ffe4(te.data ) d=1f1f! s=00! OK -- rreg (060,00027) a=ffe3(te.ncyc ) d=0020! s=00! OK ++ wreg (042,00017) a=ffe0(te.cntl ) d=0000 s=00! OK -- wreg (052,00007) a=ffe4(te.data ) d=0000 s=00! OK -- rreg (070,00007) a=ffe3(te.ncyc ) d=0001! s=00! OK -- rreg (100,00007) a=ffe4(te.data ) d=0000! s=00! OK -- rreg (110,00027) a=ffe3(te.ncyc ) d=0001! s=00! OK # test 5a: test dinc: post-increment on read ++ wreg (062,00017) a=ffe4(te.data ) d=1100 s=00! OK -- rreg (120,00007) a=ffe5(te.dinc ) d=1100! s=00! OK -- rreg (130,00007) a=ffe5(te.dinc ) d=1101! s=00! OK -- rreg (140,00007) a=ffe5(te.dinc ) d=1102! s=00! OK -- rreg (150,00027) a=ffe4(te.data ) d=1103! s=00! OK # test 5b: test dinc: write-check and post-increment on write ++ wreg (072,00017) a=ffe0(te.cntl ) d=0000 s=00! OK -- wreg (102,00007) a=ffe4(te.data ) d=1200 s=00! OK -- wreg (112,00007) a=ffe5(te.dinc ) d=1200 s=00! OK -- wreg (122,00007) a=ffe5(te.dinc ) d=1201 s=00! OK -- wreg (132,00007) a=ffe5(te.dinc ) d=1202 s=00! OK -- rreg (160,00007) a=ffe4(te.data ) d=1203! s=00! OK -- rreg (170,00027) a=ffe0(te.cntl ) d=0000! s=00! OK ++ wreg (142,00017) a=ffe5(te.dinc ) d=ff03 s=00! OK -- rreg (200,00007) a=ffe0(te.cntl ) d=8000! s=00! OK -- wreg (152,00007) a=ffe5(te.dinc ) d=1204 s=00! OK -- rreg (210,00007) a=ffe0(te.cntl ) d=8000! s=00! OK -- rreg (220,00007) a=ffe5(te.dinc ) d=1205! s=00! OK -- wreg (162,00007) a=ffe4(te.data ) d=1300 s=00! OK -- rreg (230,00027) a=ffe0(te.cntl ) d=0000! s=00! OK # rbtest::test_data - cleanup: clear cntl and data ++ init (046,00037) a=ffe0(te.cntl ) d=0003 s=00! OK # rbtest::test_fifo - init: clear cntl, data, and fifo ++ init (056,00037) a=ffe0(te.cntl ) d=0007 s=00! OK # test 1: fifo write/read with wreg/rreg ++ wreg (172,00017) a=ffe6(te.fifo ) d=0000 s=00! OK -- rreg (240,00027) a=ffe6(te.fifo ) d=0000 s=00| OK ++ wreg (202,00017) a=ffe6(te.fifo ) d=dead s=00! OK -- wreg (212,00007) a=ffe6(te.fifo ) d=beaf s=00! OK -- wreg (222,00007) a=ffe6(te.fifo ) d=1234 s=00! OK -- rreg (250,00007) a=ffe6(te.fifo ) d=dead! s=00! OK -- rreg (260,00007) a=ffe6(te.fifo ) d=beaf! s=00! OK -- rreg (270,00027) a=ffe6(te.fifo ) d=1234! s=00! OK # test 2: fifo write/read with wblk/rblk and -edone ++ wblk (003,00017) a=ffe6(te.fifo ) n= 2= 2! s=00! OK 0: 1111 2222 -- rblk (001,00027) a=ffe6(te.fifo ) n= 2= 2! s=00! OK 0: 1111! 2222! ++ wblk (013,00017) a=ffe6(te.fifo ) n= 6= 6! s=00! OK 0: 3333 4444 5555 6666 7777 8888 -- rblk (011,00027) a=ffe6(te.fifo ) n= 6= 6! s=00! OK 0: 3333! 4444! 5555! 6666! 7777! 8888! # test 3a: fifo read error (write 3, read 4) and -edone ++ wblk (023,00017) a=ffe6(te.fifo ) n= 3= 3! s=00! OK 0: dead beaf 1234 -- rblk (021,00027) a=ffe6(te.fifo ) n= 4> 3! s=01| OK 0: dead! beaf! 1234! 5555- # test 3b: fifo write error (write 17, read 16) ++ wblk (033,00017) a=ffe6(te.fifo ) n= 17> 16! s=01| OK 0: 0000 0101 0202 0303 0404 0505 0606 0707 0808 0909 0a0a 11: 0b0b 0c0c 0d0d 0e0e 0f0f 1010 -- rblk (031,00027) a=ffe6(te.fifo ) n= 16= 16! s=00! OK 0: 0000! 0101! 0202! 0303! 0404! 0505! 0606! 0707! 0808! 0909! 0a0a! 11: 0b0b! 0c0c! 0d0d! 0e0e! 0f0f! # test 4a: verify that init 100 clears fifo and not cntl&data ++ wreg (232,00017) a=ffe0(te.cntl ) d=0001 s=00! OK -- wreg (242,00007) a=ffe4(te.data ) d=1234 s=00! OK -- rreg (300,00007) a=ffe6(te.fifo ) d=5555 s=01| OK -- wreg (252,00007) a=ffe6(te.fifo ) d=4321 s=00! OK -- init (066,00007) a=ffe0(te.cntl ) d=0004 s=00! OK -- rreg (310,00007) a=ffe6(te.fifo ) d=5555 s=01| OK -- rreg (320,00007) a=ffe0(te.cntl ) d=0001! s=00! OK -- rreg (330,00027) a=ffe4(te.data ) d=1234! s=00! OK # test 6: test that te.ncyc returns # of cycles for te.fifo w&r ++ wreg (262,00017) a=ffe0(te.cntl ) d=0003 s=00! OK -- wreg (272,00007) a=ffe6(te.fifo ) d=0303 s=00! OK -- rreg (340,00007) a=ffe3(te.ncyc ) d=0004! s=00! OK -- rreg (350,00007) a=ffe6(te.fifo ) d=0303! s=00! OK -- rreg (360,00027) a=ffe3(te.ncyc ) d=0004! s=00! OK ++ wreg (302,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (312,00007) a=ffe6(te.fifo ) d=0707 s=00! OK -- rreg (370,00007) a=ffe3(te.ncyc ) d=0008! s=00! OK -- rreg (000,00007) a=ffe6(te.fifo ) d=0707! s=00! OK -- rreg (010,00027) a=ffe3(te.ncyc ) d=0008! s=00! OK ++ wreg (322,00017) a=ffe0(te.cntl ) d=000f s=00! OK -- wreg (332,00007) a=ffe6(te.fifo ) d=0f0f s=00! OK -- rreg (020,00007) a=ffe3(te.ncyc ) d=0010! s=00! OK -- rreg (030,00007) a=ffe6(te.fifo ) d=0f0f! s=00! OK -- rreg (040,00027) a=ffe3(te.ncyc ) d=0010! s=00! OK ++ wreg (342,00017) a=ffe0(te.cntl ) d=001f s=00! OK -- wreg (352,00007) a=ffe6(te.fifo ) d=1f1f s=00! OK -- rreg (050,00007) a=ffe3(te.ncyc ) d=0020! s=00! OK -- rreg (060,00007) a=ffe6(te.fifo ) d=1f1f! s=00! OK -- rreg (070,00027) a=ffe3(te.ncyc ) d=0020! s=00! OK ++ wreg (362,00017) a=ffe0(te.cntl ) d=0000 s=00! OK -- wreg (372,00007) a=ffe6(te.fifo ) d=0000 s=00! OK -- rreg (100,00007) a=ffe3(te.ncyc ) d=0001! s=00! OK -- rreg (110,00007) a=ffe6(te.fifo ) d=0000! s=00! OK -- rreg (120,00027) a=ffe3(te.ncyc ) d=0001! s=00! OK # test 7: verify escaping (all 256 byte codes transported) ++ wblk (043,00017) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f 1011 1213 1415 11: 1617 1819 1a1b 1c1d 1e1f -- rblk (041,00027) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 0001! 0203! 0405! 0607! 0809! 0a0b! 0c0d! 0e0f! 1011! 1213! 1415! 11: 1617! 1819! 1a1b! 1c1d! 1e1f! ++ wblk (053,00017) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 2021 2223 2425 2627 2829 2a2b 2c2d 2e2f 3031 3233 3435 11: 3637 3839 3a3b 3c3d 3e3f -- rblk (051,00027) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 2021! 2223! 2425! 2627! 2829! 2a2b! 2c2d! 2e2f! 3031! 3233! 3435! 11: 3637! 3839! 3a3b! 3c3d! 3e3f! ++ wblk (063,00017) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 4041 4243 4445 4647 4849 4a4b 4c4d 4e4f 5051 5253 5455 11: 5657 5859 5a5b 5c5d 5e5f -- rblk (061,00027) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 4041! 4243! 4445! 4647! 4849! 4a4b! 4c4d! 4e4f! 5051! 5253! 5455! 11: 5657! 5859! 5a5b! 5c5d! 5e5f! ++ wblk (073,00017) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 6061 6263 6465 6667 6869 6a6b 6c6d 6e6f 7071 7273 7475 11: 7677 7879 7a7b 7c7d 7e7f -- rblk (071,00027) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 6061! 6263! 6465! 6667! 6869! 6a6b! 6c6d! 6e6f! 7071! 7273! 7475! 11: 7677! 7879! 7a7b! 7c7d! 7e7f! ++ wblk (103,00017) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 8081 8283 8485 8687 8889 8a8b 8c8d 8e8f 9091 9293 9495 11: 9697 9899 9a9b 9c9d 9e9f -- rblk (101,00027) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: 8081! 8283! 8485! 8687! 8889! 8a8b! 8c8d! 8e8f! 9091! 9293! 9495! 11: 9697! 9899! 9a9b! 9c9d! 9e9f! ++ wblk (113,00017) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: a0a1 a2a3 a4a5 a6a7 a8a9 aaab acad aeaf b0b1 b2b3 b4b5 11: b6b7 b8b9 babb bcbd bebf -- rblk (111,00027) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: a0a1! a2a3! a4a5! a6a7! a8a9! aaab! acad! aeaf! b0b1! b2b3! b4b5! 11: b6b7! b8b9! babb! bcbd! bebf! ++ wblk (123,00017) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: c0c1 c2c3 c4c5 c6c7 c8c9 cacb cccd cecf d0d1 d2d3 d4d5 11: d6d7 d8d9 dadb dcdd dedf -- rblk (121,00027) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: c0c1! c2c3! c4c5! c6c7! c8c9! cacb! cccd! cecf! d0d1! d2d3! d4d5! 11: d6d7! d8d9! dadb! dcdd! dedf! ++ wblk (133,00017) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: e0e1 e2e3 e4e5 e6e7 e8e9 eaeb eced eeef f0f1 f2f3 f4f5 11: f6f7 f8f9 fafb fcfd feff -- rblk (131,00027) a=ffe6(te.fifo ) n= 16= 16 s=00! OK 0: e0e1! e2e3! e4e5! e6e7! e8e9! eaeb! eced! eeef! f0f1! f2f3! f4f5! 11: f6f7! f8f9! fafb! fcfd! feff! # rbtest::test_fifo - cleanup: clear cntl, data, and fifo ++ init (076,00037) a=ffe0(te.cntl ) d=0007 s=00! OK # rbtest::test_labo - init: clear cntl, data, and fifo ++ init (106,00037) a=ffe0(te.cntl ) d=0007 s=00! OK # test 1: check that sucessfull blk's do not abort chain ++ wreg (002,00037) a=ffe4(te.data ) d=0000 s=00! OK ++ wblk (143,00017) a=ffe6(te.fifo ) n= 2= 2 s=00! OK 0: 1111 2222 -- labo (004,00007) d=0000! s=00! OK -- wblk (153,00007) a=ffe6(te.fifo ) n= 2= 2 s=00! OK 0: 3333 4444 -- labo (014,00007) d=0000! s=00! OK -- rblk (141,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1111! 2222! 3333! 4444! -- labo (024,00007) d=0000! s=00! OK -- wreg (012,00027) a=ffe4(te.data ) d=0001 s=00! OK ++ rreg (130,00037) a=ffe4(te.data ) d=0001! s=00! OK # test 2: check that failed rblk aborts chain ++ wblk (163,00017) a=ffe6(te.fifo ) n= 2= 2 s=00! OK 0: 1111 2222 -- labo (034,00007) d=0000! s=00! OK -- wblk (173,00007) a=ffe6(te.fifo ) n= 2= 2 s=00! OK 0: 3333 4444 -- labo (044,00007) d=0000! s=00! OK -- wreg (022,00007) a=ffe4(te.data ) d=0010 s=00! OK -- rblk (151,00007) a=ffe6(te.fifo ) n= 6> 4! s=01| OK 0: 1111! 2222! 3333! 4444! 0055- 0000- -! labo (054,00007) d=0001! s=00! OK -. wreg (032,0000f) a=ffe4(te.data ) CANCELED -. rreg (140,0000f) a=ffe4(te.data ) CANCELED -. wreg (042,0002f) a=ffe4(te.data ) CANCELED ++ rreg (150,00037) a=ffe4(te.data ) d=0010! s=00! OK # test 3: check that failed wblk aborts chain ++ wreg (052,00017) a=ffe4(te.data ) d=0020 s=00! OK -- wblk (203,00007) a=ffe6(te.fifo ) n= 17> 16! s=01| OK 0: 0000 0101 0202 0303 0404 0505 0606 0707 0808 0909 0a0a 11: 0b0b 0c0c 0d0d 0e0e 0f0f 1010 -! labo (064,00007) d=0001! s=00! OK -. wreg (062,0000f) a=ffe4(te.data ) CANCELED -. rreg (160,0000f) a=ffe4(te.data ) CANCELED -. wreg (072,0002f) a=ffe4(te.data ) CANCELED ++ rreg (170,00037) a=ffe4(te.data ) d=0020! s=00! OK # test 4a: check that babo state kept over clists ++ wreg (102,00017) a=ffe4(te.data ) d=0030 s=00! OK -! labo (074,00007) d=0001! s=00! OK -. wreg (112,0002f) a=ffe4(te.data ) CANCELED ++ rreg (200,00037) a=ffe4(te.data ) d=0030! s=00! OK # test 4b: check that babo readable from RLSTAT ++ rreg (210,00037) a=fffe(rl.stat ) d=8082! s=00! OK # test 4c: check that babo reset by successful rblk ++ wreg (122,00017) a=ffe4(te.data ) d=0040 s=00! OK -- rblk (161,00007) a=ffe6(te.fifo ) n= 8= 8 s=00! OK 0: 0000! 0101! 0202! 0303! 0404! 0505! 0606! 0707! -- rreg (220,00007) a=fffe(rl.stat ) d=7102! s=00! OK -- rblk (171,00007) a=ffe6(te.fifo ) n= 8= 8 s=00! OK 0: 0808! 0909! 0a0a! 0b0b! 0c0c! 0d0d! 0e0e! 0f0f! -- rreg (230,00007) a=fffe(rl.stat ) d=7902! s=00! OK -- rblk (201,00007) a=ffe6(te.fifo ) n= 8> 0! s=01| OK 0: 0055 0000 0000 0000 0000 0000 0000 0000 -- rreg (240,00007) a=fffe(rl.stat ) d=8182! s=00! OK -! labo (104,00007) d=0001! s=00! OK -. wreg (132,0002f) a=ffe4(te.data ) CANCELED ++ rreg (250,00037) a=ffe4(te.data ) d=0040! s=00! OK # test 4d: check that babo reset by successful wblk ++ wblk (213,00017) a=ffe6(te.fifo ) n= 2= 2 s=00! OK 0: 5555 6666 -- rreg (260,00027) a=fffe(rl.stat ) d=8b02! s=00! OK # test 5: check commands between blk and labo are accepted ++ wreg (142,00017) a=ffe4(te.data ) d=0050 s=00! OK -- rblk (211,00007) a=ffe6(te.fifo ) n= 4> 2! s=01| OK 0: 5555! 6666! 0055- 0000- -- rreg (270,00007) a=fffe(rl.stat ) d=8982! s=00! OK -- wreg (152,00007) a=ffe4(te.data ) d=0051 s=00! OK -! labo (114,00007) d=0001! s=00! OK -. wreg (162,0002f) a=ffe4(te.data ) CANCELED ++ rreg (300,00037) a=ffe4(te.data ) d=0051! s=00! OK # rbtest::test_fifo - cleanup: clear cntl, data, and fifo ++ init (116,00037) a=ffe0(te.cntl ) d=0007 s=00! OK # rbtest::test_stat - init: clear cntl ++ init (126,00037) a=ffe0(te.cntl ) d=0001 s=00! OK # test 1: verify connection of cntl stat bits to stat return ++ wreg (172,00017) a=ffe1(te.stat ) d=0001 s=00! OK -- rreg (310,00027) a=ffe1(te.stat ) d=0001! s=10| OK ++ wreg (202,00017) a=ffe1(te.stat ) d=0002 s=10! OK -- rreg (320,00027) a=ffe1(te.stat ) d=0002! s=20| OK ++ wreg (212,00017) a=ffe1(te.stat ) d=0004 s=20! OK -- rreg (330,00027) a=ffe1(te.stat ) d=0004! s=40| OK ++ wreg (222,00017) a=ffe1(te.stat ) d=0008 s=40! OK -- rreg (340,00027) a=ffe1(te.stat ) d=0008! s=80| OK # rbtest::test_stat - cleanup: clear cntl ++ init (136,00037) a=ffe0(te.cntl ) d=0001 s=80! OK # rbtest::test_attn - init: clear regs and attn flags ++ init (146,00037) a=ffe0(te.cntl ) d=0007 s=00! OK ++ attn (005,00037) d=0000 s=00! OK # test 1: verify connection of attn bits ++ wreg (232,00017) a=ffe2(te.attn ) d=0004 s=08! OK -- rreg (350,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (015,00007) d=0004! s=00! OK -- rreg (360,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (242,00017) a=ffe2(te.attn ) d=0008 s=08! OK -- rreg (370,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (025,00007) d=0008! s=00! OK -- rreg (000,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (252,00017) a=ffe2(te.attn ) d=0010 s=08! OK -- rreg (010,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (035,00007) d=0010! s=00! OK -- rreg (020,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (262,00017) a=ffe2(te.attn ) d=0020 s=08! OK -- rreg (030,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (045,00007) d=0020! s=00! OK -- rreg (040,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (272,00017) a=ffe2(te.attn ) d=0040 s=08! OK -- rreg (050,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (055,00007) d=0040! s=00! OK -- rreg (060,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (302,00017) a=ffe2(te.attn ) d=0080 s=08! OK -- rreg (070,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (065,00007) d=0080! s=00! OK -- rreg (100,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (312,00017) a=ffe2(te.attn ) d=0100 s=08! OK -- rreg (110,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (075,00007) d=0100! s=00! OK -- rreg (120,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (322,00017) a=ffe2(te.attn ) d=0200 s=08! OK -- rreg (130,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (105,00007) d=0200! s=00! OK -- rreg (140,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (332,00017) a=ffe2(te.attn ) d=0400 s=08! OK -- rreg (150,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (115,00007) d=0400! s=00! OK -- rreg (160,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (342,00017) a=ffe2(te.attn ) d=0800 s=08! OK -- rreg (170,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (125,00007) d=0800! s=00! OK -- rreg (200,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (352,00017) a=ffe2(te.attn ) d=1000 s=08! OK -- rreg (210,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (135,00007) d=1000! s=00! OK -- rreg (220,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (362,00017) a=ffe2(te.attn ) d=2000 s=08! OK -- rreg (230,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (145,00007) d=2000! s=00! OK -- rreg (240,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (372,00017) a=ffe2(te.attn ) d=4000 s=08! OK -- rreg (250,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (155,00007) d=4000! s=00! OK -- rreg (260,00027) a=ffe0(te.cntl ) d=0000 s=00| OK ++ wreg (002,00017) a=ffe2(te.attn ) d=8000 s=08! OK -- rreg (270,00007) a=ffe0(te.cntl ) d=0000 s=08| OK -- attn (165,00007) d=8000! s=00! OK -- rreg (300,00027) a=ffe0(te.cntl ) d=0000 s=00| OK # test 2: verify that attn flags accumulate ++ wreg (012,00037) a=ffe2(te.attn ) d=0004 s=08! OK ++ wreg (022,00037) a=ffe2(te.attn ) d=0008 s=08! OK ++ wreg (032,00037) a=ffe2(te.attn ) d=0010 s=08! OK ++ wreg (042,00037) a=ffe2(te.attn ) d=0020 s=08! OK ++ wreg (052,00037) a=ffe2(te.attn ) d=0040 s=08! OK ++ wreg (062,00037) a=ffe2(te.attn ) d=0080 s=08! OK ++ wreg (072,00037) a=ffe2(te.attn ) d=0100 s=08! OK ++ wreg (102,00037) a=ffe2(te.attn ) d=0200 s=08! OK ++ wreg (112,00037) a=ffe2(te.attn ) d=0400 s=08! OK ++ wreg (122,00037) a=ffe2(te.attn ) d=0800 s=08! OK ++ wreg (132,00037) a=ffe2(te.attn ) d=1000 s=08! OK ++ wreg (142,00037) a=ffe2(te.attn ) d=2000 s=08! OK ++ wreg (152,00037) a=ffe2(te.attn ) d=4000 s=08! OK ++ wreg (162,00037) a=ffe2(te.attn ) d=8000 s=08! OK ++ attn (175,00037) d=fffc! s=00! OK # rbtest::test_attn - cleanup: clear regs and attn flags ++ init (156,00037) a=ffe0(te.cntl ) d=0007 s=00! OK ++ attn (205,00037) d=0000 s=00! OK # rbtest::test_flow - init: clear cntl ++ init (166,00037) a=ffe0(te.cntl ) d=0001 s=00! OK # test 1: create back pressure with wblk after a rblk # buffer size: 4 ++ wreg (172,00017) a=ffe4(te.data ) d=8000 s=00! OK -- rblk (221,00007) a=ffe5(te.dinc ) n= 4= 4! s=00! OK 0: 8000! 8001! 8002! 8003! -- wreg (202,00007) a=ffe4(te.data ) d=c000 s=00! OK -- wblk (223,00007) a=ffe5(te.dinc ) n= 4= 4 s=00! OK 0: c000 c001 c002 c003 -- rreg (310,00027) a=ffe0(te.cntl ) d=0000! s=00! OK # buffer size: 8 ++ wreg (212,00017) a=ffe4(te.data ) d=8400 s=00! OK -- rblk (231,00007) a=ffe5(te.dinc ) n= 8= 8! s=00! OK 0: 8400! 8401! 8402! 8403! 8404! 8405! 8406! 8407! -- wreg (222,00007) a=ffe4(te.data ) d=c400 s=00! OK -- wblk (233,00007) a=ffe5(te.dinc ) n= 8= 8 s=00! OK 0: c400 c401 c402 c403 c404 c405 c406 c407 -- rreg (320,00027) a=ffe0(te.cntl ) d=0000! s=00! OK # buffer size: 16 ++ wreg (232,00017) a=ffe4(te.data ) d=8800 s=00! OK -- rblk (241,00007) a=ffe5(te.dinc ) n= 16= 16! s=00! OK 0: 8800! 8801! 8802! 8803! 8804! 8805! 8806! 8807! 8808! 8809! 880a! 11: 880b! 880c! 880d! 880e! 880f! -- wreg (242,00007) a=ffe4(te.data ) d=c800 s=00! OK -- wblk (243,00007) a=ffe5(te.dinc ) n= 16= 16 s=00! OK 0: c800 c801 c802 c803 c804 c805 c806 c807 c808 c809 c80a 11: c80b c80c c80d c80e c80f -- rreg (330,00027) a=ffe0(te.cntl ) d=0000! s=00! OK # buffer size: 32 ++ wreg (252,00017) a=ffe4(te.data ) d=8c00 s=00! OK -- rblk (251,00007) a=ffe5(te.dinc ) n= 32= 32! s=00! OK 0: 8c00! 8c01! 8c02! 8c03! 8c04! 8c05! 8c06! 8c07! 8c08! 8c09! 8c0a! 11: 8c0b! 8c0c! 8c0d! 8c0e! 8c0f! 8c10! 8c11! 8c12! 8c13! 8c14! 8c15! 22: 8c16! 8c17! 8c18! 8c19! 8c1a! 8c1b! 8c1c! 8c1d! 8c1e! 8c1f! -- wreg (262,00007) a=ffe4(te.data ) d=cc00 s=00! OK -- wblk (253,00007) a=ffe5(te.dinc ) n= 32= 32 s=00! OK 0: cc00 cc01 cc02 cc03 cc04 cc05 cc06 cc07 cc08 cc09 cc0a 11: cc0b cc0c cc0d cc0e cc0f cc10 cc11 cc12 cc13 cc14 cc15 22: cc16 cc17 cc18 cc19 cc1a cc1b cc1c cc1d cc1e cc1f -- rreg (340,00027) a=ffe0(te.cntl ) d=0000! s=00! OK # buffer size: 64 ++ wreg (272,00017) a=ffe4(te.data ) d=9000 s=00! OK -- rblk (261,00007) a=ffe5(te.dinc ) n= 64= 64! s=00! OK 0: 9000! 9001! 9002! 9003! 9004! 9005! 9006! 9007! 9008! 9009! 900a! 11: 900b! 900c! 900d! 900e! 900f! 9010! 9011! 9012! 9013! 9014! 9015! 22: 9016! 9017! 9018! 9019! 901a! 901b! 901c! 901d! 901e! 901f! 9020! 33: 9021! 9022! 9023! 9024! 9025! 9026! 9027! 9028! 9029! 902a! 902b! 44: 902c! 902d! 902e! 902f! 9030! 9031! 9032! 9033! 9034! 9035! 9036! 55: 9037! 9038! 9039! 903a! 903b! 903c! 903d! 903e! 903f! -- wreg (302,00007) a=ffe4(te.data ) d=d000 s=00! OK -- wblk (263,00007) a=ffe5(te.dinc ) n= 64= 64 s=00! OK 0: d000 d001 d002 d003 d004 d005 d006 d007 d008 d009 d00a 11: d00b d00c d00d d00e d00f d010 d011 d012 d013 d014 d015 22: d016 d017 d018 d019 d01a d01b d01c d01d d01e d01f d020 33: d021 d022 d023 d024 d025 d026 d027 d028 d029 d02a d02b 44: d02c d02d d02e d02f d030 d031 d032 d033 d034 d035 d036 55: d037 d038 d039 d03a d03b d03c d03d d03e d03f -- rreg (350,00027) a=ffe0(te.cntl ) d=0000! s=00! OK # buffer size: 128 ++ wreg (312,00017) a=ffe4(te.data ) d=9400 s=00! OK -- rblk (271,00007) a=ffe5(te.dinc ) n= 128= 128! s=00! OK 0: 9400! 9401! 9402! 9403! 9404! 9405! 9406! 9407! 9408! 9409! 940a! 11: 940b! 940c! 940d! 940e! 940f! 9410! 9411! 9412! 9413! 9414! 9415! 22: 9416! 9417! 9418! 9419! 941a! 941b! 941c! 941d! 941e! 941f! 9420! 33: 9421! 9422! 9423! 9424! 9425! 9426! 9427! 9428! 9429! 942a! 942b! 44: 942c! 942d! 942e! 942f! 9430! 9431! 9432! 9433! 9434! 9435! 9436! 55: 9437! 9438! 9439! 943a! 943b! 943c! 943d! 943e! 943f! 9440! 9441! 66: 9442! 9443! 9444! 9445! 9446! 9447! 9448! 9449! 944a! 944b! 944c! 77: 944d! 944e! 944f! 9450! 9451! 9452! 9453! 9454! 9455! 9456! 9457! 88: 9458! 9459! 945a! 945b! 945c! 945d! 945e! 945f! 9460! 9461! 9462! 99: 9463! 9464! 9465! 9466! 9467! 9468! 9469! 946a! 946b! 946c! 946d! 110: 946e! 946f! 9470! 9471! 9472! 9473! 9474! 9475! 9476! 9477! 9478! 121: 9479! 947a! 947b! 947c! 947d! 947e! 947f! -- wreg (322,00007) a=ffe4(te.data ) d=d400 s=00! OK -- wblk (273,00007) a=ffe5(te.dinc ) n= 128= 128 s=00! OK 0: d400 d401 d402 d403 d404 d405 d406 d407 d408 d409 d40a 11: d40b d40c d40d d40e d40f d410 d411 d412 d413 d414 d415 22: d416 d417 d418 d419 d41a d41b d41c d41d d41e d41f d420 33: d421 d422 d423 d424 d425 d426 d427 d428 d429 d42a d42b 44: d42c d42d d42e d42f d430 d431 d432 d433 d434 d435 d436 55: d437 d438 d439 d43a d43b d43c d43d d43e d43f d440 d441 66: d442 d443 d444 d445 d446 d447 d448 d449 d44a d44b d44c 77: d44d d44e d44f d450 d451 d452 d453 d454 d455 d456 d457 88: d458 d459 d45a d45b d45c d45d d45e d45f d460 d461 d462 99: d463 d464 d465 d466 d467 d468 d469 d46a d46b d46c d46d 110: d46e d46f d470 d471 d472 d473 d474 d475 d476 d477 d478 121: d479 d47a d47b d47c d47d d47e d47f -- rreg (360,00027) a=ffe0(te.cntl ) d=0000! s=00! OK # buffer size: 256 ++ wreg (332,00017) a=ffe4(te.data ) d=9800 s=00! OK -- rblk (301,00007) a=ffe5(te.dinc ) n= 256= 256! s=00! OK 0: 9800! 9801! 9802! 9803! 9804! 9805! 9806! 9807! 9808! 9809! 980a! 11: 980b! 980c! 980d! 980e! 980f! 9810! 9811! 9812! 9813! 9814! 9815! 22: 9816! 9817! 9818! 9819! 981a! 981b! 981c! 981d! 981e! 981f! 9820! 33: 9821! 9822! 9823! 9824! 9825! 9826! 9827! 9828! 9829! 982a! 982b! 44: 982c! 982d! 982e! 982f! 9830! 9831! 9832! 9833! 9834! 9835! 9836! 55: 9837! 9838! 9839! 983a! 983b! 983c! 983d! 983e! 983f! 9840! 9841! 66: 9842! 9843! 9844! 9845! 9846! 9847! 9848! 9849! 984a! 984b! 984c! 77: 984d! 984e! 984f! 9850! 9851! 9852! 9853! 9854! 9855! 9856! 9857! 88: 9858! 9859! 985a! 985b! 985c! 985d! 985e! 985f! 9860! 9861! 9862! 99: 9863! 9864! 9865! 9866! 9867! 9868! 9869! 986a! 986b! 986c! 986d! 110: 986e! 986f! 9870! 9871! 9872! 9873! 9874! 9875! 9876! 9877! 9878! 121: 9879! 987a! 987b! 987c! 987d! 987e! 987f! 9880! 9881! 9882! 9883! 132: 9884! 9885! 9886! 9887! 9888! 9889! 988a! 988b! 988c! 988d! 988e! 143: 988f! 9890! 9891! 9892! 9893! 9894! 9895! 9896! 9897! 9898! 9899! 154: 989a! 989b! 989c! 989d! 989e! 989f! 98a0! 98a1! 98a2! 98a3! 98a4! 165: 98a5! 98a6! 98a7! 98a8! 98a9! 98aa! 98ab! 98ac! 98ad! 98ae! 98af! 176: 98b0! 98b1! 98b2! 98b3! 98b4! 98b5! 98b6! 98b7! 98b8! 98b9! 98ba! 187: 98bb! 98bc! 98bd! 98be! 98bf! 98c0! 98c1! 98c2! 98c3! 98c4! 98c5! 198: 98c6! 98c7! 98c8! 98c9! 98ca! 98cb! 98cc! 98cd! 98ce! 98cf! 98d0! 209: 98d1! 98d2! 98d3! 98d4! 98d5! 98d6! 98d7! 98d8! 98d9! 98da! 98db! 220: 98dc! 98dd! 98de! 98df! 98e0! 98e1! 98e2! 98e3! 98e4! 98e5! 98e6! 231: 98e7! 98e8! 98e9! 98ea! 98eb! 98ec! 98ed! 98ee! 98ef! 98f0! 98f1! 242: 98f2! 98f3! 98f4! 98f5! 98f6! 98f7! 98f8! 98f9! 98fa! 98fb! 98fc! 253: 98fd! 98fe! 98ff! -- wreg (342,00007) a=ffe4(te.data ) d=d800 s=00! OK -- wblk (303,00007) a=ffe5(te.dinc ) n= 256= 256 s=00! OK 0: d800 d801 d802 d803 d804 d805 d806 d807 d808 d809 d80a 11: d80b d80c d80d d80e d80f d810 d811 d812 d813 d814 d815 22: d816 d817 d818 d819 d81a d81b d81c d81d d81e d81f d820 33: d821 d822 d823 d824 d825 d826 d827 d828 d829 d82a d82b 44: d82c d82d d82e d82f d830 d831 d832 d833 d834 d835 d836 55: d837 d838 d839 d83a d83b d83c d83d d83e d83f d840 d841 66: d842 d843 d844 d845 d846 d847 d848 d849 d84a d84b d84c 77: d84d d84e d84f d850 d851 d852 d853 d854 d855 d856 d857 88: d858 d859 d85a d85b d85c d85d d85e d85f d860 d861 d862 99: d863 d864 d865 d866 d867 d868 d869 d86a d86b d86c d86d 110: d86e d86f d870 d871 d872 d873 d874 d875 d876 d877 d878 121: d879 d87a d87b d87c d87d d87e d87f d880 d881 d882 d883 132: d884 d885 d886 d887 d888 d889 d88a d88b d88c d88d d88e 143: d88f d890 d891 d892 d893 d894 d895 d896 d897 d898 d899 154: d89a d89b d89c d89d d89e d89f d8a0 d8a1 d8a2 d8a3 d8a4 165: d8a5 d8a6 d8a7 d8a8 d8a9 d8aa d8ab d8ac d8ad d8ae d8af 176: d8b0 d8b1 d8b2 d8b3 d8b4 d8b5 d8b6 d8b7 d8b8 d8b9 d8ba 187: d8bb d8bc d8bd d8be d8bf d8c0 d8c1 d8c2 d8c3 d8c4 d8c5 198: d8c6 d8c7 d8c8 d8c9 d8ca d8cb d8cc d8cd d8ce d8cf d8d0 209: d8d1 d8d2 d8d3 d8d4 d8d5 d8d6 d8d7 d8d8 d8d9 d8da d8db 220: d8dc d8dd d8de d8df d8e0 d8e1 d8e2 d8e3 d8e4 d8e5 d8e6 231: d8e7 d8e8 d8e9 d8ea d8eb d8ec d8ed d8ee d8ef d8f0 d8f1 242: d8f2 d8f3 d8f4 d8f5 d8f6 d8f7 d8f8 d8f9 d8fa d8fb d8fc 253: d8fd d8fe d8ff -- rreg (370,00027) a=ffe0(te.cntl ) d=0000! s=00! OK # rbtest::test_flow - cleanup: clear cntl ++ init (176,00037) a=ffe0(te.cntl ) d=0001 s=00! OK # rbmoni::test_regs - start # A basic register access tests ----------------------------- # A1: write/read cntl--------------------------------- ++ wreg (352,00017) a=ffe8(rm.cntl ) d=0005 s=00! OK -- rreg (000,00007) a=ffe8(rm.cntl ) d=0000! s=00! OK -- wreg (362,00007) a=ffe8(rm.cntl ) d=000d s=00! OK -- rreg (010,00007) a=ffe8(rm.cntl ) d=0008! s=00! OK -- wreg (372,00007) a=ffe8(rm.cntl ) d=0015 s=00! OK -- rreg (020,00007) a=ffe8(rm.cntl ) d=0010! s=00! OK -- wreg (002,00007) a=ffe8(rm.cntl ) d=0025 s=00! OK -- rreg (030,00007) a=ffe8(rm.cntl ) d=0020! s=00! OK -- wreg (012,00007) a=ffe8(rm.cntl ) d=0035 s=00! OK -- rreg (040,00007) a=ffe8(rm.cntl ) d=0030! s=00! OK -- wreg (022,00007) a=ffe8(rm.cntl ) d=0004 s=00! OK -- rreg (050,00027) a=ffe8(rm.cntl ) d=0030! s=00! OK # A2: write cntl, read stat -------------------------- ++ wreg (032,00017) a=ffe8(rm.cntl ) d=0005 s=00! OK -- rreg (060,00007) a=ffe9(rm.stat ) d=0001! s=00! OK -- wreg (042,00007) a=ffe8(rm.cntl ) d=0006 s=00! OK -- rreg (070,00007) a=ffe9(rm.stat ) d=0003! s=00! OK -- wreg (052,00007) a=ffe8(rm.cntl ) d=0007 s=00! OK -- rreg (100,00007) a=ffe9(rm.stat ) d=0001! s=00! OK -- wreg (062,00007) a=ffe8(rm.cntl ) d=0004 s=00! OK -- rreg (110,00027) a=ffe9(rm.stat ) d=0000! s=00! OK ++ wreg (072,00017) a=ffe8(rm.cntl ) d=0006 s=00! OK -- rreg (120,00007) a=ffe9(rm.stat ) d=0000! s=00! OK -- wreg (102,00007) a=ffe8(rm.cntl ) d=0007 s=00! OK -- rreg (130,00027) a=ffe9(rm.stat ) d=0000! s=00! OK ++ wreg (112,00017) a=ffe8(rm.cntl ) d=0005 s=00! OK -- rreg (140,00007) a=ffe9(rm.stat ) d=0001! s=00! OK -- wreg (122,00007) a=ffe8(rm.cntl ) d=0006 s=00! OK -- rreg (150,00007) a=ffe9(rm.stat ) d=0003! s=00! OK -- wreg (132,00007) a=ffe8(rm.cntl ) d=0005 s=00! OK -- rreg (160,00027) a=ffe9(rm.stat ) d=0001! s=00! OK ++ wreg (142,00017) a=ffe8(rm.cntl ) d=0005 s=00! OK -- rreg (170,00007) a=ffe9(rm.stat ) d=0001! s=00! OK -- wreg (152,00007) a=ffe8(rm.cntl ) d=0006 s=00! OK -- rreg (200,00007) a=ffe9(rm.stat ) d=0003! s=00! OK -- wreg (162,00007) a=ffe8(rm.cntl ) d=0006 s=00! OK -- rreg (210,00007) a=ffe9(rm.stat ) d=0003! s=00! OK -- wreg (172,00007) a=ffe8(rm.cntl ) d=0004 s=00! OK -- rreg (220,00027) a=ffe9(rm.stat ) d=0000! s=00! OK ++ rreg (230,00037) a=ffe9(rm.stat ) d=0000 s=00! OK # A3: write/read hilim/lolim ------------------------- ++ wreg (202,00017) a=ffeb(rm.lolim) d=ffff s=00! OK -- wreg (212,00007) a=ffea(rm.hilim) d=0000 s=00! OK -- rreg (240,00007) a=ffeb(rm.lolim) d=ffff! s=00! OK -- rreg (250,00027) a=ffea(rm.hilim) d=0000! s=00! OK ++ wreg (222,00017) a=ffeb(rm.lolim) d=0000 s=00! OK -- wreg (232,00007) a=ffea(rm.hilim) d=fffb s=00! OK -- rreg (260,00007) a=ffeb(rm.lolim) d=0000! s=00! OK -- rreg (270,00027) a=ffea(rm.hilim) d=fffb! s=00! OK # A4: test addr -------------------------------------- # A4.1: write/read addr when stopped ----------------- ++ wreg (242,00017) a=ffec(rm.addr ) d=0000 s=00! OK -- rreg (300,00027) a=ffec(rm.addr ) d=0000! s=00! OK ++ wreg (252,00017) a=ffec(rm.addr ) d=0003 s=00! OK -- rreg (310,00027) a=ffec(rm.addr ) d=0003! s=00! OK ++ wreg (262,00017) a=ffec(rm.addr ) d=07fc s=00! OK -- rreg (320,00027) a=ffec(rm.addr ) d=07fc! s=00! OK ++ wreg (272,00017) a=ffec(rm.addr ) d=07ff s=00! OK -- rreg (330,00027) a=ffec(rm.addr ) d=07ff! s=00! OK # A4.2: verify that starting clears addr ------------- ++ wreg (302,00017) a=ffe8(rm.cntl ) d=0004 s=00! OK -- wreg (312,00007) a=ffec(rm.addr ) d=07fc s=00! OK -- rreg (340,00007) a=ffec(rm.addr ) d=07fc! s=00! OK -- wreg (322,00007) a=ffe8(rm.cntl ) d=0005 s=00! OK -- rreg (350,00007) a=ffec(rm.addr ) d=0000! s=00! OK -- wreg (332,00027) a=ffe8(rm.cntl ) d=0004 s=00! OK # A4.3: test err when started and addr written ------- ++ wreg (342,00017) a=ffe8(rm.cntl ) d=0005 s=00! OK -- wreg (352,00007) a=ffec(rm.addr ) d=0100 s=01| OK -- wreg (362,00027) a=ffe8(rm.cntl ) d=0004 s=00! OK # A5: test data -------------------------------------- # A5.1: when stopped --------------------------------- ++ wreg (372,00017) a=ffe8(rm.cntl ) d=0004 s=00! OK -- wreg (002,00007) a=ffec(rm.addr ) d=0020 s=00! OK -- rreg (360,00007) a=ffed(rm.data ) d=ffe5 s=00! OK -- rreg (370,00007) a=ffec(rm.addr ) d=0021! s=00! OK -- rreg (000,00007) a=ffed(rm.data ) d=d8a8 s=00! OK -- rreg (010,00007) a=ffec(rm.addr ) d=0022! s=00! OK -- rreg (020,00007) a=ffed(rm.data ) d=0000 s=00! OK -- rreg (030,00007) a=ffec(rm.addr ) d=0023! s=00! OK -- rreg (040,00007) a=ffed(rm.data ) d=9200 s=00! OK -- rreg (050,00027) a=ffec(rm.addr ) d=0024! s=00! OK # A5.2: test err when written ------------------------ ++ wreg (012,00037) a=ffed(rm.data ) d=0100 s=01| OK # rbmoni::test_regs - cleanup ++ wreg (022,00017) a=ffe8(rm.cntl ) d=0004 s=00! OK -- wreg (032,00007) a=ffea(rm.hilim) d=fffb s=00! OK -- wreg (042,00007) a=ffeb(rm.lolim) d=0000 s=00! OK -- wreg (052,00027) a=ffec(rm.addr ) d=0000 s=00! OK # rbmoni::test_rbtest - init ++ wreg (062,00017) a=ffe8(rm.cntl ) d=0004 s=00! OK -- wreg (072,00007) a=ffea(rm.hilim) d=fffb s=00! OK -- wreg (102,00007) a=ffeb(rm.lolim) d=0000 s=00! OK -- wreg (112,00027) a=ffec(rm.addr ) d=0000 s=00! OK ++ init (206,00037) a=ffe0(te.cntl ) d=0007 s=00! OK # test 1: exercise monitor data access via data/addr regs ++ wreg (122,00017) a=ffe8(rm.cntl ) d=0005 s=00! OK -- wreg (132,00007) a=ffe1(te.stat ) d=000f s=00! OK -- wreg (142,00007) a=ffe4(te.data ) d=1234 s=f0! OK -- rreg (060,00007) a=ffe1(te.stat ) d=000f! s=f0! OK -- rreg (070,00007) a=ffe4(te.data ) d=1234! s=f0! OK -- wreg (152,00007) a=ffe8(rm.cntl ) d=0004 s=f0! OK -- rreg (100,00027) a=ffec(rm.addr ) d=0010! s=f0! OK ++ wreg (162,00037) a=ffe1(te.stat ) d=0000 s=f0! OK # test 1a: read all in one rblk ++ wreg (172,00017) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (311,00007) a=ffed(rm.data ) n= 16= 16 s=00! OK 0: ffe1! 000f! 1000! 1204! ffe4! 1234! 2c00! 1201! ffe1! 000f! d800! 11: 1000! ffe4! 1234! d400! 1000! -- rreg (110,00027) a=ffec(rm.addr ) d=0010! s=00! OK # test 1b: random address with rreg ++ wreg (202,00017) a=ffec(rm.addr ) d=0001 s=00! OK -- rreg (120,00007) a=ffed(rm.data ) d=000f! s=00! OK -- rreg (130,00027) a=ffec(rm.addr ) d=0002! s=00! OK ++ wreg (212,00017) a=ffec(rm.addr ) d=0003 s=00! OK -- rreg (140,00007) a=ffed(rm.data ) d=1204! s=00! OK -- rreg (150,00027) a=ffec(rm.addr ) d=0004! s=00! OK ++ wreg (222,00017) a=ffec(rm.addr ) d=0005 s=00! OK -- rreg (160,00007) a=ffed(rm.data ) d=1234! s=00! OK -- rreg (170,00027) a=ffec(rm.addr ) d=0006! s=00! OK ++ wreg (232,00017) a=ffec(rm.addr ) d=0007 s=00! OK -- rreg (200,00007) a=ffed(rm.data ) d=1201! s=00! OK -- rreg (210,00027) a=ffec(rm.addr ) d=0008! s=00! OK ++ wreg (242,00017) a=ffec(rm.addr ) d=0006 s=00! OK -- rreg (220,00007) a=ffed(rm.data ) d=2c00! s=00! OK -- rreg (230,00027) a=ffec(rm.addr ) d=0007! s=00! OK ++ wreg (252,00017) a=ffec(rm.addr ) d=0004 s=00! OK -- rreg (240,00007) a=ffed(rm.data ) d=ffe4! s=00! OK -- rreg (250,00027) a=ffec(rm.addr ) d=0005! s=00! OK ++ wreg (262,00017) a=ffec(rm.addr ) d=0002 s=00! OK -- rreg (260,00007) a=ffed(rm.data ) d=1000! s=00! OK -- rreg (270,00027) a=ffec(rm.addr ) d=0003! s=00! OK ++ wreg (272,00017) a=ffec(rm.addr ) d=0000 s=00! OK -- rreg (300,00007) a=ffed(rm.data ) d=ffe1! s=00! OK -- rreg (310,00027) a=ffec(rm.addr ) d=0001! s=00! OK ++ wreg (302,00017) a=ffec(rm.addr ) d=0009 s=00! OK -- rreg (320,00007) a=ffed(rm.data ) d=000f! s=00! OK -- rreg (330,00027) a=ffec(rm.addr ) d=000a! s=00! OK ++ wreg (312,00017) a=ffec(rm.addr ) d=000b s=00! OK -- rreg (340,00007) a=ffed(rm.data ) d=1000! s=00! OK -- rreg (350,00027) a=ffec(rm.addr ) d=000c! s=00! OK ++ wreg (322,00017) a=ffec(rm.addr ) d=000d s=00! OK -- rreg (360,00007) a=ffed(rm.data ) d=1234! s=00! OK -- rreg (370,00027) a=ffec(rm.addr ) d=000e! s=00! OK ++ wreg (332,00017) a=ffec(rm.addr ) d=000f s=00! OK -- rreg (000,00007) a=ffed(rm.data ) d=1000! s=00! OK -- rreg (010,00027) a=ffec(rm.addr ) d=0010! s=00! OK ++ wreg (342,00017) a=ffec(rm.addr ) d=000e s=00! OK -- rreg (020,00007) a=ffed(rm.data ) d=d400! s=00! OK -- rreg (030,00027) a=ffec(rm.addr ) d=000f! s=00! OK ++ wreg (352,00017) a=ffec(rm.addr ) d=000c s=00! OK -- rreg (040,00007) a=ffed(rm.data ) d=ffe4! s=00! OK -- rreg (050,00027) a=ffec(rm.addr ) d=000d! s=00! OK ++ wreg (362,00017) a=ffec(rm.addr ) d=000a s=00! OK -- rreg (060,00007) a=ffed(rm.data ) d=d800! s=00! OK -- rreg (070,00027) a=ffec(rm.addr ) d=000b! s=00! OK ++ wreg (372,00017) a=ffec(rm.addr ) d=0008 s=00! OK -- rreg (100,00007) a=ffed(rm.data ) d=ffe1! s=00! OK -- rreg (110,00027) a=ffec(rm.addr ) d=0009! s=00! OK # test 1c: random address with rblk length 2 ++ wreg (002,00017) a=ffec(rm.addr ) d=0001 s=00! OK -- rblk (321,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 000f! 1000! -- rreg (120,00027) a=ffec(rm.addr ) d=0003! s=00! OK ++ wreg (012,00017) a=ffec(rm.addr ) d=0003 s=00! OK -- rblk (331,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 1204! ffe4! -- rreg (130,00027) a=ffec(rm.addr ) d=0005! s=00! OK ++ wreg (022,00017) a=ffec(rm.addr ) d=0005 s=00! OK -- rblk (341,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 1234! 2c00! -- rreg (140,00027) a=ffec(rm.addr ) d=0007! s=00! OK ++ wreg (032,00017) a=ffec(rm.addr ) d=0007 s=00! OK -- rblk (351,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 1201! ffe1! -- rreg (150,00027) a=ffec(rm.addr ) d=0009! s=00! OK ++ wreg (042,00017) a=ffec(rm.addr ) d=0006 s=00! OK -- rblk (361,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 2c00! 1201! -- rreg (160,00027) a=ffec(rm.addr ) d=0008! s=00! OK ++ wreg (052,00017) a=ffec(rm.addr ) d=0004 s=00! OK -- rblk (371,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: ffe4! 1234! -- rreg (170,00027) a=ffec(rm.addr ) d=0006! s=00! OK ++ wreg (062,00017) a=ffec(rm.addr ) d=0002 s=00! OK -- rblk (001,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 1000! 1204! -- rreg (200,00027) a=ffec(rm.addr ) d=0004! s=00! OK ++ wreg (072,00017) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (011,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: ffe1! 000f! -- rreg (210,00027) a=ffec(rm.addr ) d=0002! s=00! OK ++ wreg (102,00017) a=ffec(rm.addr ) d=0009 s=00! OK -- rblk (021,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 000f! d800! -- rreg (220,00027) a=ffec(rm.addr ) d=000b! s=00! OK ++ wreg (112,00017) a=ffec(rm.addr ) d=000b s=00! OK -- rblk (031,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 1000! ffe4! -- rreg (230,00027) a=ffec(rm.addr ) d=000d! s=00! OK ++ wreg (122,00017) a=ffec(rm.addr ) d=000d s=00! OK -- rblk (041,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: 1234! d400! -- rreg (240,00027) a=ffec(rm.addr ) d=000f! s=00! OK ++ wreg (132,00017) a=ffec(rm.addr ) d=000e s=00! OK -- rblk (051,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: d400! 1000! -- rreg (250,00027) a=ffec(rm.addr ) d=0010! s=00! OK ++ wreg (142,00017) a=ffec(rm.addr ) d=000c s=00! OK -- rblk (061,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: ffe4! 1234! -- rreg (260,00027) a=ffec(rm.addr ) d=000e! s=00! OK ++ wreg (152,00017) a=ffec(rm.addr ) d=000a s=00! OK -- rblk (071,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: d800! 1000! -- rreg (270,00027) a=ffec(rm.addr ) d=000c! s=00! OK ++ wreg (162,00017) a=ffec(rm.addr ) d=0008 s=00! OK -- rblk (101,00007) a=ffed(rm.data ) n= 2= 2 s=00! OK 0: ffe1! 000f! -- rreg (300,00027) a=ffec(rm.addr ) d=000a! s=00! OK # test 2a: test rreg,wreg capture (ncyc=0); ack, we flags ++ wreg (172,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ wreg (202,00017) a=ffe4(te.data ) d=4321 s=00! OK -- rreg (310,00027) a=ffe4(te.data ) d=4321! s=00! OK ++ wreg (212,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (320,00017) a=ffec(rm.addr ) d=0008! s=00! OK -- wreg (222,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (111,00007) a=ffed(rm.data ) n= 8= 8 s=00! OK 0: ffe4! 4321! c400! 12c3! ffe4! 4321! d800! 1000! -- rreg (330,00027) a=ffec(rm.addr ) d=0008! s=00! OK # test 2b: test rreg,wreg capture (ncyc=1,4); busy flag and nbusy ++ wreg (232,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ wreg (242,00017) a=ffe0(te.cntl ) d=0001 s=00! OK -- wreg (252,00007) a=ffe4(te.data ) d=beaf s=00! OK -- wreg (262,00007) a=ffe0(te.cntl ) d=0004 s=00! OK -- rreg (340,00007) a=ffe4(te.data ) d=beaf! s=00! OK -- wreg (272,00027) a=ffe0(te.cntl ) d=0000 s=00! OK ++ wreg (302,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (350,00017) a=ffec(rm.addr ) d=0014! s=00! OK -- wreg (312,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (121,00007) a=ffed(rm.data ) n= 20= 20 s=00! OK 0: ffe0! 0001! 3c00! 1212! ffe4! beaf! 2c01! 1a01! ffe0! 0004! 2800! 11: 1201! ffe4! beaf! d804! 1800! ffe0! 0000! 1800! 1201! -- rreg (360,00027) a=ffec(rm.addr ) d=0014! s=00! OK # test 2c: test rreg,wreg capture (timeout); busy,tout flag ++ rreg (370,00017) a=ffe0(te.cntl ) d=0000 s=00! OK -- wreg (322,00007) a=ffe0(te.cntl ) d=03ff s=00! OK -- rreg (000,00007) a=ffe4(te.data ) d=5555 s=04| OK -- rreg (010,00027) a=ffe3(te.ncyc ) d=0040 s=00! OK ++ wreg (332,00037) a=ffe0(te.cntl ) d=0000 s=00! OK ++ wreg (342,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ wreg (352,00017) a=ffe0(te.cntl ) d=03ff s=00! OK -- wreg (362,00007) a=ffe4(te.data ) d=dead s=04| OK -- rreg (020,00007) a=ffe4(te.data ) d=5555! s=04| OK -- wreg (372,00027) a=ffe0(te.cntl ) d=0000 s=00! OK ++ wreg (002,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (030,00017) a=ffec(rm.addr ) d=0010! s=00! OK -- wreg (012,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (131,00007) a=ffed(rm.data ) n= 16= 16 s=00! OK 0: ffe0! 03ff! b400! 1205! ffe4! dead! 2c3f! 5a01! ffe4! 5555! 2c3f! 11: 5800! ffe0! 0000! 3800! 1200! -- rreg (040,00027) a=ffec(rm.addr ) d=0010! s=00! OK # test 2d: test rreg,wreg capture (prompt nak); nak flag ++ wreg (022,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ wreg (032,00017) a=ffe7(te.lnak ) d=dead s=02| OK -- rreg (050,00027) a=ffe7(te.lnak ) d=5555 s=02| OK ++ wreg (042,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (060,00017) a=ffec(rm.addr ) d=0008! s=00! OK -- wreg (052,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (141,00007) a=ffed(rm.data ) n= 8= 8 s=00! OK 0: ffe7! dead! 8000! 2215! ffe7! 5555- d800! 2000! -- rreg (070,00027) a=ffec(rm.addr ) d=0008! s=00! OK # test 2e: test rreg,wreg capture (delayed nak); nak flag ++ wreg (062,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ wreg (072,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (102,00007) a=ffe7(te.lnak ) d=dead s=02| OK -- rreg (100,00007) a=ffe7(te.lnak ) d=5555 s=02| OK -- wreg (112,00027) a=ffe0(te.cntl ) d=0000 s=00! OK ++ wreg (122,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (110,00017) a=ffec(rm.addr ) d=0010! s=00! OK -- wreg (132,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (151,00007) a=ffed(rm.data ) n= 16= 16 s=00! OK 0: ffe0! 0007! 4000! 1212! ffe7! dead! 2c07! 3a01! ffe7! 5555- bc07! 11: 3800! ffe0! 0000! 0c00! 1201! -- rreg (120,00027) a=ffec(rm.addr ) d=0010! s=00! OK # test 2f: test rreg,wreg capture (prompt rbus err); err flag ++ wreg (142,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ wreg (152,00017) a=ffe6(te.fifo ) d=1357 s=00! OK -- rreg (130,00007) a=ffe6(te.fifo ) d=1357! s=00! OK -- rreg (140,00027) a=ffe6(te.fifo ) d=5555 s=01| OK ++ wreg (162,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (150,00017) a=ffec(rm.addr ) d=000c! s=00! OK -- wreg (172,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (161,00007) a=ffed(rm.data ) n= 12= 12 s=00! OK 0: ffe6! 1357! d000! 1214! ffe6! 1357! d800! 1000! ffe6! 5555- d400! 11: 1400! -- rreg (160,00027) a=ffec(rm.addr ) d=000c! s=00! OK # test 2g: test rreg,wreg capture (delayed rbus err); err flag ++ wreg (202,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ wreg (212,00017) a=ffe0(te.cntl ) d=0005 s=00! OK -- wreg (222,00007) a=ffe6(te.fifo ) d=1357 s=00! OK -- rreg (170,00007) a=ffe6(te.fifo ) d=1357! s=00! OK -- rreg (200,00007) a=ffe6(te.fifo ) d=5555 s=01| OK -- wreg (232,00027) a=ffe0(te.cntl ) d=0000 s=00! OK ++ wreg (242,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (210,00017) a=ffec(rm.addr ) d=0014! s=00! OK -- wreg (252,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (171,00007) a=ffed(rm.data ) n= 20= 20 s=00! OK 0: ffe0! 0005! 4c00! 1214! ffe6! 1357! 5805! 1a01! ffe6! 1357! c405! 11: 1800! ffe6! 5555- c005! 1c00! ffe0! 0000! 1400! 1201! -- rreg (220,00027) a=ffec(rm.addr ) d=0014! s=00! OK # test 3: test init capture; init flag ++ wreg (262,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ wreg (272,00017) a=ffe0(te.cntl ) d=0002 s=00! OK -- init (216,00007) a=ffe0(te.cntl ) d=0001 s=00! OK -- rreg (230,00027) a=ffe0(te.cntl ) d=0000! s=00! OK ++ wreg (302,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (240,00017) a=ffec(rm.addr ) d=000c! s=00! OK -- wreg (312,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (201,00007) a=ffed(rm.data ) n= 12= 12 s=00! OK 0: ffe0! 0002! 8c00! 1216! ffe0! 0001! 2800! 2101! ffe0! 0000! dc00! 11: 1000! -- rreg (250,00027) a=ffec(rm.addr ) d=000c! s=00! OK # test 4: test rblk,wblk capture (ncyc=2 on read) ++ wreg (322,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ init (226,00017) a=ffe0(te.cntl ) d=0001 s=00! OK -- wblk (313,00007) a=ffe6(te.fifo ) n= 3= 3 s=00! OK 0: dead beaf 4711 -- wreg (332,00007) a=ffe0(te.cntl ) d=0002 s=00! OK -- rblk (211,00007) a=ffe6(te.fifo ) n= 3= 3 s=00! OK 0: dead! beaf! 4711! -- init (236,00027) a=ffe0(te.cntl ) d=0001 s=00! OK ++ wreg (342,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (260,00017) a=ffec(rm.addr ) d=0024! s=00! OK -- wreg (352,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (221,00007) a=ffed(rm.data ) n= 36= 36 s=00! OK 0: ffe0! 0001! cc00! 2113! ffe6! dead! c400! 1202! ffe6! beaf! 0000! 11: 9200! ffe6! 4711! 0000! 9200! ffe0! 0002! 1400! 1201! ffe6! dead! 22: 3802! 1801! ffe6! beaf! 0002! 9800! ffe6! 4711! 0002! 9800! ffe0! 33: 0001! f400! 2100! -- rreg (270,00027) a=ffec(rm.addr ) d=0024! s=00! OK # test 5: test lolim,hilim ++ wreg (362,00017) a=ffeb(rm.lolim) d=ffe3 s=00! OK -- wreg (372,00027) a=ffea(rm.hilim) d=ffe5 s=00! OK ++ wreg (002,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ rreg (300,00017) a=ffe0(te.cntl ) d=0000 s=00! OK -- rreg (310,00007) a=ffe1(te.stat ) d=0000 s=00! OK -- rreg (320,00007) a=ffe3(te.ncyc ) d=0001 s=00! OK -- wreg (012,00007) a=ffe4(te.data ) d=2345 s=00! OK -- wreg (022,00007) a=ffe6(te.fifo ) d=beaf s=00! OK -- rreg (330,00007) a=ffe5(te.dinc ) d=2345! s=00! OK -- rreg (340,00007) a=ffe6(te.fifo ) d=beaf! s=00! OK -- rreg (350,00027) a=ffe4(te.data ) d=2346! s=00! OK ++ wreg (032,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (360,00017) a=ffec(rm.addr ) d=0010! s=00! OK -- wreg (042,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (231,00007) a=ffed(rm.data ) n= 16= 16 s=00! OK 0: ffe3! 0001! e800! 1022! ffe4! 2345! 2800! 1201! ffe5! 2345! 0c00! 11: 1002! ffe4! 2346! b000! 1001! -- rreg (370,00027) a=ffec(rm.addr ) d=0010! s=00! OK ++ wreg (052,00017) a=ffe8(rm.cntl ) d=0004 s=00! OK -- wreg (062,00007) a=ffea(rm.hilim) d=fffb s=00! OK -- wreg (072,00007) a=ffeb(rm.lolim) d=0000 s=00! OK -- wreg (102,00027) a=ffec(rm.addr ) d=0000 s=00! OK # test 6: test repeat collapse read with wreg,rreg # test 6a: dry run, no collapse active ++ wreg (112,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ init (246,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (122,00007) a=ffe6(te.fifo ) d=0001 s=00! OK -- wreg (132,00007) a=ffe6(te.fifo ) d=0002 s=00! OK -- wreg (142,00007) a=ffe6(te.fifo ) d=0003 s=00! OK -- wreg (152,00007) a=ffe6(te.fifo ) d=0004 s=00! OK -- rreg (000,00007) a=ffe6(te.fifo ) d=0001! s=00! OK -- rreg (010,00007) a=ffe6(te.fifo ) d=0002! s=00! OK -- rreg (020,00007) a=ffe6(te.fifo ) d=0003! s=00! OK -- rreg (030,00007) a=ffe6(te.fifo ) d=0004! s=00! OK -- init (256,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (162,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (040,00017) a=ffec(rm.addr ) d=0028! s=00! OK -- wreg (172,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (241,00007) a=ffed(rm.data ) n= 40= 40 s=00! OK 0: ffe0! 0007! d000! 211b! ffe6! 0001! 3000! 1201! ffe6! 0002! 2c00! 11: 1201! ffe6! 0003! 2c00! 1201! ffe6! 0004! 2c00! 1201! ffe6! 0001! 22: d800! 1000! ffe6! 0002! d400! 1000! ffe6! 0003! d400! 1000! ffe6! 33: 0004! d400! 1000! ffe0! 0007! 2400! 2101! -- rreg (050,00027) a=ffec(rm.addr ) d=0028! s=00! OK # test 6b: read collapse active ++ wreg (202,00037) a=ffe8(rm.cntl ) d=0015 s=00! OK ++ init (266,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (212,00007) a=ffe6(te.fifo ) d=0001 s=00! OK -- wreg (222,00007) a=ffe6(te.fifo ) d=0002 s=00! OK -- wreg (232,00007) a=ffe6(te.fifo ) d=0003 s=00! OK -- wreg (242,00007) a=ffe6(te.fifo ) d=0004 s=00! OK -- rreg (060,00007) a=ffe6(te.fifo ) d=0001! s=00! OK -- rreg (070,00007) a=ffe6(te.fifo ) d=0002! s=00! OK -- rreg (100,00007) a=ffe6(te.fifo ) d=0003! s=00! OK -- rreg (110,00007) a=ffe6(te.fifo ) d=0004! s=00! OK -- init (276,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (252,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (120,00017) a=ffec(rm.addr ) d=0020! s=00! OK -- wreg (262,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (251,00007) a=ffed(rm.data ) n= 32= 32 s=00! OK 0: ffe0! 0007! 4800! 211d! ffe6! 0001! 3000! 1201! ffe6! 0002! 2c00! 11: 1201! ffe6! 0003! 2c00! 1201! ffe6! 0004! 2c00! 1201! ffe6! 0001! 22: d800! 1000! ffe6! 0004! d400! 1000! ffe0! 0007! 2400! 2101! -- rreg (130,00027) a=ffec(rm.addr ) d=0020! s=00! OK # test 6c: write collapse active ++ wreg (272,00037) a=ffe8(rm.cntl ) d=0025 s=00! OK ++ init (306,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (302,00007) a=ffe6(te.fifo ) d=0001 s=00! OK -- wreg (312,00007) a=ffe6(te.fifo ) d=0002 s=00! OK -- wreg (322,00007) a=ffe6(te.fifo ) d=0003 s=00! OK -- wreg (332,00007) a=ffe6(te.fifo ) d=0004 s=00! OK -- rreg (140,00007) a=ffe6(te.fifo ) d=0001! s=00! OK -- rreg (150,00007) a=ffe6(te.fifo ) d=0002! s=00! OK -- rreg (160,00007) a=ffe6(te.fifo ) d=0003! s=00! OK -- rreg (170,00007) a=ffe6(te.fifo ) d=0004! s=00! OK -- init (316,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (342,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (200,00017) a=ffec(rm.addr ) d=0020! s=00! OK -- wreg (352,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (261,00007) a=ffed(rm.data ) n= 32= 32 s=00! OK 0: ffe0! 0007! 8800! 211a! ffe6! 0001! 3000! 1201! ffe6! 0004! 2c00! 11: 1201! ffe6! 0001! d800! 1000! ffe6! 0002! d400! 1000! ffe6! 0003! 22: d400! 1000! ffe6! 0004! d400! 1000! ffe0! 0007! 2400! 2101! -- rreg (210,00027) a=ffec(rm.addr ) d=0020! s=00! OK # test 6d: read and write collapse active ++ wreg (362,00037) a=ffe8(rm.cntl ) d=0035 s=00! OK ++ init (326,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (372,00007) a=ffe6(te.fifo ) d=0001 s=00! OK -- wreg (002,00007) a=ffe6(te.fifo ) d=0002 s=00! OK -- wreg (012,00007) a=ffe6(te.fifo ) d=0003 s=00! OK -- wreg (022,00007) a=ffe6(te.fifo ) d=0004 s=00! OK -- rreg (220,00007) a=ffe6(te.fifo ) d=0001! s=00! OK -- rreg (230,00007) a=ffe6(te.fifo ) d=0002! s=00! OK -- rreg (240,00007) a=ffe6(te.fifo ) d=0003! s=00! OK -- rreg (250,00007) a=ffe6(te.fifo ) d=0004! s=00! OK -- init (336,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (032,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (260,00017) a=ffec(rm.addr ) d=0018! s=00! OK -- wreg (042,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (271,00007) a=ffed(rm.data ) n= 24= 24 s=00! OK 0: ffe0! 0007! b000! 211a! ffe6! 0001! 3000! 1201! ffe6! 0004! 2c00! 11: 1201! ffe6! 0001! d800! 1000! ffe6! 0004! d400! 1000! ffe0! 0007! 22: 2400! 2101! -- rreg (270,00027) a=ffec(rm.addr ) d=0018! s=00! OK # test 6e: verify non-collapse of alternating write-read same addr ++ wreg (052,00037) a=ffe8(rm.cntl ) d=0035 s=00! OK ++ init (346,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (062,00007) a=ffe6(te.fifo ) d=0001 s=00! OK -- rreg (300,00007) a=ffe6(te.fifo ) d=0001! s=00! OK -- wreg (072,00007) a=ffe6(te.fifo ) d=0002 s=00! OK -- rreg (310,00007) a=ffe6(te.fifo ) d=0002! s=00! OK -- wreg (102,00007) a=ffe6(te.fifo ) d=0003 s=00! OK -- rreg (320,00007) a=ffe6(te.fifo ) d=0003! s=00! OK -- wreg (112,00007) a=ffe6(te.fifo ) d=0004 s=00! OK -- rreg (330,00007) a=ffe6(te.fifo ) d=0004! s=00! OK -- init (356,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (122,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (340,00017) a=ffec(rm.addr ) d=0028! s=00! OK -- wreg (132,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (301,00007) a=ffed(rm.data ) n= 40= 40 s=00! OK 0: ffe0! 0007! c800! 2117! ffe6! 0001! 3000! 1201! ffe6! 0001! d800! 11: 1000! ffe6! 0002! 2800! 1201! ffe6! 0002! d800! 1000! ffe6! 0003! 22: 2800! 1201! ffe6! 0003! d800! 1000! ffe6! 0004! 2800! 1201! ffe6! 33: 0004! d800! 1000! ffe0! 0007! 2400! 2101! -- rreg (350,00027) a=ffec(rm.addr ) d=0028! s=00! OK # test 6f: verify non-collapse of reads to different addr ++ wreg (142,00037) a=ffe8(rm.cntl ) d=0035 s=00! OK ++ init (366,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wreg (152,00007) a=ffe4(te.data ) d=1230 s=00! OK -- rreg (360,00007) a=ffe4(te.data ) d=1230! s=00! OK -- rreg (370,00007) a=ffe5(te.dinc ) d=1230! s=00! OK -- rreg (000,00007) a=ffe4(te.data ) d=1231! s=00! OK -- rreg (010,00007) a=ffe5(te.dinc ) d=1231! s=00! OK -- rreg (020,00007) a=ffe4(te.data ) d=1232! s=00! OK -- rreg (030,00007) a=ffe5(te.dinc ) d=1232! s=00! OK -- init (376,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (162,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (040,00017) a=ffec(rm.addr ) d=0024! s=00! OK -- wreg (172,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (311,00007) a=ffed(rm.data ) n= 36= 36 s=00! OK 0: ffe0! 0007! ec00! 211c! ffe4! 1230! 3000! 1201! ffe4! 1230! d800! 11: 1000! ffe5! 1230! d400! 1000! ffe4! 1231! d400! 1000! ffe5! 1231! 22: d400! 1000! ffe4! 1232! d400! 1000! ffe5! 1232! d400! 1000! ffe0! 33: 0007! 2400! 2101! -- rreg (050,00027) a=ffec(rm.addr ) d=0024! s=00! OK # test 7: test repeat collapse read with wblk,rblk # test 7a: dry run, no collapse active ++ wreg (202,00037) a=ffe8(rm.cntl ) d=0005 s=00! OK ++ init (006,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wblk (323,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1101 2202 3303 4404 -- rblk (321,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1101! 2202! 3303! 4404! -- init (016,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (212,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (060,00017) a=ffec(rm.addr ) d=0028! s=00! OK -- wreg (222,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (331,00007) a=ffed(rm.data ) n= 40= 40 s=00! OK 0: ffe0! 0007! 4800! 211c! ffe6! 1101! 4800! 1203! ffe6! 2202! 0000! 11: 9200! ffe6! 3303! 0000! 9200! ffe6! 4404! 0000! 9200! ffe6! 1101! 22: 1800! 1001! ffe6! 2202! 0000! 9000! ffe6! 3303! 0000! 9000! ffe6! 33: 4404! 0000! 9000! ffe0! 0007! 0400! 2101! -- rreg (070,00027) a=ffec(rm.addr ) d=0028! s=00! OK # test 7b: read collapse active ++ wreg (232,00037) a=ffe8(rm.cntl ) d=0015 s=00! OK ++ init (026,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wblk (333,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1101 2202 3303 4404 -- rblk (341,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1101! 2202! 3303! 4404! -- init (036,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (242,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (100,00017) a=ffec(rm.addr ) d=0020! s=00! OK -- wreg (252,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (351,00007) a=ffed(rm.data ) n= 32= 32 s=00! OK 0: ffe0! 0007! 0000! 211f! ffe6! 1101! 1c00! 1203! ffe6! 2202! 0000! 11: 9200! ffe6! 3303! 0000! 9200! ffe6! 4404! 0000! 9200! ffe6! 1101! 22: 1800! 1001! ffe6! 4404! 0000! 9000! ffe0! 0007! 0400! 2101! -- rreg (110,00027) a=ffec(rm.addr ) d=0020! s=00! OK # test 7c: write collapse active ++ wreg (262,00037) a=ffe8(rm.cntl ) d=0025 s=00! OK ++ init (046,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wblk (343,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1101 2202 3303 4404 -- rblk (361,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1101! 2202! 3303! 4404! -- init (056,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (272,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (120,00017) a=ffec(rm.addr ) d=0020! s=00! OK -- wreg (302,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (371,00007) a=ffed(rm.data ) n= 32= 32 s=00! OK 0: ffe0! 0007! 3c00! 211c! ffe6! 1101! 1c00! 1203! ffe6! 4404! 0000! 11: 9200! ffe6! 1101! 1800! 1001! ffe6! 2202! 0000! 9000! ffe6! 3303! 22: 0000! 9000! ffe6! 4404! 0000! 9000! ffe0! 0007! 0400! 2101! -- rreg (130,00027) a=ffec(rm.addr ) d=0020! s=00! OK # test 7d: read and write collapse active ++ wreg (312,00037) a=ffe8(rm.cntl ) d=0035 s=00! OK ++ init (066,00017) a=ffe0(te.cntl ) d=0007 s=00! OK -- wblk (353,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1101 2202 3303 4404 -- rblk (001,00007) a=ffe6(te.fifo ) n= 4= 4 s=00! OK 0: 1101! 2202! 3303! 4404! -- init (076,00027) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (322,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (140,00017) a=ffec(rm.addr ) d=0018! s=00! OK -- wreg (332,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (011,00007) a=ffed(rm.data ) n= 24= 24 s=00! OK 0: ffe0! 0007! c000! 211c! ffe6! 1101! 1c00! 1203! ffe6! 4404! 0000! 11: 9200! ffe6! 1101! 1800! 1001! ffe6! 4404! 0000! 9000! ffe0! 0007! 22: 0400! 2101! -- rreg (150,00027) a=ffec(rm.addr ) d=0018! s=00! OK # test 8: test repeat collapse with lolim,hilim ++ wreg (342,00017) a=ffeb(rm.lolim) d=ffe3 s=00! OK -- wreg (352,00027) a=ffea(rm.hilim) d=ffe5 s=00! OK # test 8a: read collapse interrupted by out-of-window read ++ wreg (362,00037) a=ffe8(rm.cntl ) d=0035 s=00! OK ++ wreg (372,00017) a=ffe4(te.data ) d=2000 s=00! OK -- rreg (160,00007) a=ffe5(te.dinc ) d=2000! s=00! OK -- rreg (170,00007) a=ffe5(te.dinc ) d=2001! s=00! OK -- rreg (200,00007) a=ffe5(te.dinc ) d=2002! s=00! OK -- rreg (210,00007) a=ffe5(te.dinc ) d=2003! s=00! OK -- rreg (220,00007) a=ffe1(te.stat ) d=0000 s=00! OK -- rreg (230,00007) a=ffe5(te.dinc ) d=2004! s=00! OK -- rreg (240,00007) a=ffe5(te.dinc ) d=2005! s=00! OK -- rreg (250,00007) a=ffe5(te.dinc ) d=2006! s=00! OK -- rreg (260,00027) a=ffe5(te.dinc ) d=2007! s=00! OK ++ wreg (002,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (270,00017) a=ffec(rm.addr ) d=0014! s=00! OK -- wreg (012,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (021,00007) a=ffed(rm.data ) n= 20= 20 s=00! OK 0: ffe4! 2000! 8800! 121d! ffe5! 2000! d800! 1000! ffe5! 2003! d400! 11: 1000! ffe5! 2004! b000! 1001! ffe5! 2007! d400! 1000! -- rreg (300,00027) a=ffec(rm.addr ) d=0014! s=00! OK # test 8b: write collapse interrupted by out-of-window write ++ wreg (022,00037) a=ffe8(rm.cntl ) d=0035 s=00! OK ++ wreg (032,00017) a=ffe4(te.data ) d=3000 s=00! OK -- wreg (042,00007) a=ffe5(te.dinc ) d=3001 s=00! OK -- wreg (052,00007) a=ffe5(te.dinc ) d=3002 s=00! OK -- wreg (062,00007) a=ffe5(te.dinc ) d=3003 s=00! OK -- wreg (072,00007) a=ffe1(te.stat ) d=0000 s=00! OK -- wreg (102,00007) a=ffe5(te.dinc ) d=3004 s=00! OK -- wreg (112,00007) a=ffe5(te.dinc ) d=3005 s=00! OK -- wreg (122,00007) a=ffe5(te.dinc ) d=3006 s=00! OK -- wreg (132,00027) a=ffe5(te.dinc ) d=3007 s=00! OK ++ wreg (142,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (310,00017) a=ffec(rm.addr ) d=0014! s=00! OK -- wreg (152,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (031,00007) a=ffed(rm.data ) n= 20= 20 s=00! OK 0: ffe4! 3000! 6c00! 1218! ffe5! 3001! 2c00! 1201! ffe5! 3003! 2c00! 11: 1201! ffe5! 3004! 6000! 1202! ffe5! 3007! 2c00! 1201! -- rreg (320,00027) a=ffec(rm.addr ) d=0014! s=00! OK ++ wreg (162,00017) a=ffe8(rm.cntl ) d=0004 s=00! OK -- wreg (172,00007) a=ffea(rm.hilim) d=fffb s=00! OK -- wreg (202,00007) a=ffeb(rm.lolim) d=0000 s=00! OK -- wreg (212,00027) a=ffec(rm.addr ) d=0000 s=00! OK # test 8c: read collapse interrupted by init (which recorded) ++ wreg (222,00037) a=ffe8(rm.cntl ) d=0035 s=00! OK ++ wreg (232,00017) a=ffe4(te.data ) d=4000 s=00! OK -- rreg (330,00007) a=ffe5(te.dinc ) d=4000! s=00! OK -- rreg (340,00007) a=ffe5(te.dinc ) d=4001! s=00! OK -- rreg (350,00007) a=ffe5(te.dinc ) d=4002! s=00! OK -- rreg (360,00007) a=ffe5(te.dinc ) d=4003! s=00! OK -- init (106,00007) a=ffe0(te.cntl ) d=0002 s=00! OK -- rreg (370,00007) a=ffe5(te.dinc ) d=0000! s=00! OK -- rreg (000,00007) a=ffe5(te.dinc ) d=0001! s=00! OK -- rreg (010,00007) a=ffe5(te.dinc ) d=0002! s=00! OK -- rreg (020,00027) a=ffe5(te.dinc ) d=0003! s=00! OK ++ wreg (242,00037) a=ffe8(rm.cntl ) d=0004 s=00! OK ++ rreg (030,00017) a=ffec(rm.addr ) d=0018! s=00! OK -- wreg (252,00007) a=ffec(rm.addr ) d=0000 s=00! OK -- rblk (041,00007) a=ffed(rm.data ) n= 24= 24 s=00! OK 0: ffe4! 4000! 8000! 121c! ffe5! 4000! d800! 1000! ffe5! 4003! d400! 11: 1000! ffe0! 0002! 2400! 2101! ffe5! 0000! dc00! 1000! ffe5! 0003! 22: d400! 1000! -- rreg (040,00027) a=ffec(rm.addr ) d=0018! s=00! OK # rbmoni::test_rbtest - cleanup: tst_rlink::test_all errcnt = 0 --> PASS 610.0 ns 40: START rlink_cext-I: seen EOF, schedule clock stop and exit 1365270.0 ns 136506: DONE ../../../../vlib/rlink/tbcore/tbcore_rlink.vhd:294:5:@1365370ns:(report failure): Simulation Finished tb_tst_rlink_arty:error: report failed from: process work.tbcore_rlink(sim).proc_stim at tbcore_rlink.vhd:294 tb_tst_rlink_arty:error: simulation failed ++ init (116,00037) a=ffe0(te.cntl ) d=0007 s=00! OK ++ wreg (262,00017) a=ffe8(rm.cntl ) d=0004 s=00! OK -- wreg (272,00007) a=ffea(rm.hilim) d=fffb s=00! OK -- wreg (302,00007) a=ffeb(rm.lolim) d=0000 s=00! OK -- wreg (312,00027) a=ffec(rm.addr ) d=0000 s=00! OK real 0m11.704s user 0m11.724s sys 0m0.252s