PipelineGen: Towards Automated Generation of Pipeline from ISA Formal Semantic Specification

Currently, there are numerous manual factors in microprocessor pipeline design, which may cause problems such as ambiguity in design understanding, low development efficiency, and proneness to errors. In this paper, we propose a method for automatically generating an in-order and single-issue pipeline from formal semantic descriptions of instruction set architecture of a given microprocessor. Based on a divide-and-conquer strategy, an individual datapath for each instruction is synthesized first, and then the datapaths of all instructions are composed into a single datapath using signals-reuse and various proposed techniques, to generate the final pipeline.We implement the proposed method as an open source tool - PipelineGen, which realizes a complete tool-chain from instruction set formal specification to RTL code, and enriches the ecosystem of the Sail language. We evaluate PipelineGen using three typical microprocessor ISAs. PipelineGen can generate correct pipeline designs in minutes, verifying the core concept of "synthesis is correct". The promising experimental results demonstrate that our method effectively alleviates the problems in manual pipeline design.

Authors

Institutions

Publication Details

Published
2025-05-09
DOI
https://doi.org/10.1109/iseda65950.2025.11100423
Primary Topic
Service-Oriented Architecture and Web Services
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

PipelineGen: Towards Automated Generation of Pipeline from ISA Formal Semantic Specification

Hongji Zou, Wanwei Liu, Yan Pi, Tun Li et al.
Service-Oriented Architecture and Web Services
article

PipelineGen: Towards Automated Generation of Pipeline from ISA Formal Semantic Specification

Hongji Zou, Wanwei Liu, Yan Pi, Tun Li, Xu He, Wanxia Qu
article en

Abstract

Currently, there are numerous manual factors in microprocessor pipeline design, which may cause problems such as ambiguity in design understanding, low development efficiency, and proneness to errors. In this paper, we propose a method for automatically generating an in-order and single-issue pipeline from formal semantic descriptions of instruction set architecture of a given microprocessor. Based on a divide-and-conquer strategy, an individual datapath for each instruction is synthesized first, and then the datapaths of all instructions are composed into a single datapath using signals-reuse and various proposed techniques, to generate the final pipeline.We implement the proposed method as an open source tool - PipelineGen, which realizes a complete tool-chain from instruction set formal specification to RTL code, and enriches the ecosystem of the Sail language. We evaluate PipelineGen using three typical microprocessor ISAs. PipelineGen can generate correct pipeline designs in minutes, verifying the core concept of "synthesis is correct". The promising experimental results demonstrate that our method effectively alleviates the problems in manual pipeline design.

Hunan University (CN), National University of Defense Technology (CN), Changsha University (CN)
National Natural Science Foundation of China
Openalex Percentile: Top 70%
Service-Oriented Architecture and Web Services
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

PipelineGen: Towards Automated Generation of Pipeline from ISA Formal Semantic Specification — Hongji Zou, Wanwei Liu, et al. · (2025) | TGRS Research Map | TGRS