From: krw on
On Fri, 12 Feb 2010 18:30:50 -0800 (PST), MooseFET
<kensmith(a)rahul.net> wrote:

>On Feb 12, 2:12�pm, krw <k...(a)att.bizzzzzzzzzzz> wrote:
>> On Thu, 11 Feb 2010 11:06:13 -0000, "Nial Stewart"
>>
>> <nial*REMOVE_TH...(a)nialstewartdevelopments.co.uk> wrote:
>> >> Quartus is worse than Maxplus-2 for the crashes per day.
>>
>> >0.0000002 rather than 0.00000015 ?
>>
>> >:-)
>>
>> >> It also doesn't produce the same resulting fuse map for the
>> >> same input file. This means that you can't recompile your old
>> >> code to make the same compiled results.
>>
>> >AFAIR it _should_ give repeatable results with the same input
>> >files and constraints (might be wrong here).
>>
>> I don't know why you would expect two versions of software, much less
>> two completely different packages, to create exactly the same bit map?
>> I wouldn't expect two passes of the *same* installation to create
>> exactly the same design. �There is too much magic going on in PAR.
>
>If the desired operation of the device is fully described by the input
>and the fitter gets the optimum fit, I would expect that 2 versions of
>the
>fitter would most likely make the same results. There is no reason
>for
>it to make different results.

Because there *is* more than one way correct to build the logic, there
is no expectation that there will only *be* only one way that the
logic gets built. Add in any optimization and forget the whole idea.
From: MooseFET on
On Feb 13, 8:24 am, krw <k...(a)att.bizzzzzzzzzzz> wrote:
> On Fri, 12 Feb 2010 18:30:50 -0800 (PST), MooseFET
>
>
>
> <kensm...(a)rahul.net> wrote:
> >On Feb 12, 2:12 pm, krw <k...(a)att.bizzzzzzzzzzz> wrote:
> >> On Thu, 11 Feb 2010 11:06:13 -0000, "Nial Stewart"
>
> >> <nial*REMOVE_TH...(a)nialstewartdevelopments.co.uk> wrote:
> >> >> Quartus is worse than Maxplus-2 for the crashes per day.
>
> >> >0.0000002 rather than 0.00000015 ?
>
> >> >:-)
>
> >> >> It also doesn't produce the same resulting fuse map for the
> >> >> same input file. This means that you can't recompile your old
> >> >> code to make the same compiled results.
>
> >> >AFAIR it _should_ give repeatable results with the same input
> >> >files and constraints (might be wrong here).
>
> >> I don't know why you would expect two versions of software, much less
> >> two completely different packages, to create exactly the same bit map?
> >> I wouldn't expect two passes of the *same* installation to create
> >> exactly the same design.  There is too much magic going on in PAR.
>
> >If the desired operation of the device is fully described by the input
> >and the fitter gets the optimum fit, I would expect that 2 versions of
> >the
> >fitter would most likely make the same results.  There is no reason
> >for
> >it to make different results.
>
> Because there *is* more than one way correct to build the logic, there
> is no expectation that there will only *be* only one way that the
> logic gets built.  Add in any optimization and forget the whole idea.

Just because there could be more than one way for the fitter to make
the
gates to the described function, it doesn't mean that the fitter will
invent a different way from a previous version. MaxPlus-II went
through
several versions making the same results for the same inputs.
From: krw on
On Sat, 13 Feb 2010 10:23:26 -0800 (PST), MooseFET
<kensmith(a)rahul.net> wrote:

>On Feb 13, 8:24�am, krw <k...(a)att.bizzzzzzzzzzz> wrote:
>> On Fri, 12 Feb 2010 18:30:50 -0800 (PST), MooseFET
>>
>>
>>
>> <kensm...(a)rahul.net> wrote:
>> >On Feb 12, 2:12�pm, krw <k...(a)att.bizzzzzzzzzzz> wrote:
>> >> On Thu, 11 Feb 2010 11:06:13 -0000, "Nial Stewart"
>>
>> >> <nial*REMOVE_TH...(a)nialstewartdevelopments.co.uk> wrote:
>> >> >> Quartus is worse than Maxplus-2 for the crashes per day.
>>
>> >> >0.0000002 rather than 0.00000015 ?
>>
>> >> >:-)
>>
>> >> >> It also doesn't produce the same resulting fuse map for the
>> >> >> same input file. This means that you can't recompile your old
>> >> >> code to make the same compiled results.
>>
>> >> >AFAIR it _should_ give repeatable results with the same input
>> >> >files and constraints (might be wrong here).
>>
>> >> I don't know why you would expect two versions of software, much less
>> >> two completely different packages, to create exactly the same bit map?
>> >> I wouldn't expect two passes of the *same* installation to create
>> >> exactly the same design. �There is too much magic going on in PAR.
>>
>> >If the desired operation of the device is fully described by the input
>> >and the fitter gets the optimum fit, I would expect that 2 versions of
>> >the
>> >fitter would most likely make the same results. �There is no reason
>> >for
>> >it to make different results.
>>
>> Because there *is* more than one way correct to build the logic, there
>> is no expectation that there will only *be* only one way that the
>> logic gets built. �Add in any optimization and forget the whole idea.
>
>Just because there could be more than one way for the fitter to make
>the
>gates to the described function, it doesn't mean that the fitter will
>invent a different way from a previous version. MaxPlus-II went
>through
>several versions making the same results for the same inputs.

