<div dir="ltr"><div> <span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Alex, please see my comments below.</span></div><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>


</span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">asking the question I mean how .rmi file translates in fpga bit file. <br>


After loading fpga, contents load  in ram and begin executing?</blockquote><div>Fpga image already contain <span style="font-family:arial,sans-serif;font-size:12.800000190734863px"> </span><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">ZPU bootloader image (bootloader.rmi or bootloader_umtrx.rmi). After loading FPGA, ZPU automaticaly have bootloader firmware in internal RAM.</span></div>


<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><a href="https://github.com/chemeris/UHD-Fairwaves/blob/fairwaves/umtrx/fpga/usrp2/top/N2x0/u2plus_core.v#L433" target="_blank">This </a>lines in u2plus_core.v correspond for this.</span></div>


<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Have you ise project file for umtrx_v2 without useless files?</span></blockquote><div>I'm not sure that correctly understand you. What you mean under <span style="font-family:arial,sans-serif;font-size:12.800000190734863px">useless files? Files that isn't connected with top module file or what?</span></div>


<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<font face="arial, sans-serif">How i can find which modules are unused?</font></blockquote><div><img src="cid:ii_hux2bksr0_145d850b5d52caef" width="408" height="353" style="margin-right: 0px;"><br>​<br></div><div><br></div>


<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"> In this doc: <a href="https://code.google.com/p/umtrx/wiki/BootingAndSafeMode" target="_blank">https://code.google.com/p/umtrx/wiki/BootingAndSafeMode</a><br>


what means "FPGA image with built in ZPU bootloader" and "ZPU image" ?<br>at  <a href="http://people.osmocom.org/ipse/umtrx-v2/current/" target="_blank">http://people.osmocom.org/ipse/umtrx-v2/current/</a><br>

we can found 3 files: <br>
u2plus_umtrx_v2.bin - ?<br>u2plus_umtrx_v2.bit - FPGA image with built in ZPU bootloader?<br>usrp2p_txrx_uhd.bin - ZPU image?</blockquote><div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br>


</span></div><div><b>u2plus_umtrx_v2.bin</b> - FPGA image with built in ZPU bootloader. You can download this image into SPI flash over Ethernet by this command:</div><div><i>./usrp_n2xx_net_burner.py --addr=<ip address> --fpga=u2plus_umtrx_v2.bin</i><br>


</div><div>You can read more about UmTRX booting process at <a href="http://umtrx.org/hardware/booting/" target="_blank">this page</a>.</div><div><br></div><div><b>u2plus_umtrx_v2.bit</b> - FPGA image with built in ZPU bootloader. This image needed for you if you wish flash fpga by using programming cable (Xilinx Platform Cable USB, Digilent JTAG HS1 Programming Cable, etc.)<br>


</div><div><br></div><div><b>usrp2p_txrx_uhd.bin</b> - ZPU image. You can download this image into SPI flash over Ethernet by this command:<br></div><div><i>./usrp_n2xx_net_burner.py --addr=<ip address> --fw=usrp2p_txrx_uhd.bin</i><br>


</div><div><i><br></i></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">after zpu toolchain we have usrp2p_txrx_uhd.bin, convert it to bootloader.rmi and include it to fpga project<br>


</blockquote><div> No,  usrp2p_txrx_uhd.bin is used only for programming ZPU firmware image into flash. You need only bootloader.rmi file which you can find at this directory firmware\zpu\build\usrp2p\bootloader\ after compiling ZPU firmware.</div>


<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">after building  we have fpga image with built in zpu image?<br>


</blockquote><div>Yes.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">How include in fpga only zpu loader, not zpu image? <br>


</blockquote><div>Please, use this command after building ZPU firmware: </div><div><pre style="white-space:pre-wrap;font-size:12px;padding:0.5em;overflow:auto;font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono','Lucida Console',monospace;max-width:70em;background-color:rgb(238,238,238);color:rgb(0,0,0)">

cp <span style="color:rgb(102,102,0)"><</span>UHD<span style="color:rgb(102,102,0)">-</span>dir<span style="color:rgb(102,102,0)">></span><span style="color:rgb(0,136,0)">/firmware/</span>zpu_build<span style="color:rgb(102,102,0)">/</span>usrp2p<span style="color:rgb(102,102,0)">/</span>bootloader<span style="color:rgb(102,102,0)">/</span>bootloader<span style="color:rgb(102,102,0)">.</span>rmi <span style="color:rgb(102,102,0)"><</span>UHD<span style="color:rgb(102,102,0)">-</span>path<span style="color:rgb(102,102,0)">></span><span style="color:rgb(0,136,0)">/fpga/</span>usrp2<span style="color:rgb(102,102,0)">/</span>top<span style="color:rgb(102,102,0)">/</span>N2x0<span style="color:rgb(102,102,0)">/</span>bootloader_umtrx<span style="color:rgb(102,102,0)">.</span>rmi</pre>


