Hi Dale

Just pushed my update to ska-sa repo on github. Replacement script (doubles2unsigned.m) seems to be working (for basic simulations, currently running more in-depth tests).

Calls to fi() have been removed from the FFT family as far as I can tell, there are some still lurking in the new pfb_fir_generic scripts but those need work in other ways so the standard pfb_fir_real should be used for the moment.

Sorry it took a while, you now have more options.

Regards
Andrew

Hi Andrew,

We are desperate to complete a design by this week in order to support our software development team over the weekend, but we are stuck right now due to this issue. If you do manage to find a work-around and can provide a block update, please let us know.

Many Thanks,
Dale


On Thu, Sep 26, 2013 at 5:43 AM, Andrew Martens <[email protected] <mailto:[email protected]>> wrote:

    Hi Dave

    I use fi to convert coefficients to be stored from parallel matlab
    double precision format into single unsigned words that will
    accurately be converted back by slicing and using convert blocks.
    I think it is possible to create the same functionality, I will
    have a quick try.

    Cheers
    Andrew


        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
                <[email protected]
                <mailto:[email protected]>> 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 <[email protected]
                            <mailto:[email protected]>> 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 <[email protected]
                                <mailto:[email protected]>> 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 <[email protected]
                                <mailto:[email protected]>> 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
                                    <[email protected]
                                    <mailto:[email protected]>> 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
                                        <[email protected]
                                        <mailto:[email protected]>>
                                        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"
                                        <[email protected]
                                        <mailto:[email protected]>>
                                        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