Hello together,

recently i started RFNoC development using an USRP x310. After finishing
the RFNoC getting started Guide i created an OOT Module including VHDL.
First i simply forwarded the Input Data to the output which worked just
fine. After that i wanted to add a constant, for example 5_dec., to my
signal (32 Bit) and receive the sum as an output in the testbench. Here
the problems started:
Instead of receiving 5,6,7,8,9 for input of 0,1,2,3,4; i got

5+2^32+2^34
6+2^32+2^34
7+2^32+2^34 etc.

I figured out, that i got the right results in 32 Bit, but that somewhere
in the axi_wrapper and/or the noc_shell my results gets concatted to 64
Bit, always using the first result (here the number 5) as the 32 msb's and
the actual sum results as the lsb's thus changing my signal.

Wondering, i tested some more stuff like just setting the lowest bit of 32
Bit input Data Vector to one etc. and get the same problems of wrong
vector connections.

Only when i changed the width parameter of the axi_wrapper to 64 Bit (and
also sending 64 Bit Data) i got the expected results.

Now my question: Is this a bug or am i maybe using the axi_wrapper wrong?
I could not find an error comparing my code to the one of the
tutorial_gain block.

Any help to understand this is appreciated.

Sincerly

Felix



_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to