On Wed, Aug 14, 2024 at 12:14 AM Marcus D. Leech <patchvonbr...@gmail.com>
wrote:

> 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.
>

 Thanks Marcus, for clarifying.

>
> ----------------------------------------------
>
> 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.
>

I tried to get a complete picture of the schematic from Ettus Research (
https://files.ettus.com/schematics/usrp2/usrp2.pdf ) but it is not giving
complete information. Hene I am a bit not clear. For standard FPGA data
flow, I have experience to move on unlike this issue.

Kind request to Ettus Research associates:-
Give me some pointers here.

Request to community people :-

If possible, kindly share Ettus Research fellow's email so that I can
directly post my query to them. This request is to keep everyone's interest
intact.



> 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.
>
>
>  I understand. But thanks for clarifying.

> 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.
>

Thanks for clarifying.


>
>
>
> -------------------------------------------------
>
> 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

Reply via email to