</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">And where i can see flash map?</blockquote><div><a href="https://github.com/chemeris/UHD-Fairwaves/blob/fairwaves/umtrx/firmware/zpu/usrp2p/bootloader_utils.h" target="_blank">bootloader_utils.h</a> -for SPI flash which stores FPGA work and safe images and work ZPU image.</div>


</div><div class="gmail_extra"><br></div><div class="gmail_extra">P.S. P<span style="font-size:12.800000190734863px;font-family:arial,sans-serif">lease, use in further "</span><span class="" style="font-size:12.800000190734863px;font-family:arial,sans-serif">Reply</span><span style="font-size:12.800000190734863px;font-family:arial,sans-serif"> to </span><span class="" style="font-size:12.800000190734863px;font-family:arial,sans-serif">all</span><span style="font-size:12.800000190734863px;font-family:arial,sans-serif">" to keep informed of </span><span class="" style="font-size:12.800000190734863px;font-family:arial,sans-serif">all</span><span style="font-size:12.800000190734863px;font-family:arial,sans-serif"> in </span><font face="arial, sans-serif"><a href="mailto:umtrx@lists.osmocom.org">umtrx@lists.osmocom.org</a></font><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">. </span><font face="arial, sans-serif">This may be interesting for other people's.</font></div>

<div class="gmail_extra"><br clear="all"><div><div dir="ltr"><span style="font-family:arial;font-size:small">Regards,</span><br style="font-family:arial;font-size:small"><span style="font-family:arial;font-size:small">Andrew Karpenkov</span><br>


</div></div>
<br><br><div class="gmail_quote">2014-05-07 12:21 GMT+04:00 alex korolev <span dir="ltr"><<a href="mailto:nik135@mail.ru" target="_blank">nik135@mail.ru</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">



<div>Andrew, thnx for your answer.<br><br><span lang="en"><span>I</span> <span>have no problems</span> <span>with the fpga assembly, but lack of understanding how this works.</span></span> <div> </div><div><div style="zoom:1" dir="ltr">


<span lang="en"><span>asking the question</span> <span>I mean how .rmi file translates in fpga bit file. <br>After loading fpga, contents load  in ram and begin executing?<br><br>Have you ise project file for umtrx_v2 without useless files?<br>


<br>Because my ise project, generated from makefile has for example "sd_spi_wb.v " & "ram_loader.v".<br></span></span><span lang="en"><span>You say that</span> <span>these files</span> <span>are not needed</span></span>, i try remove it, the project build without errors.<br>


<br>How i can find which modules are unused?<br><br>In this doc: <a href="https://code.google.com/p/umtrx/wiki/BootingAndSafeMode" target="_blank">https://code.google.com/p/umtrx/wiki/BootingAndSafeMode</a><br><br>what means "<strong>FPGA</strong> image with built in ZPU bootloader" and "<strong>ZPU</strong> image" ?<br>


<br>at  <a href="http://people.osmocom.org/ipse/umtrx-v2/current/" target="_blank">http://people.osmocom.org/ipse/umtrx-v2/current/</a><br> we can found 3 files: <br><br><a href="http://people.osmocom.org/ipse/umtrx-v2/current/u2plus_umtrx_v2.bin" target="_blank">u2plus_umtrx_v2.bin</a> - ?<br>


<a href="http://people.osmocom.org/ipse/umtrx-v2/current/u2plus_umtrx_v2.bit" target="_blank">u2plus_umtrx_v2.bit - </a><strong>FPGA</strong> image with built in ZPU bootloader?<br><a href="http://people.osmocom.org/ipse/umtrx-v2/current/usrp2p_txrx_uhd.bin" target="_blank">usrp2p_txrx_uhd.bin</a> - <strong>ZPU</strong> image?<br>


<br></div></div><br>after zpu toolchain we have <a href="http://people.osmocom.org/ipse/umtrx-v2/current/usrp2p_txrx_uhd.bin" target="_blank">usrp2p_txrx_uhd.bin</a>, convert it to bootloader.rmi and include it to fpga project<br>


after building  we have fpga image with built in zpu image?<br><br>How include in fpga only zpu loader, not zpu image? <br><br>And where i can see flash map?<br><br><br><span lang="en"><span>thanks in advance</span></span>!<br>


