Whenever you connect an FPGA block (something that becomes synthesized in hardware) to a simulink block (like a scope) you need to use the Gateway In/Out blocks in the Xilinx blockset. Try dropping a Gateway Out in between the DAC and the scope.
-Nevada On Mar 25, 2010, at 17:20 PM, Steve Maher wrote: > After some major install/downgrade/upgrade gyrations I was able to run the > basic roach tutorial - yes! - thanks for the help. > > However, my first solo model produced two errors from different "sources" > (console vs. dialog). See highlights in attached image. > > Since this is the first time I've ever written any FGPAish type thingy (I'm > usually coding Java), I've certainly done something stupid. But my usual > debugging skills are diminished when presented with two different errors. > Are they just two separate errors? Which one should I address first? Any > great location to explain the errors in more detail? > > Thanks for any advice, > Steve > > p.s., the converters are outputting 9_8, which I believe is what is needed by > dac inputs > > On Mon, Mar 15, 2010 at 12:38 PM, Jason Manley <[email protected]> wrote: > Actually, the most stable flow right now (at least I've found) is > Windows XP 32-bit with 10.1.3.1386 and Matlab R2007b. This is what I > would recommend. > > I'm still investigating the 11.x flow on Linux. It's not ready for > prime-time yet: I sometimes have Matlab disappearing on me, compiles > that sometimes take significantly longer (22hrs), ridiculous memory > usage (over 16GB) etc etc. > > Jason > > On 15 Mar 2010, at 09:29, Steve Maher wrote: > > > > > > > On Mon, Mar 15, 2010 at 11:55 AM, Jason Manley > > <[email protected]> wrote: > > Wow, you're having a really tough time with the toolflow setup! We > > normally insist that you use the recommended versions > > > > Actually, we're trying to get a quick proof of concept, so what are > > the recommended versions? > > > > FYI, this > > http://casper.berkeley.edu/wiki/Xilinx_ISE_11.4_Setup > > uses XIlinx 11.4 and I've have had a tough time finding at > > xilinx.com. Latest download is 11.1 and then upgrade is to 11.5. > > > > I guess I should back down to 10.1, per the following > > http://casper.berkeley.edu/wiki/MSSGE_Toolflow_Setup > > > > I'm guessing you would recommend Linux over Windows, right? > > > > Thanks, > > Steve > > > > > > to avoid these > > troubles, but let's continue down the debuggin' path and see where it > > leads... > > > > First, a little explanation: The "gcs" block stands for "Get Current > > System" and is there so that if by accident you started bee_xps while > > having some subsystem in the foreground (and hence bee_xps thought > > that's what you were trying to compile) that you could correct it by > > selecting the top level window (the one with the SysGen icon) and > > press this button. The text window to the left shows the design you're > > trying to compile. It should show your top-level model name and there > > should be no spaces or slashes and it should not start with a capital > > letter. As far as I can tell from your logs, this is set correctly > > already. So you would not have seen any change when pressing the gcs > > button. > > > > It seems you have a problem with sampled values. Everything within the > > sysgen domain should have a sample period set to "1". Any source > > blocks need to have this set explicitly, but subsequent blocks can > > infer the sample period from their input signals. However, this in > > itself should not cause an error, so I'll ignore it for now. > > > > Since your modified bee_xps.m has different line numberings, I can't > > make out where it's failed. Line 337 is near to a callback to copy the > > basesystem. If it's breaking here, then probably either > > 1) xcopy (on windows; linux uses copy command with different > > arguments) is not there or not functional (try typing xcopy on the > > command prompt) or, > > 2) your environment variables are not setup correctly to > > point to the > > base systems. We usually do this in a batch file that's used to start > > matlab (appended below). Specifically, you will need the following > > Windows environment variables set: > > • MLIB_ROOT pointing to the directory where the > > bee_library, and > > xps_library directories are located. (eg MLIB_ROOT=c:\casper_svn > > \mlib_devel_10_1) > > • BEE2_XPS_LIB_PATH pointing to the xps_lib directory > > (eg > > BEE2_XPS_LIB_PATH=%MLIB_ROOT%\xps_lib) > > Jason > > > > start_matlab.bat: > > > > set MATLAB=C:\Programs\MATLAB2007b > > set XILINX=C:\Xilinx\ISE10.1\ISE > > set XILINX_EDK=C:\Xilinx\EDK10.1\EDK > > set MLIB_ROOT=C:\casper_svn\mlib_devel_10_1 > > set BEE2_XPS_LIB_PATH=%MLIB_ROOT%\xps_lib > > set RCS_BIN="C:\Program Files\TortoiseSVN\bin" > > set PATH=%RCS_BIN%;%PATH% > > > > set PATH=%XILINX%\bin\nt;%XILINX_EDK%\bin\nt;%PATH%; > > > > %MATLAB%\bin\win32\matlab.exe > > > > > > > > > > On 15 Mar 2010, at 06:56, Steve Maher wrote: > > > > > Hi, > > > > > > Further, but still failure. > > > > > > On Sun, Mar 14, 2010 at 6:14 PM, Mark Wagner <[email protected] > > > > wrote: > > > Hi Steve, > > > > > > Try opening up the System Generator block and entering in 'd7' in > > > the 'clock pin location' field. > > > > > > Okay, did it. > > > > > > I also changed Slice "Specify range as" from Upper to Lower, to be > > > the same as the tutorial > > > > > > Then, make sure the highest level in your model file is selected > > > and open bee_xps, > > > > > > I'm new to the terminology, but I believe I only have one level in > > > my model, no? And for John Ford's comments, I also tried > > > 'selecting' System Generator block before running (which is a little > > > askew of his comments, but the best I could do). > > > > > > click 'gcb' and make sure it still corresponds to your model file > > > name, not a subsystem. > > > > > > I have only "gcs" on my BEE XPS 1.1. When I click it nothing > > happens. > > > > > > Then try running bee xps. > > > > > > > > > I get three warnings (which don't look fatal) and then failure > > > (output below). Looks like the error occurs in xlGenerateButton but > > > I don't know where that code is. > > > > > > Also, are you using 'Use explicit sample period' of 1 in your slice > > > block? If not, this might explain the error you're getting with the > > > Slice and Counter. > > > > > > > > > This was already set correctly in the Counter block. > > > > > > Steve > > > > > > > > > Mark > > > > > > > > > > > > > > > Detected Unknown Unix-like OS > > > ############################# > > > ## System Update ## > > > ############################# > > > SFM DEBUG sys value: testborph > > > Warning: The model 'testborph' does not have continuous states, > > > hence Simulink is using the solver > > > 'VariableStepDiscrete' instead of solver 'ode45'. You can disable > > > this diagnostic by explicitly > > > specifying a discrete solver in the solver tab of the Configuration > > > Parameters dialog, or by setting > > > the 'Automatic solver parameter selection' diagnostic to 'none' in > > > the Diagnostics tab of the > > > Configuration Parameters dialog > > > > In gen_xps_files at 208 > > > In bee_xps>run_Callback at 152 > > > In bee_xps at 84 > > > Warning: Inconsistent sample times. Sample time ([0, 1]) of signal > > > driving input port 1 of > > > 'testborph/cnt_en/testborph_cnt_en_user_data_out' differs from the > > > expected sample time ([1, 0]) at > > > this input port. > > > > In gen_xps_files at 208 > > > In bee_xps>run_Callback at 152 > > > In bee_xps at 84 > > > Warning: Using a default value of 0.2 for maximum step size. The > > > simulation step size will be equal > > > to or less than this value. You can disable this diagnostic by > > > setting 'Automatic solver parameter > > > selection' diagnostic to 'none' in the Diagnostics page of the > > > configuration parameters dialog > > > > In gen_xps_files at 208 > > > In bee_xps>run_Callback at 152 > > > In bee_xps at 84 > > > ############################# > > > ## Block objects creation ## > > > ############################# > > > ###################### > > > ## Checking objects ## > > > ###################### > > > Running system generator ... > > > Error using ==> gen_xps_files at 337 > > > XSG generation failed: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Sun, Mar 14, 2010 at 3:02 PM, Steve Maher > > > <[email protected]> wrote: > > > Hi Jason, > > > > > > Thanks for the reply. > > > > > > On Sun, Mar 14, 2010 at 12:10 PM, Jason Manley > > > <[email protected]> wrote: > > > Hi Steve > > > > > > Are you preloading the libraries? > > > > > > I am now =) > > > > > > I get a zillion warnings in the console (mostly about parameterized > > > links) but I can now run XSG/XPS ... thanks. > > > > > > > > > > > > However, XSG fails when building the following tutorial (my version > > > attached) > > > > > > http://casper.berkeley.edu/wiki/Roach_Tutorial > > > > > > I've included testborph_sysgen_error.log below, but the main error > > > seems to be the following: > > > > > > All Xilinx Blocks must be contained in a level of hierarchy with a > > > System Generator Token > > > > > > Obviously I do have a System Generator Token. Googling for the > > > error produced > > > http://www.xilinx.com/support/answers/24845.htm, but it's not > > > applicable. > > > > > > > > > Hmmm... > > > > > > Steve > > > > > > p.s. If I try running XPS a second time, Matlab/Simulink crashes. > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------- Version Log > > > ---------------------------------- > > > Version Path > > > System Generator 11.5.2275 C:/Xilinx/11.1/DSP_Tools/nt/ > > > sysgen > > > AccelDSP 11.5.2275 C:/Xilinx/11.1/DSP_Tools/nt/ > > > AccelDSP > > > Matlab 7.9.0.529 (R2009b) C:/Program Files/MATLAB/ > > R2009b > > > ISE 11.4.i C:/Xilinx/11.1/ISE > > > > > -------------------------------------------------------------------------------- > > > Summary of Errors: > > > Error 0001: All Xilinx Blocks must be contained in a level of > > > hierarc... > > > Block: Unspecified > > > Error 0002: A summary of Sysgen errors has been written to C:/ > > > roachmo... > > > Block: > > > Error 0003: A summary of Sysgen errors has been written to C:/ > > > roachmo... > > > Block: > > > Error 0004: A summary of Sysgen errors has been written to C:/ > > > roachmo... > > > Block: 'testborph/Counter' > > > Error 0005: A summary of Sysgen errors has been written to C:/ > > > roachmo... > > > Block: 'testborph/Slice' > > > > > -------------------------------------------------------------------------------- > > > > > > Error 0001: > > > > > > Reported by: > > > Unspecified > > > > > > Details: > > > All Xilinx Blocks must be contained in a level of hierarchy with a > > > System Generator Token > > > > > -------------------------------------------------------------------------------- > > > > > > Error 0001: > > > > > > Reported by: > > > > > > Details: > > > A summary of Sysgen errors has been written to C:/roachmodels/ > > > testborph_sysgen_error.log > > > > > -------------------------------------------------------------------------------- > > > > > > Error 0001: > > > > > > Reported by: > > > > > > Details: > > > A summary of Sysgen errors has been written to C:/roachmodels/ > > > testborph_sysgen_error.log > > > > > -------------------------------------------------------------------------------- > > > > > > Error 0001: > > > > > > Reported by: > > > 'testborph/Counter' > > > > > > Details: > > > A summary of Sysgen errors has been written to C:/roachmodels/ > > > testborph_sysgen_error.log > > > > > -------------------------------------------------------------------------------- > > > > > > Error 0001: > > > > > > Reported by: > > > 'testborph/Slice' > > > > > > Details: > > > A summary of Sysgen errors has been written to C:/roachmodels/ > > > testborph_sysgen_error.log > > > > > -------------------------------------------------------------------------------- > > > > > > > > > > > > > > > > <dacError.png>

