PDL: a high-level hardware design language for pipelined processors
PDL: a high-level hardware design language for pipelined processors
复制标题
PDL:用于流水线处理器的高级硬件设计语言
DOI:
10.1145/3519939.3523455
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Myers, Andrew C.
中科院分区:
文献类型:
--
作者:
Zagieboylo, Drew;Sherk, Charles;Suh, Gookwon Edward;Myers, Andrew C.
Processors are typically designed in Register Transfer Level (RTL) languages, which give designers low-level control over circuit structure and timing. To achieve good performance, processors are pipelined, with multiple instructions executing concurrently in different parts of the circuit. Thus even though processors implement a fundamentally sequential specification (the instruction set architecture), the implementation is highly concurrent. The interactions of multiple instructions—potentially speculative—can cause incorrect behavior.We present PDL, a novel hardware description language targeted at the construction of pipelined processors. PDL provides one-instruction-at-a-time semantics; the first language to enforce that the generated pipelined circuit has the same behavior as a sequential specification. This enforcement facilitates design-space exploration. Adding or removing pipeline stages, moving operations across stages, or otherwise chang ing pipeline structure normally requires careful analysis of bypass paths and stall logic; with PDL, this analysis is handled by the PDL compiler. At the same time, PDL still offers designers fine-grained control over performance-critical microarchitectural choices such as timing of operations, data forwarding, and speculation. We demonstrate PDL’s expressive power and ease of design exploration by implementing several RISC-V cores with differing microarchitectures. Our results show that PDL does not impose significant performance or area overhead compared to a standard HDL.
登录
查看更多内容
DOI:
10.1145/3316781.3317890
发表时间:
2019
期刊:
2019 56th ACM/IEEE Design Automation Conference (DAC)
影响因子:
--
作者:
Gai Liu;Joseph Primmer;Zhiru Zhang
通讯作者:
Zhiru Zhang
DOI:
10.1109/iccd.2017.91
发表时间:
2017
期刊:
2017 IEEE International Conference on Computer Design (ICCD)
影响因子:
--
作者:
Steven F. Hoover
通讯作者:
Steven F. Hoover
DOI:
10.1007/978-3-642-02658-4_32
发表时间:
2009-06
期刊:
--
影响因子:
--
作者:
Roope Kaivola;R. Ghughal;N. Narasimhan;Amber Telfer;J. Whittemore;S. Pandav;A. Slobodová;Christopher Taylor;V. Frolov;Erik Reeber;A. Naik
通讯作者:
Roope Kaivola;R. Ghughal;N. Narasimhan;Amber Telfer;J. Whittemore;S. Pandav;A. Slobodová;Christopher Taylor;V. Frolov;Erik Reeber;A. Naik
DOI:
10.21236/ada605735
发表时间:
2014-05
期刊:
--
影响因子:
--
作者:
Andrew Waterman;Yunsup Lee;D. Patterson;K. Asanovi
通讯作者:
Andrew Waterman;Yunsup Lee;D. Patterson;K. Asanovi
DOI:
10.1109/icoras.2017.8308062
发表时间:
2017
期刊:
2017 International Conference on Robotics, Automation and Sciences (ICORAS)
影响因子:
--
作者:
Mostafa Sayahkarajy;E. Supriyanto;M. H. Satria;H. Samion
通讯作者:
H. Samion