RTL optimization tips

Status
Not open for further replies.

elec_student

Member level 1
Joined
Nov 21, 2005
Messages
41
Helped
5
Reputation
10
Reaction score
2
Trophy points
1,288
Visit site
Activity points
1,564
Hi,
I am facing some slack problem while synthesis of my RTL. I tried optimizing but not to much effect. Can anyone tell from where I can get some insight of various optimization techniques for improving delay in combinational blocks.

Thanks
elec
 

1. Look for if-elsif-elsif type statements : they are a recipe for un-necessary delays
2. Look for nested if(s) : again recipe of un-necessary delays:
In both the above cases you must ensure that these constructs are not intentional to implement a priority scheme, then replace them by case statements
3. Look for state registers: code them one-hot
4. Look for for-exit loops: again they introduce un-intentional priority schemes
5. Try to move logic before/after registers in the critical path.
6. And of course as suggested, pipelining can be introduced, if nothing works.
Hope it helps,
Kr,
Avi
http://www.vlsiip.com
 
I had problem with my 14bit adder as well.

Can you guys help? Thanks.
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…