Photo - — CC BY
According to PWC, the semiconductor technology market is growing — last year it reached a milestone of $481 billion. However, its growth rate has recently . Among the reasons for the decline are the complexity of the device design processes and the lack of automation.
A few years ago, engineers from Intel , noted that creating a high-performance microprocessor requires the use of 100-150 separate software tools (). The situation can worsen in the case of heterogeneous devices, whose architecture includes several different types of chips — ASIC, FPGA, CPU, or GPU. As a result, design errors occur, delaying product releases.
Despite the large number of auxiliary tools, engineers are still forced to perform some tasks manually. The authors of the book “” state that sometimes designers have to write scripts in Skill or Python from two million lines to form libraries with .
. Scripts are also written for parsing reports generated by EDA systems. During the development of a chip using 22 nm technology, these reports can amount to up to 30 terabytes.
To rectify the situation and try to standardize design processes, DARPA decided to intervene. The agency also , noted that existing methods for creating chips are outdated. The organization has launched a five-year program , aimed at developing new tools for automating the chip design processes.
What is the program
The program involves several projects that utilize machine learning and cloud technologies to automate individual stages of chip creation. As part of the initiative (scheme 1), more than ten tools are involved. Below we will detail some of them: Flow Runner, RePlAce, TritonCTS, OpenSTA.
Flow Runner is a tool for managing RTL and GDSII libraries. The latter are database files that serve as an industry standard for exchanging information about integrated circuits and their topologies. The solution is based on Docker container technology. Flow Runner can be run both in the cloud environment and locally. The installation guide is available in the official repository .
RePlAce — a cloud solution based on machine learning that is responsible for placing components on the chip and automating routing. According to , intelligent algorithms increase the tool's efficiency by 2–10% compared to classic systems. Moreover, implementation in the cloud simplifies scaling. The installation and setup guide is also available .
TritonCTS — a utility for optimizing clock pulses sent to the chip. It helps route synchronization signals to all parts of the device with equal delays. The principle of operation is based on . This approach the efficiency of signal distribution by 30% compared to traditional methods. Developers say that in the future this figure can be increased to 56%. The source code and scripts for TritonCTS are available .
OpenSTA — a static timing analysis engine. It allows the developer to verify the chip's functionality even before its actual assembly. A code example in OpenSTA looks like this.
@@ -6,7 +6,7 @@ read_liberty -corner ff example1_fast.lib
read_verilog example1.v
link_design top
set_timing_derate -early 0.9
set_timing_derate -early 1.1
set_timing_derate -late 1.1
create_clock -name clk -period 10 {clk1 clk2 clk3}
set_input_delay -clock clk 0 {in1 in2}
# report all corners
The utility supports netlist descriptions in Verilog code, libraries in Liberty format, SDC files, and more.
Advantages and Disadvantages
Experts from IBM and IEEE , state that cloud technologies and machine learning should be used in chip manufacturing. In their opinion, the DARPA project could be a successful example of implementing this idea and the groundwork for changes in the industry.
It is also expected that the open nature of OpenROAD will help create a powerful community around its tools and attract new startups.

Photo - — CC BY
There are already participants — a laboratory working on chip development based at the University of Michigan, to test the OpenROAD open tools. However, it remains unclear whether the new solutions will significantly impact the cost of end products.
Overall, it is expected that the tools developed under DARPA's guidance will positively influence the processor industry, leading to more new projects in this field. An example could be the tool It allows designing chips with an unlimited number of components. gEDA includes utilities for editing and modeling circuits and routing boards. The solution was developed for UNIX platforms, but several of its components also work on Windows. The user manual can be found .
Open-source tools provide independent organizations and startups with greater opportunities. Over time, it is likely that the new approaches of OpenROAD to the development of EDA tools and chip design may become an industry standard.
What we write about in our corporate blog:
Source: habr.com
