On 13/08/2024 14:32, Brajesh wrote:
Thanks Marcus for response.
Yes, you are correct that I am beginner to UHD related issues. Maybe I
should have pointed in my first posting. Sorry for that. But for
design implementations on FPGA boards viz Basys 3 etc using AMD/Xilinx
tools viz. ISE/Vivado/Vitis I am OK. A useful link (
https://www.amd.com/content/dam/amd/en/documents/university/vivado-teaching/hdl-design/2015x/Verilog/docs-pdf/Vivado_tutorial.pdf
) is shared for confidence building.
Further, I am not communication field expert either. I am
building/brushing basics of communications fundamentals using GNU
Radio. I have already gone though the link you shared before posting
to forum. Now, I am inferring (confirming) that to modify N210 FPGA
one need to follow the link you shared not standard AMD/Xilinx tool
kit flow. Kindly note, due to my previous FPGA experience, I was
trying to look for a way out to implement Ettus Research GitHub code
using standalone process of AMD/Xilinx tool flow which was genesis of
putting forward issue ( i ) in my previous thread. Not to mention I
have no help, on the subject matter, around either. Now, I can
ascertain that one need not to follow standalone flow of AMD/Xilinx
tool kit for mentioned cause. This settles first issue.
*
*
*Summary:-*
Modifying N210 FPGA is a two step process,
i) Generate bit file (
https://files.ettus.com/manual/md_usrp2_build_instructions.html )
ii) Use iMPACT tool to load firmware called "bit" file ( output of
step (i)) on N210 FPGA using JTAG cable
Experts confirmation is need of hour though.
You CAN jtag images into the FPGA, but the usual route is to use the
uhd_image_loader tool to do this, from the appropriate
generated artifacts. Since new releases of UHD often include new
FPGA code, "uhd_image_loader" allows end-users to
load new "factory" images into their devices without needing Xilinx
tooling.
----------------------------------------------
However, following doubt still remains,
i. How to customise the data rate of N210, if possible, of design
available at the GitHub link (
https://github.com/EttusResearch/uhd/tree/master/fpga/usrp2/top ).
I wish, if possible, to make the data rate as 1-bit, 2-bit, 4-
bit, 8-bit, 16-bit, 32-bit and 64-bit. For N210's FPGA
specifications, I referred section "comparative feature list"
available at following link,
https://files.ettus.com/manual/page_usrp2.html
There is no "structured walk-through" of the FPGA code avalable. The
existing code for the N210 family USRPs includes support
for 16-bit and 8-bit samples "on the wire". If it were my problem,
that's where I'd start. When you say "data rate", I assume
that you mean "data format on the wire". I'm guessing that you want
to move samples at a higher rate "over the wire"
than the 16 and 8 bit formats support. Since the ADCs are only
14-bit on the N210, there's little point in carrying samples
wider than that over the wire.
I would *not* go down that road without having a very thorough knowledge
of how the standard FPGA data-flow works. As I said
there is no "tell me how all this works" document, other than the
Verilog source code. The way that *most* users use these
devices is with the standard FPGA images, and the host-side UHD
library. Ettus/NI/Emerson don't provide a lot of hand-holding
documentation in this regard.
The so-called "RFNoC" framework provides a somewhat lower-barrier to
entry for custom FPGA flows for some USRP devices,
but USRP N210 is NOT RFNoC capable.
ii. (new) Once the FPGA is modified (step ( i )), how to load/burn
the modified image into FPGA board. There are instructions
available at above link ( issue ( i )) but I am confused.
The "uhd_image_loader" tool is what is usually used to load images into
the device, although one can certainly use
the Impact JTAG tools as well, that's not the usual route.
-------------------------------------------------
Kindly note, I have gone through following link and GitHub repository
before posting my first thread and is ready with hardware ( connector
purchased ) as well as software need ( ISE12.2, iMPACT and UDH driver
installed ) and is able get positive response to ping command given to
N210 kit after power-on and connecting via LAN cable.
https://files.ettus.com/manual/page_usrp2.html
In between, I have gone through bird's view of workshop details
available at following link,
https://kb.ettus.com/images/4/47/Workshop_GnuRadio_Slides_20190507.pdf,
However, beginner's tutorial mentioning chronological steps, for data
rate choice/modification ( if possible ), generating bit etc files and
burning modified FPGA image targeting specific application with
example set, is need of hour. I hope Ettus Research people must be
having some tutorials on the pointed thread as part of their training
sessions.
Thanks.
On Tue, Aug 13, 2024 at 7:25 PM Marcus D. Leech
<patchvonbr...@gmail.com> wrote:
On 13/08/2024 08:39, Brajesh wrote:
Hello all,
I am Brajesh and working on Ettus Research N210 FPGA board
modifications. While doing so, I am facing some issues which are
listed below,
i. How to implement Verilog code ( available at following
GitHub link ) on N210's ( Ettus Research ) FPGA ,
https://github.com/EttusResearch/uhd/tree/master/fpga/usrp2/top/N2x0
ii. How to customize the data rate of the above GitHub link.
I am trying to make the data rate ( via connector to
PC/Laptop ) as 1-bit, 2-bit, 4- bit, 8-bit, 16-bit(default),
32-bit and 64-bit.
iii. Once N210's FPGA is modified with above modifications,
how to check the correctness of modified FPGA of N210. What I
mean here is, methodologies ( standalone ) to check
faithfulness of N210's FPGA ( modified ) without daughter boards.
For the same, I kindly request your valuable suggestions. If you
are busy enough or not the right person, I kindly request you to
direct me to the exact person.
Warm regards,
Brajesh
This guide might help some:
https://files.ettus.com/manual/md_usrp2_build_instructions.html
But the tone of your questions suggests that you aren't already
familiar with the tools and techniques of FPGA development,
and if so, no amount of casual advice given here can bridge that
gap.
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com