Reply by Thomas Stanka●September 24, 20072007-09-24
On 21 Sep., 12:09, merche <dora...@gmail.com> wrote:
> On Sep 21, 7:19 am, Thomas Stanka <usenet...@stanka-web.de> wrote:
>
>
>
> > On 20 Sep., 11:36, merche <dora...@gmail.com> wrote:
>
> > > On Sep 20, 7:26 am, Thomas Stanka <usenet...@stanka-web.de> wrote:
>
> > > > On 19 Sep., 17:56, merche <dora...@gmail.com> wrote:
>
> > > > > Hi!, I have a big problem:
>
> > > > > I use Libero to Proasic Plus Family of Actel. My FPGA has got 4 g=
lobal
> > > > > pin (4 GL macro), I need put a clock in a global buffer but I can=
=B4t
> > > > > because I have others signals with highest fanout. what can I do?
>
> > > > Explain your real problem. Do you need more global inputs or is it a
> > > > problem of synthesis? Then instantiate a GL Buffer for the clk in y=
our
> > > > code
>
> > > thanks Thomas Stanka! But...
>
> > > In my code I have instantiated a GL Buffer (is a fast clock). But in
> > > the synthesis: the log say...
>
> > > Automatic dissolve during optimization of view:work.w_r9(w_r9) of
> > > GL2(GL)
>
> > There exist no GL2 in the APA library AFAIK. Try GL25 instead.
> > Instantiating the clk-Buffer in code should work for Synplify.
>
> > If nothing helps, you could edit the edif netlist to get a clk-buffer
> > for the clk input, but this should be done _very_ carefully.
>
> > bye Thomas- Hide quoted text -
>
> > - Show quoted text -
>
> GL2 is the name instanciated, the entity is a GL33. I put in the
> global pin, but in the chipplanner I see that don=B4t use de global
> macro, becouse the tool (sinplicity) put other signal. the edif
> netlist is only for the pins (external pad)?
You shouldn't mix up the tools.
Synplicity is the synthesis tool building a netlist (edif) out of your
code. If the edif netlist contains a GL33 for the input, you could
place it with Actel Chipplanner. If not, you couldn't place a global
buffer, because it is not there.
bye Thomas
Reply by Thomas Stanka●September 24, 20072007-09-24
On 21 Sep., 20:09, Mike Treseler <mike_trese...@comcast.net> wrote:
> merche wrote:
> > GL2 is the name instanciated, the entity is a GL33. I put in the
> > global pin, but in the chipplanner I see that don=B4t use de global
> > macro, becouse the tool (sinplicity) put other signal. the edif
> > netlist is only for the pins (external pad)?
>
> If you have Synplicity why not let it
> infer the buffers? You shouldn't
> have to instance any buffers in your code.
Thats right. Unfortunately I don't know how to force synplicity to
choose the right buffer without constraining it in the code for those
designs synplicity chooses the wrong buffer.
In the APA technology you have global nets for inputs with high fan-
out like clock or reset. But sometimes you have to specify which four
nets should be threated as global nets.
bye Thomas
Reply by Mike Treseler●September 21, 20072007-09-21
merche wrote:
> GL2 is the name instanciated, the entity is a GL33. I put in the
> global pin, but in the chipplanner I see that don�t use de global
> macro, becouse the tool (sinplicity) put other signal. the edif
> netlist is only for the pins (external pad)?
If you have Synplicity why not let it
infer the buffers? You shouldn't
have to instance any buffers in your code.
-- Mike Treseler
Reply by merche●September 21, 20072007-09-21
On Sep 21, 7:19 am, Thomas Stanka <usenet...@stanka-web.de> wrote:
> On 20 Sep., 11:36, merche <dora...@gmail.com> wrote:
>
>
>
>
>
> > On Sep 20, 7:26 am, Thomas Stanka <usenet...@stanka-web.de> wrote:
>
> > > On 19 Sep., 17:56, merche <dora...@gmail.com> wrote:
>
> > > > Hi!, I have a big problem:
>
> > > > I use Libero to Proasic Plus Family of Actel. My FPGA has got 4 glo=
bal
> > > > pin (4 GL macro), I need put a clock in a global buffer but I can=
=B4t
> > > > because I have others signals with highest fanout. what can I do?
>
> > > Explain your real problem. Do you need more global inputs or is it a
> > > problem of synthesis? Then instantiate a GL Buffer for the clk in your
> > > code
>
> > thanks Thomas Stanka! But...
>
> > In my code I have instantiated a GL Buffer (is a fast clock). But in
> > the synthesis: the log say...
>
> > Automatic dissolve during optimization of view:work.w_r9(w_r9) of
> > GL2(GL)
>
> There exist no GL2 in the APA library AFAIK. Try GL25 instead.
> Instantiating the clk-Buffer in code should work for Synplify.
>
> If nothing helps, you could edit the edif netlist to get a clk-buffer
> for the clk input, but this should be done _very_ carefully.
>
> bye Thomas- Hide quoted text -
>
> - Show quoted text -
GL2 is the name instanciated, the entity is a GL33. I put in the
global pin, but in the chipplanner I see that don=B4t use de global
macro, becouse the tool (sinplicity) put other signal. the edif
netlist is only for the pins (external pad)?
Reply by Thomas Stanka●September 21, 20072007-09-21
On 20 Sep., 11:36, merche <dora...@gmail.com> wrote:
> On Sep 20, 7:26 am, Thomas Stanka <usenet...@stanka-web.de> wrote:
>
> > On 19 Sep., 17:56, merche <dora...@gmail.com> wrote:
>
> > > Hi!, I have a big problem:
>
> > > I use Libero to Proasic Plus Family of Actel. My FPGA has got 4 global
> > > pin (4 GL macro), I need put a clock in a global buffer but I can=B4t
> > > because I have others signals with highest fanout. what can I do?
>
> > Explain your real problem. Do you need more global inputs or is it a
> > problem of synthesis? Then instantiate a GL Buffer for the clk in your
> > code
>
> thanks Thomas Stanka! But...
>
> In my code I have instantiated a GL Buffer (is a fast clock). But in
> the synthesis: the log say...
>
> Automatic dissolve during optimization of view:work.w_r9(w_r9) of
> GL2(GL)
There exist no GL2 in the APA library AFAIK. Try GL25 instead.
Instantiating the clk-Buffer in code should work for Synplify.
If nothing helps, you could edit the edif netlist to get a clk-buffer
for the clk input, but this should be done _very_ carefully.
bye Thomas
Reply by merche●September 20, 20072007-09-20
On Sep 20, 7:26 am, Thomas Stanka <usenet...@stanka-web.de> wrote:
> On 19 Sep., 17:56, merche <dora...@gmail.com> wrote:
>
> > Hi!, I have a big problem:
>
> > I use Libero to Proasic Plus Family of Actel. My FPGA has got 4 global
> > pin (4 GL macro), I need put a clock in a global buffer but I can=B4t
> > because I have others signals with highest fanout. what can I do?
>
> Explain your real problem. Do you need more global inputs or is it a
> problem of synthesis? Then instantiate a GL Buffer for the clk in your
> code
thanks Thomas Stanka! But...
In my code I have instantiated a GL Buffer (is a fast clock). But in
the synthesis: the log say...
Automatic dissolve during optimization of view:work.w_r9(w_r9) of
GL2(GL)
then, others signals with highest fanout promoted to global buffer.
This synthesis is made with Synplify.
I don=B4t know how change this automatic options.
Reply by Thomas Stanka●September 20, 20072007-09-20
On 19 Sep., 17:56, merche <dora...@gmail.com> wrote:
> Hi!, I have a big problem:
>
> I use Libero to Proasic Plus Family of Actel. My FPGA has got 4 global
> pin (4 GL macro), I need put a clock in a global buffer but I can=B4t
> because I have others signals with highest fanout. what can I do?
Explain your real problem. Do you need more global inputs or is it a
problem of synthesis? Then instantiate a GL Buffer for the clk in your
code
Reply by merche●September 19, 20072007-09-19
Hi!, I have a big problem:
I use Libero to Proasic Plus Family of Actel. My FPGA has got 4 global
pin (4 GL macro), I need put a clock in a global buffer but I can=B4t
because I have others signals with highest fanout. what can I do?
thanks
ch