s002wjhwen
New Contributor
19 hours agoavalon MM generator read issue
I'm using avalon MM BFM to stimuli my slave avalon interface, however, when doing
- u_avalon_MM_gen.mm_master_bfm_0.set_command_address(addr);
- u_avalon_MM_gen.mm_master_bfm_0.set_command_byte_enable(4'hF, 0);
- u_avalon_MM_gen.mm_master_bfm_0.set_command_request(REQ_READ);
- u_avalon_MM_gen.mm_master_bfm_0.push_command();
- @(u_avalon_MM_gen.mm_master_bfm_0.signal_read_response_complete);
- data = u_avalon_MM_gen.mm_master_bfm_0.get_response_data(0);
- $display("[%0t] READ Addr=0x%08h Data=0x%08h", $time, addr, data);
the data seem delay by 1 register transaction eg.
READ addr=0 data=0
READ addr=4 data=1020001 <- this data should be at addr=0, but get_response_data(0) pop on the next addr
return.data (get_response_data) has 3 ns delay from rising clock edge or from complete.data change