Try reading. If it can be made different ways there is NO EXPECTATION
that it will always be made the same way. Algorithms change. Got it?
From: JosephKK on
On Sat, 13 Feb 2010 10:23:26 -0800 (PST), MooseFET <kensmith(a)rahul.net> wrote:

>On Feb 13, 8:24 am, krw <k...(a)att.bizzzzzzzzzzz> wrote:
>> On Fri, 12 Feb 2010 18:30:50 -0800 (PST), MooseFET
>>
>>
>>
>> <kensm...(a)rahul.net> wrote:
>> >On Feb 12, 2:12 pm, krw <k...(a)att.bizzzzzzzzzzz> wrote:
>> >> On Thu, 11 Feb 2010 11:06:13 -0000, "Nial Stewart"
>>
>> >> <nial*REMOVE_TH...(a)nialstewartdevelopments.co.uk> wrote:
>> >> >> Quartus is worse than Maxplus-2 for the crashes per day.
>>
>> >> >0.0000002 rather than 0.00000015 ?
>>
>> >> >:-)
>>
>> >> >> It also doesn't produce the same resulting fuse map for the
>> >> >> same input file. This means that you can't recompile your old
>> >> >> code to make the same compiled results.
>>
>> >> >AFAIR it _should_ give repeatable results with the same input
>> >> >files and constraints (might be wrong here).
>>
>> >> I don't know why you would expect two versions of software, much less
>> >> two completely different packages, to create exactly the same bit map?
>> >> I wouldn't expect two passes of the *same* installation to create
>> >> exactly the same design.  There is too much magic going on in PAR.
>>
>> >If the desired operation of the device is fully described by the input
>> >and the fitter gets the optimum fit, I would expect that 2 versions of
>> >the
>> >fitter would most likely make the same results.  There is no reason
>> >for
>> >it to make different results.
>>
>> Because there *is* more than one way correct to build the logic, there
>> is no expectation that there will only *be* only one way that the
>> logic gets built.  Add in any optimization and forget the whole idea.
>
>Just because there could be more than one way for the fitter to make
>the
>gates to the described function, it doesn't mean that the fitter will
>invent a different way from a previous version. MaxPlus-II went
>through
>several versions making the same results for the same inputs.

The results of fitter processes is intrinsically probabilistic,
precisely because of the stochastic processes used to reach a
locally maximally good fit. Thus getting the same result is definitely
a maybe proposition.
From: MooseFET on
On Feb 14, 8:34 pm, "JosephKK"<quiettechb...(a)yahoo.com> wrote:
> On Sat, 13 Feb 2010 10:23:26 -0800 (PST), MooseFET <kensm...(a)rahul.net> wrote:
> >On Feb 13, 8:24 am, krw <k...(a)att.bizzzzzzzzzzz> wrote:
> >> On Fri, 12 Feb 2010 18:30:50 -0800 (PST), MooseFET
>
> >> <kensm...(a)rahul.net> wrote:
> >> >On Feb 12, 2:12 pm, krw <k...(a)att.bizzzzzzzzzzz> wrote:
> >> >> On Thu, 11 Feb 2010 11:06:13 -0000, "Nial Stewart"
>
> >> >> <nial*REMOVE_TH...(a)nialstewartdevelopments.co.uk> wrote:
> >> >> >> Quartus is worse than Maxplus-2 for the crashes per day.
>
> >> >> >0.0000002 rather than 0.00000015 ?
>
> >> >> >:-)
>
> >> >> >> It also doesn't produce the same resulting fuse map for the
> >> >> >> same input file. This means that you can't recompile your old
> >> >> >> code to make the same compiled results.
>
> >> >> >AFAIR it _should_ give repeatable results with the same input
> >> >> >files and constraints (might be wrong here).
>
> >> >> I don't know why you would expect two versions of software, much less
> >> >> two completely different packages, to create exactly the same bit map?
> >> >> I wouldn't expect two passes of the *same* installation to create
> >> >> exactly the same design.  There is too much magic going on in PAR..
>
> >> >If the desired operation of the device is fully described by the input
> >> >and the fitter gets the optimum fit, I would expect that 2 versions of
> >> >the
> >> >fitter would most likely make the same results.  There is no reason
> >> >for
> >> >it to make different results.
>
> >> Because there *is* more than one way correct to build the logic, there
> >> is no expectation that there will only *be* only one way that the
> >> logic gets built.  Add in any optimization and forget the whole idea..
>
> >Just because there could be more than one way for the fitter to make
> >the
> >gates to the described function, it doesn't mean that the fitter will
> >invent a different way from a previous version.  MaxPlus-II went
> >through
> >several versions making the same results for the same inputs.
>
> The results of fitter processes is intrinsically probabilistic,
> precisely because of the stochastic processes used to reach a
> locally maximally good fit.  Thus getting the same result is definitely
> a maybe proposition.

The "random" function at work is a pseudo-random generator or the like
that gets seeded as the program starts. Chances are the "random"
values
really are 1,2,3,4 because with the internals of the Altera part, the
resources are in a nearly uniform pattern. The "random" just needs to
be such that it doesn't try equivalent solutions over and over before
stepping over to a different one.

The Maxplus-II fitter makes the same output from run to run and from
version to version. I did quite a few projects with the MAX7000
series
and had to maintain them over periods of decades. Altera still makes
the
5V parts as a MAX7xxxx-S part but they don't even show them as options
for designing in. These products will use those parts to the day they
are dead.

My latest project has a large number of micro controllers in it but no
CPLDs. Just about everything is done with standard logic connected to
a micro and a multiple DAC chip.