EDA tool development.............
Posted on 2003-03-22
please be patience and read it. i have a question which is not depthly related to the subject(C++). I want to develop a EDA tool that will be used in IC design process. My question is "which language is best for EDA development?". Some people say the best language is C++, some people say VC++ and others BC++. Each language has got its own special (Hope you accept it). As you know in EDA development the most interest and tedious part is "user interface".
I have studied about the above 3 c++ versions and concluded the followings:
If we take C++, which is a powerfull language, lacks in graphics application (It means we write lot of codings for creating a screen, mouse operations etc.,).
In the case of VC++, which is originally developed for graphics application, is giving lot of graphics functions interms of MFC. I created a small application in VC++ that looks like a "mini EDA tool". In any EDA tool "Editing" plays major role. This means moving the objects, resizing the objects etc.,. When i moved an object from one place to another, my window is flickered a lot. To avoid this i had gone to "memory dc" concept in which a compatible dc is assigned to a bitmap. All works fine untill i found "CreateCompatibleBitmap" was failed. I consulted some experts regarding this problem. They said that if the bit map size exceeds certain limit the function fails. In window 98 if the the bitmap size exceeds 2500 * 2500 it fails. My application may need bitmap above this limit.
In the case of BC++ & OWL i faced same problem.
How can i rectify the above problem in VC++/BC++? Is vc++/bc++ is the best selection for EDA development?
When i was surfing i came to know one more combination of languages tool that helps a lot for EDA programmers. The combination is "C++/TCL/TK". But i have no idea about TCL/TK. What they refer? What is their role in EDA developement?
Let me clear about my software selection and suggest me a sutable one.
Thanx for reading this big story and expecting your valuable commends.