<div dir="ltr">Greetings Brian,<div><br></div><div>Thanks for the link. Yeah my Vivado always complains about the tcl cache being unavailable unless I run as sudo. I think its b/c I installed it with sudo, as otherwise it wouldn't make the /opt/Xilinx directory. It seems to work either way regardless if it uses the official tcl cache or a local one.</div><div><br></div><div>Anyways, that example worked out great. Now the sim could find the FPGA repo and it tested on the 7020. I making a note of that so I can be sure to incorporate those changes in the future for other blocks will build. </div><div><br></div><div>Regards,<br>Jon</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 13, 2019 at 11:21 AM Brian Padalino <<a href="mailto:bpadalino@gmail.com">bpadalino@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Hey Jon,</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 13, 2019 at 11:17 AM Jonathan Lockhart <<a href="mailto:jlockhartrt@gmail.com" target="_blank">jlockhartrt@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Greetings Brian,<div><br></div><div>I had noticed that the script was set to use the X300 after I sent the email. I switched in the CMakeList.txt file to use the e300 repo, which is using the Zynq-7020, which is included in the webpack version of Vivado. I unfortunately got the same error prior to the change, included below. </div><div><br></div><div>ettus_sdr@ettus-VirtualBox:~/rfnoc/src/rfnoc-tutorial/build$ make noc_block_gain_tb<br>Setting up a 64-bit FPGA build environment for the USRP-E3x0...<br>- Vivado: Found (/opt/Xilinx/Vivado/2017.4/bin)<br><br>Environment successfully initialized.<br>BUILDER: Checking tools...<br>* GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)<br>* Python 2.7.15+<br>* Vivado v2017.4.1 (64-bit)<br><br>****** Vivado v2017.4.1 (64-bit)<br>  **** SW Build 2117270 on Tue Jan 30 15:31:13 MST 2018<br>  **** IP Build 2095745 on Tue Jan 30 17:13:15 MST 2018<br>    ** Copyright 1986-2017 Xilinx, Inc. All Rights Reserved.<br><br>CRITICAL WARNING: [Common 17-741] No write access right to the local Tcl store at '/home/ettus_sdr/.Xilinx/Vivado/2017.4/XilinxTclStore'. XilinxTclStore is reverted to the installation area. If you want to use local Tcl Store, please change the access right and relaunch Vivado.<br>source /home/ettus_sdr/rfnoc/src/uhd/fpga-src/usrp3/tools/scripts/viv_sim_project.tcl<br></div></div></blockquote><div><br></div><div>This seems bad in general.  Maybe because you ran it as sudo before and now non-sudo?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div># set simulator       $::env(VIV_SIMULATOR)<br># set design_srcs     $::env(VIV_DESIGN_SRCS)<br># set sim_srcs        $::env(VIV_SIM_SRCS)<br># set inc_srcs        $::env(VIV_INC_SRCS)<br># set sim_top         $::env(VIV_SIM_TOP)<br># set part_name       $::env(VIV_PART_NAME)<br># set sim_runtime     $::env(VIV_SIM_RUNTIME)<br># set sim_fast        $::env(VIV_SIM_FAST)<br># set vivado_mode     $::env(VIV_MODE)<br># set working_dir     [pwd]<br># set sim_fileset "sim_1"<br># set project_name "[string tolower $simulator]_proj"<br># if [info exists ::env(VIV_SIM_COMPLIBDIR) ] {<br>#     set sim_complibdir  $::env(VIV_SIM_COMPLIBDIR)<br>#     if [expr [file isdirectory $sim_complibdir] == 0] {<br>#         set sim_complibdir  ""<br>#     }<br># } else {<br>#     set sim_complibdir  ""<br># }<br># if [expr ([string equal $simulator "XSim"] == 0) && ([string length $sim_complibdir] == 0)] {<br>#     puts "BUILDER: \[ERROR\]: Could not resolve the location for the compiled simulation libraries."<br>#     puts "                  Please build libraries for chosen simulator and set the env or"<br>#     puts "                  makefile variable SIM_COMPLIBDIR to point to the location."<br>#     exit 1<br># }<br># puts "BUILDER: Creating Vivado simulation project part $part_name"<br>BUILDER: Creating Vivado simulation project part xc7k410tffg900-2<br># create_project -part $part_name -force $project_name/$project_name<br>WARNING: [Device 21-436] No parts matched 'xc7k410tffg900-2'<br>ERROR: [Coretcl 2-106] Specified part could not be found.<br>INFO: [Common 17-206] Exiting Vivado at Wed Nov 13 11:07:09 2019...<br>/home/ettus_sdr/rfnoc/src/uhd/fpga-src/usrp3/top/../tools/make/viv_simulator.mak:51: recipe for target 'xsim' failed<br>make[4]: *** [xsim] Error 1<br>CMakeFiles/noc_block_gain_tb.dir/build.make:57: recipe for target 'CMakeFiles/noc_block_gain_tb' failed<br>make[3]: *** [CMakeFiles/noc_block_gain_tb] Error 2<br>CMakeFiles/Makefile2:131: recipe for target 'CMakeFiles/noc_block_gain_tb.dir/all' failed<br>make[2]: *** [CMakeFiles/noc_block_gain_tb.dir/all] Error 2<br>CMakeFiles/Makefile2:138: recipe for target 'CMakeFiles/noc_block_gain_tb.dir/rule' failed<br>make[1]: *** [CMakeFiles/noc_block_gain_tb.dir/rule] Error 2<br>Makefile:201: recipe for target 'noc_block_gain_tb' failed<br>make: *** [noc_block_gain_tb] Error 2<br></div><div><br></div><div>I am assuming this is the part that needs to be changed: 

xc7k410tffg900-2. I am not seeing where this is declared in the CMakeList.txt file. Do you know where I would go about changing it in the build scripts?</div></div></blockquote><div><br></div><div>Yeah, change it over.  I use EJ's repository as a good example for lots of stuff.  Particularly this:</div><div><br></div><div>  <a href="https://github.com/ejk43/rfnoc-ootexample/blob/master/rfnoc/testbenches/noc_block_complextomagphase_tb/Makefile#L14" target="_blank">https://github.com/ejk43/rfnoc-ootexample/blob/master/rfnoc/testbenches/noc_block_complextomagphase_tb/Makefile#L14</a></div><div><br></div><div>Just override it in the Makefile like EJ does there.</div><div><br></div><div>Let us know how that works out?</div><div><br></div><div>Brian</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
</blockquote></div>
</blockquote></div></div>
</blockquote></div>