<br><br>Wed, 7 May 2014 00:40:27 +0400 от Andrew Karpenkov <<a href="mailto:andrew.karpenkov@gmail.com" target="_blank">andrew.karpenkov@gmail.com</a>>:<div><div><br>
<blockquote style="border-left-width:1px;border-left-style:solid;border-left-color:rgb(8,87,166);margin:10px;padding:0px 0px 0px 10px">
        <div>
        



    









        
        


        
        
        
        
        

        
        

        
        



<div>
        
        <div>
                
                
                        <div><div dir="ltr">Alex, please see my comments below.<div><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">I found this link: </span><a href="http://novelflash.com/wiki/index.php?title=USRP2_HDL_Primer" style="font-family:arial,sans-serif;font-size:12.800000190734863px" target="_blank">http://novelflash.com/wiki/index.php?title=USRP2_HDL_Primer<br>




</a><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">Is this information is correct?</span></blockquote><div>Correct, but not for UmTRX. UmTRX architecture based on N2x0 USRP, wich haven't  ram_loader and sd card.</div>




<div><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"> I don't understand, how .rmi code processed, and how this code executed.</blockquote>




<div>Build instructions for ZPU software (including bootloader.rmi) described <a href="https://code.google.com/p/umtrx/wiki/BuildingUHD" target="_blank">here</a>. </div><div><pre style="font-size:12px;padding:0.5em;overflow:auto;font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono','Lucida Console',monospace;max-width:70em;background-color:rgb(238,238,238);color:rgb(0,0,0)">

<span>mkdir </span><span style="color:rgb(102,102,0)"><</span><span>UHD</span><span style="color:rgb(102,102,0)">-</span><span>dir</span><span style="color:rgb(102,102,0)">></span><span style="color:rgb(0,136,0)">/firmware/</span><span>zpu_build<br>




cd </span><span style="color:rgb(102,102,0)"><</span><span>UHD</span><span style="color:rgb(102,102,0)">-</span><span>dir</span><span style="color:rgb(102,102,0)">></span><span style="color:rgb(0,136,0)">/firmware/</span><span>zpu_build<br>




</span><span style="color:rgb(0,0,136)">export</span><span> PATH</span><span style="color:rgb(102,102,0)">=</span><span>$PATH</span><span style="color:rgb(102,102,0)">:<</span><span>path</span><span style="color:rgb(102,102,0)">-</span><span>to</span><span style="color:rgb(102,102,0)">-</span><span>zpu</span><span style="color:rgb(102,102,0)">-</span><span>elf</span><span style="color:rgb(102,102,0)">-</span><span>gcc</span><span style="color:rgb(102,102,0)">></span><span><br>




cmake </span><span style="color:rgb(102,102,0)">../</span><span>zpu<br>make</span></pre>After this, you need to update the ZPU bootloader in fpga project:</div><div><pre style="font-size:12px;padding:0.5em;overflow:auto;font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono','Lucida Console',monospace;max-width:70em;background-color:rgb(238,238,238);color:rgb(0,0,0)">

<span>cp </span><span style="color:rgb(102,102,0)"><</span><span>UHD</span><span style="color:rgb(102,102,0)">-</span><span>dir</span><span style="color:rgb(102,102,0)">></span><span style="color:rgb(0,136,0)">/firmware/</span><span>zpu_build</span><span style="color:rgb(102,102,0)">/</span><span>usrp2p</span><span style="color:rgb(102,102,0)">/</span><span>bootloader</span><span style="color:rgb(102,102,0)">/</span><span>bootloader</span><span style="color:rgb(102,102,0)">.</span><span>rmi </span><span style="color:rgb(102,102,0)"><</span><span>UHD</span><span style="color:rgb(102,102,0)">-</span><span>path</span><span style="color:rgb(102,102,0)">></span><span style="color:rgb(0,136,0)">/fpga/</span><span>usrp2</span><span style="color:rgb(102,102,0)">/</span><span>top</span><span style="color:rgb(102,102,0)">/</span><span>N2x0</span><span style="color:rgb(102,102,0)">/</span><span>bootloader_umtrx</span><span style="color:rgb(102,102,0)">.</span><span>rmi</span></pre>




And now, you can compile fpga project:</div><div><pre style="font-size:12px;padding:0.5em;overflow:auto;font-family:Monaco,'DejaVu Sans Mono','Bitstream Vera Sans Mono','Lucida Console',monospace;max-width:70em;background-color:rgb(238,238,238);color:rgb(0,0,0)">

<span>cd </span><span style="color:rgb(102,102,0)"><</span><span>UHD</span><span style="color:rgb(102,102,0)">-</span><span>path</span><span style="color:rgb(102,102,0)">></span><span style="color:rgb(0,136,0)">/fpga/</span><span>usrp2</span><span style="color:rgb(102,102,0)">/</span><span>top</span><span style="color:rgb(102,102,0)">/</span><span>N2x0<br>




