When I just graduated from school, I deemed myself as an already qualified digital IC design engineer. However, I soon learnt how stupid I was once I started my career as an engineer. I have seen many great engineers in companies, and I have learnt a lot from them. In this article, I would love to make a list of what I personally believe to be important knowledges or skills for anyone who wish to become an IC design engineer to refer to.
I. The List
As a qualified digital IC designer, you always need to update yourself with up to date and cutting edge technologies. In this sense, I would not say that this list is the final list to refer to. Actually, this list needs update on at least yearly basis. I will try my best to keep this list updated. If you find this list is becoming kinda old, please also comment to it so I could renew it.
- Languages
- Verilog-2001/ VHDL
- SystemVerilog/ SystemC
- Makefile/ Perl/ Python/ Shell
- Tcl
- Tools
- NCVerilog/ VCS/ ModelSim
- SimVision/ DVE/ Verdi
- Vim/ Emacs
- SVN/ CVS
- Microsoft Office
- Platforms
- Windows
- Linux
- Pluses
- MATLAB
- ISE/ Synplify/ Vivado/ Quartus
- LEC/Formality
- VMM/ UVM
- ESL
- ZeBu Server
- JIRA/ Confluence
- C/ Assembly Language
- Computer Architecture/ ARM Architecture/ MIPS Architecture
II. Why & How
A) Verilog-2001/ VHDL