@@AdiTeman Hi Prof, It was excellent as well. The two parts together are a good introduction to this language. I was wondering if you are thinking to make other videos on this topic (e.g. regexp explanation or some general tips on using TCL). Thanks a lot. Regards.
Yes, I have great plans to make such videos and comments such as your encourage me to do so. I just need to find the time to do it :) But keep posted - they will come up eventually!
Hi Ahmad, I have not published any example of using a specific EDA tool for synthesis. I would need some permission from the EDA and PDK vendors for that. But in my synthesis videos (th-cam.com/play/PLZU5hLL_713x0_AV_rVbay0pWmED7992G.html) you can find the basic commands used in Genus.
Hi, sorry for the late reply and I hope you already found the next lecture. But if not, then I only prepared two lectures so I'm not sure I made a playlist. But you can get to the lectures either through the Short Courses page on the EnICS Labs website (enicslabs.com/short-courses/) or here are the links to the two lectures directly: TCL part 1 (this lecture): th-cam.com/video/o_mhSa5HQCc/w-d-xo.html TCL part 2: th-cam.com/video/T_4Bvg6np08/w-d-xo.html
EDA stands for Electronic Design Automation. This is the general name of the programs used to design chips. We also call them CAD (computer-aided design) tools, but CAD is used in other fields, whereas EDA is usually used for hardware design utilities. I suggest watching my other courses to learn all about this field. You can find my material at enicslabs.com/education/
Well, I don't think I ever would claim that it is. In fact, I love Python and unless one of these days I will have the time and need to learn other scripting languages, I will probably forever claim that Python is the best programming language ever invented (not because it necessarily is, but because I won't be able to claim that there is a better one :). In fact, people hate Tcl and it is considered by many to be a horrible programming language. I am not one of those (...it grows on you), but it is for sure archaic and not great, to say the least. The reason for making a tutorial about is because, like it or not, almost all VLSI EDA/CAD tools use Tcl as their CLI. Some have tried "upgrade" to Python, but as of 2023, all major tools by the "big three" (Cadence, Synopsys, Siemens-EDA) use Tcl. Except for circuit editing tools (Virtuoso), which use Skill, and that makes Tcl look like... Python...
Thanks for the great lesson Prof.
Look forward to seeing the part 2!
You are welcome!
How was part 2?
@@AdiTeman Hi Prof, It was excellent as well. The two parts together are a good introduction to this language.
I was wondering if you are thinking to make other videos on this topic (e.g. regexp explanation or some general tips on using TCL).
Thanks a lot.
Regards.
Yes, I have great plans to make such videos and comments such as your encourage me to do so. I just need to find the time to do it :)
But keep posted - they will come up eventually!
@@AdiTeman Thanks Prof!
Yet another masterpiece🙏
Thank you!
Great introduction. Thanks.
You are welcome!
Could we do a video to compile and synthesize RTL on any eda tool using these scripts?
Hi Ahmad,
I have not published any example of using a specific EDA tool for synthesis. I would need some permission from the EDA and PDK vendors for that. But in my synthesis videos (th-cam.com/play/PLZU5hLL_713x0_AV_rVbay0pWmED7992G.html) you can find the basic commands used in Genus.
Hi Adi, is there a playlist for all tge Tcl videos?
Hi, sorry for the late reply and I hope you already found the next lecture.
But if not, then I only prepared two lectures so I'm not sure I made a playlist.
But you can get to the lectures either through the Short Courses page on the EnICS Labs website (enicslabs.com/short-courses/) or here are the links to the two lectures directly:
TCL part 1 (this lecture): th-cam.com/video/o_mhSa5HQCc/w-d-xo.html
TCL part 2: th-cam.com/video/T_4Bvg6np08/w-d-xo.html
Excellent...
Thank you! Cheers!
What is eda tool?
EDA stands for Electronic Design Automation. This is the general name of the programs used to design chips. We also call them CAD (computer-aided design) tools, but CAD is used in other fields, whereas EDA is usually used for hardware design utilities.
I suggest watching my other courses to learn all about this field. You can find my material at enicslabs.com/education/
Funny, but I still don't understand what makes TCL better than Python.
Well, I don't think I ever would claim that it is. In fact, I love Python and unless one of these days I will have the time and need to learn other scripting languages, I will probably forever claim that Python is the best programming language ever invented (not because it necessarily is, but because I won't be able to claim that there is a better one :).
In fact, people hate Tcl and it is considered by many to be a horrible programming language. I am not one of those (...it grows on you), but it is for sure archaic and not great, to say the least. The reason for making a tutorial about is because, like it or not, almost all VLSI EDA/CAD tools use Tcl as their CLI. Some have tried "upgrade" to Python, but as of 2023, all major tools by the "big three" (Cadence, Synopsys, Siemens-EDA) use Tcl. Except for circuit editing tools (Virtuoso), which use Skill, and that makes Tcl look like... Python...