中文English
There is a rule in programming languages: the easier it is to master and use the language, the more narrow the application surface, the larger the program volume, the lower the run...

What language is the chip programmed in?

There is a rule in programming languages: the easier it is to master and use the language, the more narrow the application surface, the larger the program volume, the lower the running speed; The less common it is; The reverse is true.

The program space of chip programming is very limited, and the I\/O interface is complex and diverse... Always want the smallest volume, the fastest speed, so can only be based on assembly, because only assembly can achieve the smallest (program) volume, the fastest (running) speed and the most flexible I\/O interface, is the basis and fundamental of all programming languages.

It's obviously the most ideal language, if you don't consider the disadvantages.

The disadvantages are the most difficult programming, the lowest programming efficiency, the slowest development time, and the highest development cost; And different chips, its assembly language is also different.

Compared with assembly, C language is relatively easy to learn, programming and development efficiency is obviously superior, and the popularity is very wide.

Although the volume and speed of the generated program is not as good as assembly, it is better than other high-level languages, and can be accepted in many cases, especially in today's chip costs are falling year by year, and it is increasingly used for the graphical interface development of chip programs.


The process of chip design front-end is very long, and there are many languages related to chip front-end, such as Verilog, VHDL, System Verilog, SystemC, Matlab, C\/C, etc., but no language can be suitable for the entire front-end process; Every language has its niche, and product development can only be accelerated by selecting the most appropriate language tools at different points in the entire front-end process and integrating them.