Hi, Andrew,

Can you elaborate on how you use fi?  I think much of the functionality can be 
accomplished by judicious use of the multiplication, rounding, and modulo math 
(for wrapping) or "x(x>max)=max" (for saturation).  It might be possible to 
create a "clean room" replacement function that does what you need.

Thanks,
Dave

On Sep 25, 2013, at 7:36 AM, Andrew Martens wrote:

> Hi
> 
>> Thanks Andrew! Would you know approximately how much time it would take for 
>> you to look into this? Meanwhile, would you know the latest commit that does 
>> not use fi, and hence, does not need Floating-point toolbox?
>> 
> Replacing fi will be difficult. I will probably rather provide a parameter 
> that allows the user to choose not to pack coefficients next to each other in 
> the same BRAM (which fi is part of now). This will allow the user to trade 
> off BRAM for license fees :) 
> 
> The last commit not using fi would be before my FFT upgrade, so somewhere 
> near the first quarter of the year.
> 
> Regards
> Andrew
> 
>> Thanks,
>> 
>> Nimish
>> 
>> 
>> On Wed, Sep 25, 2013 at 1:24 AM, David MacMahon <dav...@astro.berkeley.edu> 
>> wrote:
>> Thanks, Andrew!
>> 
>> Dave
>> 
>> On Sep 24, 2013, at 10:13 PM, Andrew Martens wrote:
>> 
>> > Hi
>> >
>> > I do use the fi constructor to generate fixed point values when generating 
>> > twiddle values for storage.
>> >
>> > I will see if it can be done in another way as it seems wasteful to 
>> > require a license just for that.
>> >
>> > Regards
>> > Andrew
>> >
>> >
>> >> Thanks, Nimish,
>> >>
>> >> Looking at the recently updated casper-astro repository, the following 
>> >> mask init scripts use the "fi" function (technically a "constructor", I 
>> >> think) to crete fixed point objects:
>> >>
>> >> casper_library/cosin_init.m
>> >> casper_library/feedback_osc_init.m
>> >> casper_library/pfb_fir_coeff_gen_init.m
>> >>
>> >> Any block that uses the scripts (e.g. via sub-blocks) will probably need 
>> >> a Fixed Point Toolbox license.  I suspect it wouldn't be too difficult to 
>> >> rewrite these files in a way that maintain the functionality, but avoids 
>> >> the "fi" (and any related) call(s).
>> >>
>> >> It looks like Andrew Martens introduced at least some of the "fi" 
>> >> dependencies, so maybe he would be willing to redo the relevant bits of 
>> >> these files?
>> >>
>> >> Dave
>> >>
>> >> On Sep 24, 2013, at 5:00 PM, Nimish Sane wrote:
>> >>
>> >>> Some more investigation:
>> >>>
>> >>> I am seeing these messages:
>> >>>
>> >>> License checkout failed.
>> >>> License Manager Error -5
>> >>> Cannot find a license for Fixed_Point_Toolbox.
>> >>>
>> >>> Troubleshoot this issue by visiting:
>> >>> http://www.mathworks.com/support/lme/R2012b/5
>> >>>
>> >>> Diagnostic Information:
>> >>> Feature: Fixed_Point_Toolbox
>> >>> License path: 
>> >>> /home/observer/.matlab/R2012b_licenses:/home/observer/tools/MATLAB/R2012b/licenses/license.dat:/home/observer/tools/MATLAB/R2012b/licenses/license_fpgadev_277254_R2012b.lic
>> >>> Licensing error: -5,357.
>> >>> Simulink:Masking:Bad_Init_Commands: Error in 
>> >>> 'fft_wideband_real_core/fft_wideband_real/fft_direct/butterfly0_0/twiddle/coeff_gen/feedback_osc':
>> >>>  Initialization commands cannot be evaluated.
>> >>> Backtrace 1: reuse_block:138
>> >>> Backtrace 2: coeff_gen_init:498
>> >>> Backtrace 3: reuse_block:51
>> >>> Backtrace 4: add_convert_init:496
>> >>> Backtrace 5: draw_basic_partial_cycle:407
>> >>> Backtrace 6: cosin_init:165
>> >>> Backtrace 7: xlUpdateIcon:207
>> >>> Backtrace 8: xlBlockLoadCallback:79
>> >>> Backtrace 9: UpdateDiagramCB:221
>> >>>
>> >>> If I turn OFF the option "Generate coeffs with multipliers where 
>> >>> useful", these messages do not appear. Still, I get the following error:
>> >>> Error in 
>> >>> 'fft_wideband_real_core/fft_wideband_real/fft_biplex_real_4x/biplex_core/fft_stage_10/butterfly_direct/twiddle/coeff_gen':
>> >>>  Initialization commands cannot be evaluated.
>> >>>
>> >>>
>> >>> Caused by:
>> >>> Error in 
>> >>> 'fft_wideband_real_core/fft_wideband_real/fft_biplex_real_4x/biplex_core/fft_stage_10/butterfly_direct/twiddle/coeff_gen/cosin':
>> >>>  Initialization commands cannot be evaluated.
>> >>>
>> >>> Unable to check out a license for the Fixed-Point Toolbox.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> I will let you know if I find something more.
>> >>>
>> >>>
>> >>> Thanks,
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> Nimish
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> On Tue, Sep 24, 2013 at 7:36 PM, David MacMahon 
>> >>> <dav...@astro.berkeley.edu> wrote:
>> >>> Thanks.  I was hoping to narrow it down a little more than that.  
>> >>> There's a lot of stuff inside that little green block!
>> >>>
>> >>> Dave
>> >>>
>> >>> On Sep 24, 2013, at 4:33 PM, Nimish Sane wrote:
>> >>>
>> >>>> To be precise, that is the only green block in the design apart from 
>> >>>> bunch of gateway blocks and XSG block (as I am black boxing it).
>> >>>>
>> >>>> Thanks,
>> >>>>
>> >>>> Nimish
>> >>>>
>> >>>>
>> >>>> On Tue, Sep 24, 2013 at 7:32 PM, Nimish Sane <nimishs...@gmail.com> 
>> >>>> wrote:
>> >>>> The design only has fft_wideband_real block, and whenever I click 
>> >>>> "Apply/Ok" or "Update Diagram", I get these error messages. These are 
>> >>>> the only error messages I see in Matlab window. So it is definitely the 
>> >>>> fft_wideband_real block.
>> >>>>
>> >>>> Thanks,
>> >>>>
>> >>>> Nimish
>> >>>>
>> >>>>
>> >>>> On Tue, Sep 24, 2013 at 7:30 PM, David MacMahon 
>> >>>> <dav...@astro.berkeley.edu> wrote:
>> >>>> Thanks, Nimish,
>> >>>>
>> >>>> Is there any other info that might help pinpoint which block and/or 
>> >>>> init script is causing Matlab to look for a Fixed_Point_Tollbox license?
>> >>>>
>> >>>> Thanks,
>> >>>> Dave
>> >>>>
>> >>>> On Sep 24, 2013, at 4:21 PM, Nimish Sane wrote:
>> >>>>
>> >>>>> License checkout failed.
>> >>>>> License Manager Error -5
>> >>>>> Cannot find a license for Fixed_Point_Toolbox.
>> >>>>>
>> >>>>> Troubleshoot this issue by visiting:
>> >>>>> http://www.mathworks.com/support/lme/R2012b/5
>> >>>>>
>> >>>>> Diagnostic Information:
>> >>>>> Feature: Fixed_Point_Toolbox
>> >>>>> License path: 
>> >>>>> /home/observer/.matlab/R2012b_licenses:/home/observer/tools/MATLAB/R2012b/licenses/license.dat:/home/observer/tools/MATLAB/R2012b/licenses/license_fpgadev_277254_R2012b.lic
>> >>>>> Licensing error: -5,357.
>> >>>>>
>> >>>>> Nimish
>> >>>>>
>> >>>>>
>> >>>>> On Tue, Sep 24, 2013 at 5:45 PM, David MacMahon 
>> >>>>> <dav...@astro.berkeley.edu> wrote:
>> >>>>> Hi, Nimish,
>> >>>>>
>> >>>>> What error messages are you getting?
>> >>>>>
>> >>>>> Thanks,
>> >>>>> Dave
>> >>>>>
>> >>>>> On Sep 24, 2013, at 2:28 PM, Nimish Sane wrote:
>> >>>>>
>> >>>>>> Hi all,
>> >>>>>>
>> >>>>>> A question related to this:
>> >>>>>>
>> >>>>>> Like Glenn, we never had Fixed point toolboxes (Fixed point Toolbox 
>> >>>>>> and Simulink Fixed point) installed, and still were able to compile 
>> >>>>>> our correlator designs using 11.5 and Matlab2009b.
>> >>>>>>
>> >>>>>> I recently upgraded to ISE 14.5 with Matlab 2012b as well as upgraded 
>> >>>>>> libraries to the latest version of casper-astro/mlib_devel. Even in 
>> >>>>>> the current installation, we do not have Fixed point toolboxes (names 
>> >>>>>> have changed to Fixed-point designer Toolbox, Simulink Fixed-point as 
>> >>>>>> Jonathan has                 mentioned).
>> >>>>>>
>> >>>>>> The current fft_wideband_real block has some differences compared to 
>> >>>>>> the older version that I was using so far and it seems it now 
>> >>>>>> requires Fixed-point Toolbox. I am getting errors that this 
>> >>>>>> particular toolbox has not been installed. I am not sure if there are 
>> >>>>>> other blocks that give similar errors. Does anyone have any 
>> >>>>>> experience with this and provide some insight as to how to deal with 
>> >>>>>> this situation?
>> >>>>>>
>> >>>>>> Specifically,
>> >>>>>> (1) Is there any way to use the latest fft_wideband_real block 
>> >>>>>> without Fixed-point Toolboxes? (Glenn, have you tried this?)
>> >>>>>> (2) Does one have to install both the Fixed-point toolboxes 
>> >>>>>> (Fixed-point designer Toolbox, Simulink Fixed-point) or just the 
>> >>>>>> Fixed-point designer Toolbox?
>> >>>>>>
>> >>>>>> (I have attached lists of toolboxes in our previous and current 
>> >>>>>> installation.)
>> >>>>>>
>> >>>>>> Thanks a lot,
>> >>>>>>
>> >>>>>> Nimish
>> >>>>>>
>> >>>>>>
>> >>>>>> On Tue, Sep 17, 2013 at 7:20 PM, G Jones <glenn.calt...@gmail.com> 
>> >>>>>> wrote:
>> >>>>>> As one data point I'm successfully compiling designs w/o the fixed 
>> >>>>>> point toolboxes. I haven't tried simulating a large design which is 
>> >>>>>> where it's claimed to be needed with busses wider than 53 bits or 
>> >>>>>> whatever it is
>> >>>>>>
>> >>>>>> On Sep 17, 2013 7:15 PM, "Jonathan Weintroub" 
>> >>>>>> <jweintr...@cfa.harvard.edu> wrote:
>> >>>>>> Hi fellow CASPERians,
>> >>>>>>
>> >>>>>> This is a question that comes up periodically.  At SAO we are now 
>> >>>>>> paying full fare for Matlab licenses so the cost impact of an 
>> >>>>>> imperfect understanding can be significant.
>> >>>>>>
>> >>>>>> The latest MSSGE wiki page is:
>> >>>>>>
>> >>>>>> https://casper.berkeley.edu/wiki/MSSGE_Setup_with_Xilinx_14.5_and_Matlab_2012b
>> >>>>>>
>> >>>>>> However this page does not mention Matlab optional components 
>> >>>>>> (historically termed toolboxes and blocksets).
>> >>>>>>
>> >>>>>> There are clues in an earlier setup page:
>> >>>>>>
>> >>>>>> https://casper.berkeley.edu/wiki/MSSGE_Toolflow_Setup
>> >>>>>>
>> >>>>>> from which it appears one needs something like:
>> >>>>>>
>> >>>>>> Fixed-Point Toolbox
>> >>>>>>
>> >>>>>> Signal Processing Blockset
>> >>>>>>
>> >>>>>> Signal Processing Toolbox
>> >>>>>>
>> >>>>>> Simulink Fixed Point
>> >>>>>>
>> >>>>>>
>> >>>>>> Each time I buy a new license I iterate on these components with the 
>> >>>>>> Matlab distributer.  The terminology changes year by year and I am 
>> >>>>>> currently                 being quoted on the following components, 
>> >>>>>> in addition to the base Matlab and Simulink distributions:
>> >>>>>>
>> >>>>>> SIGNAL PROCESSING TOOLBOX, V2013A
>> >>>>>>
>> >>>>>> SIMULINK FIXED POINT, V2012B
>> >>>>>>
>> >>>>>> DSP SYSTEM TOOLBOX, V2013A
>> >>>>>>
>> >>>>>> FIXED-POINT DESIGNER TOOLBOX, V2013A,
>> >>>>>>
>> >>>>>> (sorry about the all-caps which pasted in directly from the 
>> >>>>>> quotation).
>> >>>>>>
>> >>>>>> So it is still four components, but the names have changed. The term 
>> >>>>>> blockset seems to have evolved out in favor of toolbox, one of the 
>> >>>>>> "signal processing"s has morphed into "DSP", and the fixed point 
>> >>>>>> toolbox now has "designer".  Appropriately enough the price for this 
>> >>>>>> latter "designer" component alone has more than doubled in a year to 
>> >>>>>> over $2k per seat.
>> >>>>>>
>> >>>>>> Having set the scene, my two questions are:
>> >>>>>>
>> >>>>>> 1.  Are we ordering the right components?
>> >>>>>>
>> >>>>>> 2.  Do we really need all these components?
>> >>>>>> (At one point I seem to recall hearing the fixed point stuff is to 
>> >>>>>> some extent optional, though the ability to simulate properly at the 
>> >>>>>> Simulink level is important to us.)
>> >>>>>>
>> >>>>>> Subject to confirmation from the tool flow experts, I will be happy 
>> >>>>>> to update the wiki notes with current information.
>> >>>>>>
>> >>>>>> Thanks,
>> >>>>>>
>> >>>>>> Jonathan
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> <installed-tools>
>> >>>>>
>> >>>>
>> >>>>
>> >>>
>> >>
>> >>
>> >
>> 
>> 
>> 
> 


Reply via email to