I "fixed" the 'dac' block by breaking the link with the library and removing
4 'assert' blocks sitting between converters and gateways.  Then my
compatibility question was partially answered I guess when I got an
inconsistent hardware error saying 'dac' only supports iBOB.

Should I be heading down the line of doing my own dac controlling on the
ROACH?

Steve

On Fri, Mar 26, 2010 at 11:04 AM, Steve Maher <stephen.f.ma...@nasa.gov>wrote:

> The 'dac' yellow block _does include a gateway internally.  I believe the
> error is referring to the input data lines, but I haven't figured it out
> yet.  But I may be barking up the wrong tree because I'm trying to control
> the DAC2x1000-16 (TI DAC5681) DAC - included with our ROACH - but the (mask)
> description for block 'dac' is "Interface to SiBeam single Atmel TS86101G2B
> DAC board".  Will this work with the DAC2x1000-16?
>
> I found the 'dac_mkid' block but am struggling trying to find input
> descriptions, etc.  There's no author info in the code in
> xps_library/@xps_dac_mkid/*.  Is hunting down the authors via SVN checkins
> appropriate - or perhaps I just keep bugging the mailing list?  =}
>
> Steve
>
>
>
> On Thu, Mar 25, 2010 at 5:38 PM, Jason Manley <jasonman...@gmail.com>wrote:
>
>> The "sim_out" ports on yellow blocks should include this gateway
>> internally, so this gateway block should not be necessary.
>>
>> Your rate errors are probably caused by the fact that you haven't set
>> an explicit sampling rate for the constants. Simulink tries to
>> propagate these sample rates to other blocks down the chain. Since the
>> constants have no inputs, they have nothing from which to infer the
>> sample rate. Just set it to be a sampled constant with a period of "1"
>> on all the constants blocks.
>>
>> Jason
>>
>>
>>
>> On 25 Mar 2010, at 14:24, Nevada Sanchez wrote:
>>
>> > 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
>> >> <jasonman...@gmail.com> 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
>> >> > <jasonman...@gmail.com> 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 <
>> mwag...@eecs.berkeley.edu
>> >> > > > 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
>> >> > > <stephen.f.ma...@nasa.gov> wrote:
>> >> > > Hi Jason,
>> >> > >
>> >> > > Thanks for the reply.
>> >> > >
>> >> > > On Sun, Mar 14, 2010 at 12:10 PM, Jason Manley
>> >> > > <jasonman...@gmail.com> 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>
>> >
>>
>>
>>
>>
>

Reply via email to