By adding the files I sent this morning, the DAC_mkid & ADC_mkid yellow block will be able to work with ROACH (no more missing file).
Ran > The yellowblocks for the TI DAC part is in xps_library/DACs. I added > (but didn't write) the blocks to the main CASPER SVN maybe 2 weeks > ago, but did not do any testing as I don't have access to either > board. Both blocks are bare bones and contain no simulation > interfaces, but they are ROACH compatible. > > Ran, do you know which files are (still) missing? > > -Suraj > > On Mar 26, 2010, at 8:59 AM, rd...@caltech.edu wrote: > >> Hi Steve, >> >> we have been using DAC_MKID (also ADC_MKID) for a while, the chip is >> TI >> DAC5681. >> there are 2 chips (2 analog output) on the DAC board, each analog >> output >> is controlled by 2 digital input(16 bits, Signed). and full range of >> digital input to the DAC, will give analog output 0.9Vpp. >> >> I found there are missing files in in the library svn to support these >> blocks. >> I attached those files here, you need to copy and paste those file >> into the >> >> /mlib_devel_10_1/xps_lib/XPS_ROACH_base/pcores/ >> >> >> It will be nice if someone can update it on the website. >> >> >> Thanks, >> Ran >> >> >>>>> 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? =} >>> >>> If the atmel 86101G2B chip isn't the same as the TI DAC5681 chip, >>> then >> it's doubtful. mkid sounds like kinetic inductance detector stuff. >> Maybe >>> a clue there as to the originator of the code. >>> >>> John >>> >>> >>> >>>> If you already did what Jason suggested, another thing is that you >>>> have to >>>> have some clocked circuit in there as well. Maybe just a simple >> counter >>>> driving an LED or something that won't get optimized out. >>>> John >>>>> 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> >>>>>>> >>> >>> >>> >>> >> >> >> <mkid_dac_adc_block.zip> > >