<div dir="ltr">Hi Isen,<div><br></div><div>The error code -63150 is probably being thrown because you are loading your FPGA image with Chipscope over JTAG and then trying to use the device over PCIe. That behavior is not supported by UHD and the underlying kernel driver. UHD will attempt load a new FPGA image (as an LVBITX) over the PCIe bus every time a UHD session is initialized. The operation is optimized to skip the actual load if an image already exists but it will try nonetheless. If you load a .bit file over JTAG and then an LVBITX over PCIe, then you will run into the -63150 error. The only way to recover from that is to reload the kernel modules (or reboot). </div><div><br></div><div>To facilitate your use case the X3x0 FPGA build tools also export an LVBITX image in addition to a BIT image. I would recommend using that. All you have to do is copy your newly built usrp_x310_fpga_HGS.lvbitx to /opt/uhd-3.8.0/share/uhd/images/ and run UHD normally. When you open a multi_usrp session, UHD will load the new image onto the device and it should have your newly inserted chipscope cores. Then you can just launch the analyzer and your ila's should show up.</div><div><br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div style="color:rgb(136,136,136)"><b>Ashish Chaudhari</b> | Senior Software Engineer | High Frequency Measurements - RF</div><div style="color:rgb(136,136,136)">Ettus Research, <i>A National Instruments Company</i></div><div style="color:rgb(136,136,136)"><a href="mailto:ashish.chaudhari@ettus.com" target="_blank">ashish.chaudhari@ettus.com</a></div></div></div></div>
<br><div class="gmail_quote">On Fri, Nov 28, 2014 at 6:34 PM, Isen I-Chun Chao via USRP-users <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com" target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:arial,helvetica,sans-serif">Sorry I had some typo in last email.</div><div style="font-family:arial,helvetica,sans-serif">The code I added at the bottom of the x300_core.v is below.</div><div style="font-family:arial,helvetica,sans-serif"><div style="font-size:13px"><span style="font-family:monospace;background-color:rgb(204,204,204)">   wire [35:0] CONTROL0;</span></div><div style="font-family:arial,sans-serif;font-size:13px"><span class=""><div><font face="monospace" style="background-color:rgb(204,204,204)">   chipscope_icon chipscope_icon_i0 </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">     (    </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">       .CONTROL0(CONTROL0) // inout bus [35:0]</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">     );   </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">                     </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">   chipscope_ila_64 chipscope_ila_i0 </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">     (    </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">       .CONTROL(CONTROL0), // inout bus [35:0]</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">       .CLK(radio_clk),</font></div></span><div><font face="monospace" style="background-color:rgb(204,204,204)">       .TRIG0(radio0.new_rx_framer.sample)</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">     );</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)"><br></font></div><div><span style="font-family:arial,helvetica,sans-serif;font-size:small">Thanks</span><br></div></div></div></div><div class="gmail_extra"><span class=""><br clear="all"><div><div><div dir="ltr"><font size="1" face="arial, helvetica, sans-serif"><i>Best Regards,<br>Isen I-Chun Chao</i></font></div></div></div>
<br></span><div><div class="h5"><div class="gmail_quote">On Fri, Nov 28, 2014 at 5:46 PM, Isen I-Chun Chao <span dir="ltr"><<a href="mailto:chao926@gmail.com" target="_blank">chao926@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:arial,helvetica,sans-serif"><div style="font-size:13px">Hi, </div><div style="font-size:13px">I am using Xilinx ChipScope to see if I can observe variables and signals inside Verilog code of X310. I learned that there are two ways using ChipScope: CoreGen+Analyzer(approach1) and Inserter+Analyzer(approach2). The approach1 need to write some verilog code inside modules; while the approach2 need to use ISE GUI interface. </div><div style="font-size:13px"><div class="gmail_extra" style="font-family:arial,sans-serif"><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">1). I first tried to use the approach2 to monitor <i><u>sample_rx</u></i> in <b><i>radio.v</i></b> of the default FPGA code (to see the sample data flow between <b><i>ddc_chain</i></b>and <b><i>new_rx_framer</i></b>) by using Xilinx ISE 14.7. But I cannot find out the related signal name while setting the ILA as the attached figure (set_trigger_in_ILA.png). Does anyone know how to find required signal matched the variables in the code? like <u><i>sample_rx</i></u> in <b><i>radio.v</i></b>.</div><div style="font-family:arial,helvetica,sans-serif"><br></div><div style="font-family:arial,helvetica,sans-serif">2. After not being able to make the approach2 work, I tried the approach1. Since there are icon and ila_64 already placed in system, I just added probe code in the bottom of <i><b>x300_core.v</b></i> as below. After successful building and transferring to X310, I launched Xilinx analyzer to see if I can observe the data of <i><u>sample_rx</u></i> in <b><i>radio</i></b>. </div><div style="font-family:arial,helvetica,sans-serif"><span style="font-family:monospace;background-color:rgb(204,204,204)">   wire [35:0] CONTROL0;</span></div><div><div><font face="monospace" style="background-color:rgb(204,204,204)">   chipscope_icon chipscope_icon_i0 </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">     (    </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">       .CONTROL0(CONTROL0) // inout bus [35:0]</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">     );   </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">                     </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">   chipscope_ila_64 chipscope_ila_i0 </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">     (    </font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">       .CONTROL(CONTROL0), // inout bus [35:0]</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">       .CLK(radio_clk),</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">       .TRIG0(radio0.new_rx_framer.sample_rx)</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">     );</font></div><div style="font-family:arial,helvetica,sans-serif"><br></div></div></div><div class="gmail_extra" style="font-family:arial,sans-serif"><div style="font-family:arial,helvetica,sans-serif">​However after ​running Xilinx Analyzer (analyzer.png), I always got runtime error for GNU Radio application as below. Note that since I whenever I launched Xilinx Analyzer, there is UNIT0 can be found until I selected a new file in the configuration dialog (configuration.png) by right clicking DEV0. So I can not either observe monitored data, nor run the GR application.</div></div><div class="gmail_extra" style="font-family:arial,sans-serif"><span style="font-family:monospace;background-color:rgb(204,204,204)">​</span><span style="font-family:monospace;background-color:rgb(204,204,204)">linux; GNU C++ version 4.8.2; Boost_105400; UHD_003.008.000-0-unknown</span><br></div><div class="gmail_extra" style="font-family:arial,sans-serif"><div><span style="font-family:monospace;background-color:rgb(204,204,204)">Using Volk machine: avx_64_mmx_orc</span><br></div><div><font face="monospace" style="background-color:rgb(204,204,204)">-- X300 initialization sequence...</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">-- Connecting to niusrpriorpc at localhost:5444...</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">-- Using LVBITX bitfile /opt/uhd-3.8.0/share/uhd/images/usrp_x310_fpga_HGS.lvbitx...</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">Traceback (most recent call last):</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">  File "/home/isen/Workspace/src_build/gr-ieee802-11/examples/wifi_rx.py", line 248, in <module></font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">    tb = wifi_rx()</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">  File "/home/isen/Workspace/src_build/gr-ieee802-11/examples/wifi_rx.py", line 130, in __init__</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">    channels=range(1),</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">  File "/opt/gnuradio/lib/python2.7/dist-packages/gnuradio/uhd/__init__.py", line 122, in constructor_interceptor</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">    return old_constructor(*args)</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">  File "/opt/gnuradio/lib/python2.7/dist-packages/gnuradio/uhd/uhd_swig.py", line 1754, in make</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">    return _uhd_swig.usrp_source_make(*args)</font></div><div><font face="monospace" style="background-color:rgb(204,204,204)">RuntimeError: RuntimeError: x300_impl: Could not initialize RIO session. Unknown error. (Error code -63150)</font></div><div style="font-family:arial,helvetica,sans-serif">​<br></div></div><div class="gmail_extra" style="font-family:arial,sans-serif"><span style="font-family:arial,helvetica,sans-serif"><div style="font-family:arial,helvetica,sans-serif;display:inline">​3</div><div style="display:inline">. There is an extra question using ChipScope. Can I put probe code (icon, ila_64)​ in <b><i>radio.v</i></b>? Because I always met error messages like below if I added them in the bottom of<i><b>radio.v</b></i>.</div></span><br></div><div class="gmail_extra" style="font-family:arial,sans-serif"><div><span style="background-color:rgb(204,204,204)"><font face="monospace">​Module radio remains a blackbox, due to errors in its contents</font></span></div><div><span style="background-color:rgb(204,204,204)"><font face="monospace">Module radio remains a blackbox, due to errors in its contents</font></span></div><div><span style="background-color:rgb(204,204,204)"><font face="monospace">Number of errors   :    2 (   0 filtered)</font></span></div><div><span style="background-color:rgb(204,204,204)"><font face="monospace">make[1]: *** No rule to make target `build-X310_HGS/x300.bit', needed by `bin'.  Stop.</font></span></div><div><span style="background-color:rgb(204,204,204)"><font face="monospace">make: *** [X310_HGS] Error 2</font></span></div></div></div><div style="font-size:13px"><br></div><div style="font-size:13px">Thanks.</div><div style="font-size:13px"><br></div><div style="font-size:13px"><br></div></div><div><div><div dir="ltr"><font size="1" face="arial, helvetica, sans-serif"><i>Best Regards,<br>Isen I-Chun Chao</i></font></div></div></div>
</div>
</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
USRP-users mailing list<br>
<a href="mailto:USRP-users@lists.ettus.com">USRP-users@lists.ettus.com</a><br>
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br>
<br></blockquote></div><br></div></div>