Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to choose between various implementations for the same digital logic ?

Status
Not open for further replies.

Goutham Kolluru

Newbie level 2
Newbie level 2
Joined
Sep 24, 2013
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Visit site
Activity points
19
Recently I ran into this wonderful case study.

https://www.quora.com/As-an-electri...l-for-the-rest-of-my-life/answer/Arijit-Layek

This is a small case study which discusses two implementations of the same digital logic (4-input AND gate). Basically I am looking for resources (technical papers/ books/ blogs/ ...... anything !!!) which throw some light on how should one choose a particular implementation from a choice of various gate-level implementations for the same digital logic. I did a small research on the internet but couldn't find any relevant material (I may be wrong) so I decided to post this here. Any help is greatly appreciated.
 
Last edited by a moderator:

Well you will not find anything!! Because the EDA tools end up doing all this. In any timing tool like EDI(cadence tool) or Design Compiler(Synopsys) will do it for you depending on the timing requirements. If there is one of the input pins which is coming in early it will use a structure which is late for this pin. It will optimize the gate structure, pin swapping(late vs early pin), gate drive strength, Vt type of the gate etc. The main goal is to meet the timing constraint ...in your and gate structure it will be (delay suppose it 5ns)....the tool will pick the implementation which will meet the delay of 5ns for each of the pin depending on the arrival times of various inputs.
 

yes, EDA tools do take care of most of the optimisation stuff. But as I am in the learning curve I want to predict the optimal model by myself (for small circuits obviously :p ). Just as we measure logical and electrical efforts to estimate delay, similarly are there any cheat sheets to estimate the parameters for other constraints too. I am looking for some resources to learn about these.

Thanks
goutham :)
 

Well if you look at this from understanding point of view... it will take you to Graph theory and Boolean mathematics. For academic purpose you have hand_optimization, Karnaugh Maps, Quine-Mclusky algorithms. As the number of pins/gates and complexity increases...it is difficult to do this by "hand".....It is a good thing to understand the basics and after that it becomes a algorithm based data management....
You should see some of the lectures on youtube through NPTEL....on synthesis and digital design.....it will cover most of things that you are interested in......
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top