Pushing the Limits of Machine Design: Automated CPU Design with AI
Shuyao Cheng, Pengwei Jin, Qi Guo, Zidong Du, Rui Zhang, Yunhao Tian,, Xing Hu, Yongwei Zhao, Yifan Hao, Xiangtao Guan, Husheng Han, Zhengyue Zhao,, Ximing Liu, Ling Li, Xishan Zhang, Yuejie Chu, Weilong Mao, Tianshi Chen and, Yunji Chen

TL;DR
This paper introduces an AI-driven method for automatically designing complex CPUs by exploring an enormous search space, successfully creating a RISC-V CPU that runs Linux and matches human-designed performance.
Contribution
It presents the first AI approach to design a complete CPU solely from input-output data, exploring an unprecedented search space and discovering human architectural knowledge autonomously.
Findings
Generated a functional RISC-V CPU in 5 hours
CPU runs Linux and performs comparably to Intel 80486SX
Discovered human-like architecture autonomously
Abstract
Design activity -- constructing an artifact description satisfying given goals and constraints -- distinguishes humanity from other animals and traditional machines, and endowing machines with design abilities at the human level or beyond has been a long-term pursuit. Though machines have already demonstrated their abilities in designing new materials, proteins, and computer programs with advanced artificial intelligence (AI) techniques, the search space for designing such objects is relatively small, and thus, "Can machines design like humans?" remains an open question. To explore the boundary of machine design, here we present a new AI approach to automatically design a central processing unit (CPU), the brain of a computer, and one of the world's most intricate devices humanity have ever designed. This approach generates the circuit logic, which is represented by a graph structure…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Advanced Memory and Neural Computing
