Dear All,
I am doing FPGA debugging with an E312. I have two exactly same signal 
generation RFNOC modules run simultaneously. The waveform is triggered by a 
reference clock generated in Verilog at the same time. What I found is that 
when the waveform went from RFNOC module to noc_block_radio_core in 
tx_control_gen3.v, the initial phase relative to the reference clock changed, 
the waveform in one tx channel is delayed by half cycle than the other tx 
channel. And when I tested and recorded one of the channels' timing by 
chipscope ila tool. There is a roughly 50% chance that I get a right initial 
phase and 50% chance that I get the half cycle delayed version.
I think this is due to competition between two tx modules when both were 
sending packets to the bus, the AXI Wrapper or the NOC shell randomly picked 
one of them to go first and then alternating the data transferring.
What I would like to do is to transmit two fixed initial phase waveforms 
relative to a reference clock. Could you please give me some hint that how to 
deal with this problem?
I think maybe I can make two different RFNOC modules such that the first tx 
module always waiting for the second module at the starting moment. Maybe I 
should play with the "s_axis_data_tvalid". But I don't know how to set this up 
with AXI Wrapper and NOC shell. Thank you for your help!
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to