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>