asic Design For Data Path.
Data path means that there are a lot of arithmetic operations during your design. it is widely seen in the Communication , Image Signal Processing field. How to design and provide a flexible design? it lies in 2 points:
1) your understanding about Algorithm
2) your understanding about RTL design
here are some tips according to my experience on Data Path Design , Now i am working in the field Soc and those tips works.
1> Clearly the function of your module: what it will do or not do
2> for 1, you must have a good command of module partition. this revolves your insights into the function itself and also your balance at the Engineering philosophy
3> A good design is a perfect art of product, no matter how complex its function is, the structure is perfect and matched well with no gaps,just as a product with a amazing user interface but have a good robust performance. (That is so called Simple)
4>Design Philosophy.
5>Your system viewpoint also be underlined in your whole design
6>A good design also will be a a good tested design
7>All designs namely are products of your thinking method in your brain, so keep clear in your brain especially when editing your structure, your coding, partition your sub-modules. keep in minds that it represents your style. no choes any time!
8>All things can be resolved because it always have its simplest way. no matter what complex or simple it is. So keep simple for your design
9>Bugs always exists in 2 cases: one is you subjective in your brain(actually you always dont know it) the other is your uncertain at you coding(you dont know it but you know you can simulate it)
10>Information Theory is the basic for all engineer project, no exception for you handing job
11> Keep passinate,Keep active,Keep in mind that all things past is not good, what your doing now is the best, and repeat it.
12>Keep in mind again that, All difficult things have its SIMPLEST way if you try to jump out its tricks again and look into it carefully again with a refreshed yourself...
Actually i think suggestions above can also be shared in System, Control , interface, and Soc design.
Another point for data-path Design is, your should be used to think in different way, Software(Algorithm), Hardware(RTL), so a good mapping lies in your understanding about how to catch the true meaning of algorithm and RTL
So, all what we doing now before PRODUCTION is different represented sty
le of information and How to process it.
any advice please contact me : robin.jiang.sh@gmail.com