Dear Glenn, In trying to get to the root of this issue, I've started digging through the Casper Library files. In what seems to be the principle .mdl file, "casper_library.mdl", I notice that the first actions done are to load other .mdl files, such as "casper_library_ffts.mdl", and "casper_library_pfbs.mdl", and I assume that inside that inside these .mdl files are where the respective library blocks are instantiated. Inside the casper_library folder of my mlib_devel, I do indeed see the .dl files labelled ""casper_library_ffts". "casper_library_pfbs", etc. However, I do NOT see one labelled "casper_library_bus", but this is what is called in the "casper_library.mdl" file.
I do see, however, a file called 'casper_library_bus_init.m'. This, according to the mlib_devel Github, is supposed to " Save auto-generated models as MDL files <https://github.com/casper-astro/mlib_devel/commit/3cbd5f97ab1bf4f0b885731d8810759ea15fe912>". When I tried running this script in Matlab (not sure if I should do this, but I did...), I receive the following errors: >> casper_library_bus_init Warning: Error evaluating 'PreSaveFcn' callback of block_diagram 'casper_library_bus'. Warning: error opening '/casper_library/casper_library_bus_init' Error using save_system (line 38) An error or warning occurred during a callback while saving '/casper_library/casper_library_bus.slx'. The previously saved version of this file (if any) has not been changed Error in casper_library_bus_init (line 285) filename = save_system(mdl,[getenv('MLIB_DEVEL_PATH'), '/casper_library/', 'casper_library_bus']); Best, Alec On Thu, Nov 10, 2016 at 4:26 PM, Alec Josaitis <josai...@umich.edu> wrote: > Dear Glenn, > > I've never been able to easily browse the DSP blockset in the Simulink > library browser, like I can the XPS blockset. The photos below will explain > what I mean, but for posterity (in writing), I will say that the sidebar of > the Simulink browser easily allows me to peruse the XPS blocks, which > appear by name, but the DSP blockset never generates images, and Simulink > says the blockset contains "No blocks", but nevertheless I can open the DSP > blockset library and all of the blocks/sub-libraries (*except > "Downconverter" and "Bus") * are there, empty, but can still be > implemented into a model. When I click on the Casper DSP "Bus" library to > see what is inside, the following error appears: > > --> Error evaluating 'OpenFcn' callback of SubSystem block > 'casper_library/Bus'. -->Undefined function or variable > 'casper_library_bus'. > So, it looks as though I don't actually have access to the bus library. > Do you have suggestions on how to fix that, aside from re-downloading the > entire mlib_devel library? > > Best, > Alec > > On Wed, Nov 9, 2016 at 10:03 PM, G Jones <glenn.calt...@gmail.com> wrote: > >> Hi Alec, >> I was working from memory and got it wrong: the library paths are in >> startup.m but shouldn't need to be modified. Are you running ./startsg in >> your casper toolflow git directory? When you open the simulink library >> browser, can you browse to CASPER DSP Blockset -> bus ? >> Glenn >> >> On Wed, Nov 9, 2016 at 6:08 PM, G Jones <glenn.calt...@gmail.com> wrote: >> >>> Something is not quite right with your library path setup. Did you >>> modify the startsg.sh local script to properly point to your casper >>> libraries? You definitely should have the casper bus library if things are >>> set up properly. >>> >>> Glenn >>> On Nov 9, 2016 5:59 PM, "Alec Josaitis" <josai...@umich.edu> wrote: >>> >>>> Dear Glenn, >>>> >>>> Yes, update_casper_blocks appears to run succesfully. First I ran it >>>> inasmuch as it said at the end "done updating ____ blocks in <filename>", >>>> but it does issue warnings at some points. See below. >>>> >>>> First, I tried updating my library, and at some point received this: >>>> updating block xps_library/Shared BRAM/mem/sim_munge_in... >>>> Simulink:Libraries:RefModificationViolation: Attempt to modify block >>>> in a linked subsystem. This can only be done by the block or its parent >>>> through their mask initialization code >>>> Backtrace 1: reuse_block:51 >>>> Backtrace 2: munge_init:131 >>>> Backtrace 3: shared_bram_mask:119 >>>> Backtrace 4: update_casper_block:161 >>>> Backtrace 5: update_casper_blocks:107 >>>> >>>> Now, after updating my library, I ran the script on the .slx file >>>> (poco_wide_12_r316_new); it also completes successfully but only after >>>> providing these warning messages: >>>> updating block poco_wide_12_r316_new/fft_wideband_real... >>>> loading library casper_library_ffts >>>> MATLAB:MException:MultipleErrors: Error due to multiple causes. >>>> Backtrace 1: reuse_block:51 >>>> Backtrace 2: fft_stage_n_init:287 >>>> Backtrace 3: reuse_block:51 >>>> Backtrace 4: biplex_core_init:173 >>>> Backtrace 5: reuse_block:51 >>>> Backtrace 6: fft_biplex_real_4x_init:235 >>>> Backtrace 7: reuse_block:51 >>>> Backtrace 8: fft_wideband_real_init:257 >>>> Backtrace 9: update_casper_block:161 >>>> Backtrace 10: update_casper_blocks:107 >>>> >>>> I then updated my system diagram as you recommended, and received the >>>> following errors: >>>> >>>> Error in 'poco_wide_12_r316_new/fft_wideband_real/fft_biplex_real_4x': >>>> Initialization commands cannot be evaluated. >>>> >>>> Caused by: >>>> Error in 'poco_wide_12_r316_new/fft_wideband_real/fft_biplex_real_4x/ >>>> biplex_core': Initialization commands cannot be evaluated. >>>> Error in 'poco_wide_12_r316_new/fft_wideband_real/fft_biplex_real_4x/ >>>> biplex_core/fft_stage_1': Initialization commands cannot be evaluated. >>>> Error due to multiple causes. >>>> Unable to load block diagram 'casper_library_bus' >>>> There is no block named 'casper_library_bus/bus_single_port_ram' >>>> Do you have a recommendation on how to fix this error? >>>> >>>> >>>> Best, >>>> Alec >>>> >>>> On Mon, Nov 7, 2016 at 10:03 PM, G Jones <glenn.calt...@gmail.com> >>>> wrote: >>>> >>>>> Hi Alec, >>>>> Before running casper_xps, update your system diagram (Simulation menu >>>>> -> Update Diagram). >>>>> That should pop up messages indicating where the errors are. >>>>> The error messages you copied sound like there is still some >>>>> incompatibility between the model and your libraries. Did >>>>> update_casper_blocks run successfully? >>>>> >>>>> Glenn >>>>> >>>>> On Mon, Nov 7, 2016 at 6:39 PM, Alec Josaitis <josai...@umich.edu> >>>>> wrote: >>>>> >>>>>> Dear All, >>>>>> >>>>>> My apologies, above I meant to include the following hyperlink when I >>>>>> stated "...this .mdl >>>>>> <https://github.com/casper-astro/tutorials_devel/blob/master/tut4/poco_wide_12_r316_new.mdl.tar.gz>". >>>>>> Also, to clarify, I am indeed using the tutorial- recommended versions of >>>>>> software: Xilinx System Generator 14.7 and MATLAB 2012b. >>>>>> >>>>>> Best, >>>>>> Alec >>>>>> >>>>>> On Mon, Nov 7, 2016 at 6:34 PM, Alec Josaitis <josai...@umich.edu> >>>>>> wrote: >>>>>> >>>>>>> Dear Glenn and Jack, >>>>>>> >>>>>>> Thanks for the response. I've re-cloned mlib_devel and checked-out >>>>>>> the proper version ( 4c7ba5efb4 >>>>>>> <https://github.com/casper-astro/mlib_devel/commit/4c7ba5efb421fda1cec0640cf0e3b830a9987640>). >>>>>>> I then re-downloaded, and un-tarred this .mdl, saved is as a .slx, and >>>>>>> then >>>>>>> opened it in matlab to run update_casper_blocks(bdroot). >>>>>>> I've copied below the errors that appear. Also, I should note there >>>>>>> are no .log files in any of the subdirectories inside the directory >>>>>>> created >>>>>>> by casper_xps. >>>>>>> >>>>>>> >> casper_xps >>>>>>> Detected Linux OS >>>>>>> ############################# >>>>>>> ## System Update ## >>>>>>> ############################# >>>>>>> MATLAB:MException:MultipleErrors: Error due to multiple causes. >>>>>>> Backtrace 1: reuse_block:51 >>>>>>> Backtrace 2: fft_stage_n_init:287 >>>>>>> Backtrace 3: reuse_block:138 >>>>>>> Backtrace 4: biplex_core_init:173 >>>>>>> Backtrace 5: reuse_block:138 >>>>>>> Backtrace 6: fft_biplex_real_4x_init:235 >>>>>>> Backtrace 7: gen_xps_files:203 >>>>>>> Backtrace 8: run_Callback:155 >>>>>>> Backtrace 9: casper_xps:88 >>>>>>> Backtrace 10: @(hObject,eventdata)casper_xps >>>>>>> ('run_Callback',hObject,eventdata,guidata(hObject)):0 >>>>>>> Simulink:Masking:Bad_Init_Commands: Error in >>>>>>> 'poco_wide_12_r316_new/fft_wideband_real/fft_biplex_real_4x/biplex_core/fft_stage_1': >>>>>>> Initialization commands cannot be evaluated. >>>>>>> Backtrace 1: reuse_block:138 >>>>>>> Backtrace 2: biplex_core_init:173 >>>>>>> Backtrace 3: reuse_block:138 >>>>>>> Backtrace 4: fft_biplex_real_4x_init:235 >>>>>>> Backtrace 5: gen_xps_files:203 >>>>>>> Backtrace 6: run_Callback:155 >>>>>>> Backtrace 7: casper_xps:88 >>>>>>> Backtrace 8: @(hObject,eventdata)casper_xps >>>>>>> ('run_Callback',hObject,eventdata,guidata(hObject)):0 >>>>>>> MATLAB:MException:MultipleErrors: Error due to multiple causes. >>>>>>> Backtrace 1: reuse_block:51 >>>>>>> Backtrace 2: fft_stage_n_init:287 >>>>>>> Backtrace 3: reuse_block:138 >>>>>>> Backtrace 4: biplex_core_init:173 >>>>>>> Backtrace 5: reuse_block:138 >>>>>>> Backtrace 6: fft_biplex_real_4x_init:235 >>>>>>> Backtrace 7: gen_xps_files:203 >>>>>>> Backtrace 8: run_Callback:155 >>>>>>> Backtrace 9: casper_xps:88 >>>>>>> Backtrace 10: @(hObject,eventdata)casper_xps >>>>>>> ('run_Callback',hObject,eventdata,guidata(hObject)):0 >>>>>>> Simulink:Masking:Bad_Init_Commands: Error in >>>>>>> 'poco_wide_12_r316_new/fft_wideband_real/fft_biplex_real_4x/biplex_core/fft_stage_1': >>>>>>> Initialization commands cannot be evaluated. >>>>>>> Backtrace 1: reuse_block:138 >>>>>>> Backtrace 2: biplex_core_init:173 >>>>>>> Backtrace 3: reuse_block:138 >>>>>>> Backtrace 4: fft_biplex_real_4x_init:235 >>>>>>> Backtrace 5: gen_xps_files:203 >>>>>>> Backtrace 6: run_Callback:155 >>>>>>> Backtrace 7: casper_xps:88 >>>>>>> Backtrace 8: @(hObject,eventdata)casper_xps >>>>>>> ('run_Callback',hObject,eventdata,guidata(hObject)):0 >>>>>>> Simulink:Masking:Bad_Init_Commands: Error in >>>>>>> 'poco_wide_12_r316_new/fft_wideband_real/fft_biplex_real_4x/biplex_core': >>>>>>> Initialization commands cannot be evaluated. >>>>>>> Backtrace 1: reuse_block:138 >>>>>>> Backtrace 2: fft_biplex_real_4x_init:235 >>>>>>> Backtrace 3: gen_xps_files:203 >>>>>>> Backtrace 4: run_Callback:155 >>>>>>> Backtrace 5: casper_xps:88 >>>>>>> Backtrace 6: @(hObject,eventdata)casper_xps >>>>>>> ('run_Callback',hObject,eventdata,guidata(hObject)):0 >>>>>>> Warning: did not properly cleanup after previous model >>>>>>> terminationWarning: >>>>>>> sync_period_bits = >>>>>>> >>>>>>> 28 >>>>>>> >>>>>>> Error using gen_xps_files (line 203) >>>>>>> Error in 'poco_wide_12_r316_new/fft_wid >>>>>>> eband_real/fft_biplex_real_4x': Initialization commands cannot be >>>>>>> evaluated. >>>>>>> >> >>>>>>> >>>>>>> On Fri, Nov 4, 2016 at 5:22 PM, Jack Hickish <jackhick...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi Alec, >>>>>>>> >>>>>>>> What version of the casper libraries are you using? >>>>>>>> >>>>>>>> The top of the tutorials page on the wiki states: >>>>>>>> """ >>>>>>>> >>>>>>>> These tutorials were constructed using Xilinx System Generator 14.7 >>>>>>>> and MATLAB 2012b. Other mutually compatible versions of Xilinx and >>>>>>>> MATLAB >>>>>>>> tools may work correctly, but have not been tested. >>>>>>>> >>>>>>>> These tutorials use the casper-astro repository, specifically git >>>>>>>> commit 4c7ba5efb4 >>>>>>>> <https://github.com/casper-astro/mlib_devel/commit/4c7ba5efb421fda1cec0640cf0e3b830a9987640> >>>>>>>> >>>>>>>> If you plan to use these tutorials on your own system, you are most >>>>>>>> likely to have success if you use these libraries. You can obtain them >>>>>>>> from >>>>>>>> github: >>>>>>>> >>>>>>>> git clone git://github.com/casper-astro/mlib_devel.git >>>>>>>> >>>>>>>> cd mlib_devel >>>>>>>> >>>>>>>> git checkout 4c7ba5efb4 >>>>>>>> """ >>>>>>>> >>>>>>>> I've no idea if this information is up to date, but is this what >>>>>>>> you did? >>>>>>>> If you're using a newer version of the libraries than the model was >>>>>>>> saved in, you can try opening the model and running, in the matlab >>>>>>>> prompt: >>>>>>>> >>>>>>>> update_casper_blocks(bdroot) >>>>>>>> >>>>>>>> This will [try to] update all the blocks in the model to the latest >>>>>>>> versions (the argument bdroot is a shortcut to the top level of your >>>>>>>> design >>>>>>>> heirarchy). It'll take a while. After this script has completed, you >>>>>>>> shouldn't have any broken links remaining. >>>>>>>> >>>>>>>> Cheers >>>>>>>> Jack >>>>>>>> >>>>>>>> On Tue, 4 Oct 2016 at 16:51 Alec Josaitis <josai...@umich.edu> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Dear Casperites, >>>>>>>>> >>>>>>>>> I've been trying to complete tutorial 4 >>>>>>>>> <https://casper.berkeley.edu/wiki/Tutorial_Wideband_Pocket_Correlator> >>>>>>>>> for the Roach2, and have run into difficulty compiling either the >>>>>>>>> .slx >>>>>>>>> <https://github.com/casper-astro/tutorials_devel/blob/tutorials_update_2016/tut4/poco_wide_12_r316_new.slx.r2013a.tar.gz> >>>>>>>>> or .mdl >>>>>>>>> <https://github.com/casper-astro/tutorials_devel/blob/tutorials_update_2016/tut4/poco_wide_12_r316_new.mdl.tar.gz>files >>>>>>>>> given for the Roach 2, or uploading the precompoliled .fpg >>>>>>>>> <https://github.com/casper-astro/tutorials_devel/blob/tutorials_update_2016/tut4/poco_wide_1kat.fpg> >>>>>>>>> file onto my Roach2 (using either the python scripts given or simply >>>>>>>>> by >>>>>>>>> command-line uploading the .fpg using ipython). My error messages are >>>>>>>>> attached in this Google Drive document. >>>>>>>>> <https://docs.google.com/document/d/1RY5LSS7mRx3o2Zm6Gyy_a8jhEjJr2bM1k9CCN9ov0bw/edit?usp=sharing> >>>>>>>>> >>>>>>>>> For tutorials 1-3 I have had no trouble compiling the .slx files >>>>>>>>> and upload the corresponding .fpg files to my Roach2. >>>>>>>>> >>>>>>>>> I've made sure in the .slx I cite above (for tutorial 4) that the >>>>>>>>> XSG_core_config block does not have a broken link and that the >>>>>>>>> settings are >>>>>>>>> as follows: >>>>>>>>> >>>>>>>>> >>>>>>>>> - Hardware platform: Roach2:sx475t >>>>>>>>> - User IP clock source: adc0_clk >>>>>>>>> - User IP clock rate (MHz): 200, (and that the adc1 and adc0 >>>>>>>>> are correspondingly clocked to 800 MHz) >>>>>>>>> - Sample period: 1 >>>>>>>>> - Synthesis tool: XST >>>>>>>>> >>>>>>>>> Any advice on how I can complete tutorial 4? >>>>>>>>> >>>>>>>>> >>>>>>>>> Best, >>>>>>>>> >>>>>>>>> Alec >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >> >