FPGA Central - World's 1st FPGA / CPLD Portal

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > FPGA

FPGA comp.arch.fpga newsgroup (usenet)

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 05-23-2005, 05:41 PM
Falk Brunner
Guest
 
Posts: n/a
Default CPLD Fitting problem

Hello eveyone,

I have a design involving a Lattice ispMACH4384. The pinout is already
fixed. I have to make a 5:1 24bit MUX. Unfortunately, the output pins are
all located in GLB H, J and K. As the expert clearly sees, the 24bit MUX
overloads the input signal capabilities of the GLBs (36 max.). So I want to
split up the MUX into two cascaded MUXes. I tried the VHDL attribute
syn_keep, but this is ignored by the fitter tools. How can I prevent the
node collapsing for this 2 MUXes? Iam using ispLEVER with Synplify.

Regards
Falk



Reply With Quote
  #2 (permalink)  
Old 05-23-2005, 05:59 PM
[email protected]
Guest
 
Posts: n/a
Default Re: CPLD Fitting problem

Falk Brunner schrieb:
> Hello eveyone,
>
> I have a design involving a Lattice ispMACH4384. The pinout is

already
> fixed. I have to make a 5:1 24bit MUX. Unfortunately, the output pins

are
> all located in GLB H, J and K. As the expert clearly sees, the 24bit

MUX
> overloads the input signal capabilities of the GLBs (36 max.). So I

want to
> split up the MUX into two cascaded MUXes. I tried the VHDL attribute
> syn_keep, but this is ignored by the fitter tools. How can I prevent

the
> node collapsing for this 2 MUXes? Iam using ispLEVER with Synplify.
>
> Regards
> Falk


Why do you want to use the KEEP attribute at all ? What does the fitter
do
you want to prevent, why do you want to prevent that?
Some code?

Rgds
André

Reply With Quote
  #3 (permalink)  
Old 05-23-2005, 06:31 PM
John Adair
Guest
 
Posts: n/a
Default Re: CPLD Fitting problem

If you have a spare i/o pin attach the intermediate mux o/p to that. It is a
dirty trick but usually works. I used to do something like this in the old
days with Intel (later Altera) flexlogic which had a 24V10 structure and
forever was running out of block fan-in signals. I don't often see problem
now with the CPLDs I tend to use.

Similar vein - if you can register an intermediary o/p then you can get the
same result. You can use opposite clock edges if your design uses a clocked
o/p and the device supports if you want to avoid an extra clock latency.

You can also look at synthesiser switches but I'm slightly rusty of Synplify
to tell you exactly the switches.

Taking some of the logic to files lower in your structure and ensuring no
boundry optimisation can work as well.

You can also instantiate components such as final OR for the intermediate
term may also give the desired result.

John Adair
Enterpoint Ltd. - Home of Broaddown2. The Ultimate Spartan3 Development
Board.
http://www.enterpoint.co.uk

"Falk Brunner" <[email protected]> wrote in message
news:[email protected]..
> Hello eveyone,
>
> I have a design involving a Lattice ispMACH4384. The pinout is already
> fixed. I have to make a 5:1 24bit MUX. Unfortunately, the output pins are
> all located in GLB H, J and K. As the expert clearly sees, the 24bit MUX
> overloads the input signal capabilities of the GLBs (36 max.). So I want
> to
> split up the MUX into two cascaded MUXes. I tried the VHDL attribute
> syn_keep, but this is ignored by the fitter tools. How can I prevent the
> node collapsing for this 2 MUXes? Iam using ispLEVER with Synplify.
>
> Regards
> Falk
>
>
>



Reply With Quote
  #4 (permalink)  
Old 05-23-2005, 09:20 PM
Falk Brunner
Guest
 
Posts: n/a
Default Re: CPLD Fitting problem

Thanks for the valuable hints. I registered the second MUX on the falling
edge and everything is fine. Quick'n'dirty. ;-)

Regards
Falk



Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: Newbie question: fitting in cpld Stephan Mueller FPGA 0 12-15-2004 08:36 AM
Newbie question: fitting in cpld Stephan Mueller FPGA 2 12-15-2004 08:36 AM
problem with ALtera CPLD greg FPGA 5 09-19-2004 09:47 PM
fitting Xilinx CPLD - I/O Pin Termination Valentin Tihomirov FPGA 1 11-13-2003 04:33 PM


All times are GMT +1. The time now is 03:08 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright 2008 @ FPGA Central. All rights reserved