URL
https://opencores.org/ocsvn/plb2wbbridge/plb2wbbridge/trunk
Subversion Repositories plb2wbbridge
[/] [plb2wbbridge/] [trunk/] [systems/] [test_system_sim/] [32bit_on_128bitPLB_syn/] [simulation/] [test_cases/] [simple_read_write/] [transfers.bfl] - Rev 2
Compare with Previous | Blame | View Log
set_alias(PART = 1)
set_alias(SUBPART = 2)
set_alias(SUBSUBPART = 3)
---------------------------------
-- 32-Bit Master --
set_device(path=/system_tb/dut/plb_bfm_master_32/plb_bfm_master_32/master,device_type=plb_master)
configure(msize=00)
mem_update(addr=f0000000,data=11223344)
mem_update(addr=f1000000,data=ffeeffee)
mem_update(addr=f2000000,data=98765432)
mem_update(addr=f3000000,data=12341234)
wait( level=PART )
write ( addr=f0000000, size=0000, be=1111 )
write ( addr=f1000000, size=0000, be=1111 )
write ( addr=f2000000, size=0000, be=1111 )
write ( addr=f3000000, size=0000, be=1111 )
wait ( level=SUBSUBPART )
read ( addr=f0000000, size=0000, be=1111 )
wait ( level=SUBSUBPART )
read ( addr=f1000000, size=0000, be=1111 )
wait ( level=SUBSUBPART )
read ( addr=f2000000, size=0000, be=1111 )
wait ( level=SUBSUBPART )
read ( addr=f3000000, size=0000, be=1111 )
--
-- byte-enable test
--
mem_update(addr=f0000000,data=feefbaab_cddcbbaa_12212112_54437643)
write ( addr=f0000000, size=0000, be=1000 )
write ( addr=f0000001, size=0000, be=0100 )
write ( addr=f0000002, size=0000, be=0010 )
write ( addr=f0000003, size=0000, be=0001 )
read ( addr=f0000000, size=0000, be=1111 )
read ( addr=f0000000, size=0000, be=1000 )
read ( addr=f0000001, size=0000, be=0100 )
read ( addr=f0000002, size=0000, be=0010 )
read ( addr=f0000003, size=0000, be=0001 )
write ( addr=f0000004, size=0000, be=1100 )
write ( addr=f0000006, size=0000, be=0011 )
read ( addr=f0000004, size=0000, be=1111 )
read ( addr=f0000004, size=0000, be=1100 )
read ( addr=f0000006, size=0000, be=0011 )
---------------------------------
-- 64-Bit Master --
set_device(path=/system_tb/dut/plb_bfm_master_64/plb_bfm_master_64/master,device_type=plb_master)
configure(msize=01)
mem_update(addr=f0000000,data=11223344_55446677)
mem_update(addr=f1000000,data=ffeeffee_eeffeeff)
mem_update(addr=f2000000,data=98765432_10000000)
mem_update(addr=f3000000,data=12341234_43214321)
wait( level=PART )
wait( level=SUBPART )
wait( level=SUBPART )
wait( level=SUBPART )
write ( addr=f0000000, size=0000, be=11111111 )
write ( addr=f1000000, size=0000, be=11111111 )
write ( addr=f2000000, size=0000, be=11111111 )
write ( addr=f3000000, size=0000, be=11111111 )
wait ( level=SUBSUBPART )
read ( addr=f0000000, size=0000, be=11111111 )
wait ( level=SUBSUBPART )
read ( addr=f1000000, size=0000, be=11111111 )
wait ( level=SUBSUBPART )
read ( addr=f2000000, size=0000, be=11111111 )
wait ( level=SUBSUBPART )
read ( addr=f3000000, size=0000, be=11111111 )
---------------------------------
-- 128-Bit Master --
set_device(path=/system_tb/dut/plb_bfm_master_128/plb_bfm_master_128/master,device_type=plb_master)
configure(msize=10)
mem_update(addr=f0000000,data=11223344_55446677_8899aabb_ccddeeff)
mem_update(addr=f1000000,data=ffeeffee_eeffeeff_efefefef_fefefefe)
mem_update(addr=f2000000,data=98765432_10000000_00110011_23456789)
mem_update(addr=f3000000,data=12341234_43214321_14251425_63524152)
wait( level=PART )
wait( level=SUBPART )
wait( level=SUBPART )
wait( level=SUBPART )
wait( level=SUBPART )
wait( level=SUBPART )
wait( level=SUBPART )
write ( addr=f0000000, size=0000, be=1111111111111111 )
write ( addr=f1000000, size=0000, be=1111111111111111 )
write ( addr=f2000000, size=0000, be=1111111111111111 )
write ( addr=f3000000, size=0000, be=1111111111111111 )
wait ( level=SUBSUBPART )
wait ( level=SUBSUBPART )
read ( addr=f0000000, size=0000, be=1111111111111111 )
wait ( level=SUBSUBPART )
wait ( level=SUBSUBPART )
read ( addr=f1000000, size=0000, be=1111111111111111 )
wait ( level=SUBSUBPART )
wait ( level=SUBSUBPART )
read ( addr=f2000000, size=0000, be=1111111111111111 )
wait ( level=SUBSUBPART )
wait ( level=SUBSUBPART )
read ( addr=f3000000, size=0000, be=1111111111111111 )