make </span><span style="color:rgb(102,0,102)">UmTRX</span></pre><blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

Where (*.v file)clock description i can found?</blockquote>All clocks are forming in <a href="https://github.com/fairwaves/UHD-Fairwaves/blob/fairwaves/umtrx/fpga/usrp2/top/N2x0/u2plus.v" target="_blank">u2plus.v</a> file (pll_clk.xco and pll_rx.xco).</div>




<div><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"> For which purposes ram needed?</span></blockquote>




<div>RAM is needed to run programs by ZPU.</div><div><br clear="all"><div><div dir="ltr"><span style="font-family:arial;font-size:small">Regards,</span><br style="font-family:arial;font-size:small"><span style="font-family:arial;font-size:small">Andrew Karpenkov</span><br>




</div></div>
<br><br><div>2014-05-06 10:45 GMT+04:00 alex korolev <span dir="ltr"><<a href="https://e.mail.ru/compose/?mailto=mailto%3anik135@mail.ru" target="_blank">nik135@mail.ru</a>></span>:<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div>Hello, Andrew!<br><br>Thanks for links, i have it already.<br><br>I needed for fpga project description(architecture & etc).<br><br>I found this link: <a href="http://novelflash.com/wiki/index.php?title=USRP2_HDL_Primer" target="_blank">http://novelflash.com/wiki/index.php?title=USRP2_HDL_Primer</a><br>




Is this information is correct?<br><br><div dir="ltr"> <span lang="en"><span>I don't understand, how .rmi code processed, and how this code executed.<br> Where (*.v file) clock description i can found? <br>

</span></span><br></div> For which purposes ram needed?<br><br><span lang="en"><span> Hopefully, not</span> <span>too many questions</span></span> :)<br><br><span lang="en"><span>Thanks for your time</span></span>!<br><br>




<br>Mon, 5 May 2014 18:39:29 +0400 от Andrew Karpenkov <<a href="https://e.mail.ru/compose/?mailto=mailto%3aandrew.karpenkov@gmail.com" target="_blank">andrew.karpenkov@gmail.com</a>>:<div><div><br>
<blockquote style="border-left-width:1px;border-left-style:solid;border-left-color:rgb(8,87,166);margin:10px;padding:0px 0px 0px 10px">
        <div>
        



    









        
        


        
        
        
        
        

        
        

        
        



<div>
        
        <div>
                
                
                        <div><div dir="ltr">Hello, Alex!<div><br><div>All documentation is available on the following websites:</div><div><a href="https://code.google.com/p/umtrx/" target="_blank">https://code.google.com/p/umtrx/</a><br></div>




<div><a href="http://umtrx.org/" target="_blank">http://umtrx.org/</a><br>

</div><div><a href="https://fairwaves.co/" target="_blank">https://fairwaves.co</a><br></div><div><br></div><div>If you have any further questions, I'll be glad to answer your questions.</div></div><div><br clear="all">






<div><div dir="ltr"><span style="font-family:arial;font-size:small">Regards,</span><br style="font-family:arial;font-size:small"><span style="font-family:arial;font-size:small">Andrew Karpenkov</span><br></div></div>
<br><br><div>2014-05-05 16:38 GMT+04:00 alex korolev <span dir="ltr"><<a href="https://e.mail.ru/compose/?mailto=mailto%3anik135@mail.ru" target="_blank">nik135@mail.ru</a>></span>:<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">







<div><br>Hello All!<br><br>Where i can find information about fpga and firmware architecture?<br><br><span lang="en"><span>I will be grateful</span> <span>for any information</span></span> :)<br><br><br>С уважением,<br>alex korolev<br>






<a href="https://e.mail.ru/compose/?mailto=mailto%3anik135@mail.ru" target="_blank">nik135@mail.ru</a><br></div>
</blockquote></div><br></div></div>

</div>
                        
                
                
        </div>

        
</div>


</div>
</blockquote>
<br>
<br>С уважением,<br>alex korolev<br><a href="https://e.mail.ru/compose/?mailto=mailto%3anik135@mail.ru" target="_blank">nik135@mail.ru</a><br></div></div></div>
</blockquote></div><br></div></div>

</div>
                        
                
                
        </div>

        
</div>


</div>
</blockquote>
<br>
<br>С уважением,<br>alex korolev<br><a href="mailto:nik135@mail.ru" target="_blank">nik135@mail.ru</a><br></div></div></div>
</blockquote></div><br></div></div>