Proceedings of the International Conference on Computer Networks and Communication Technology (CNCT 2016)

A Method for Automatically Implementing FPGA-basedPipelined Microprocessors

Authors
Yu-xiang ZENG, Han WAN, Bo JIANG, Xiao-peng GAO
Corresponding Author
Yu-xiang ZENG
Available Online December 2016.
DOI
10.2991/cnct-16.2017.65How to use a DOI?
Keywords
Pipeline, Automatic,Stall, Bypass, Multi-cycle
Abstract

This paper presents a method of automatically generating the Verilog implementation of pipelined micro-processors. Based on the RTL descriptions of instructions, all types of hazards in pipelining are addressed optimally, especially in avoiding redundancy, reducing resource utilization and improving instruction throughput. Moreover, out-of-order execution mechanism is adopted in order to support multi-cycle instructions more efficiently. Besides, all the multiplexers and logics of control signals are analyzed and produced all by the method. The synthesized implementations of both pipelined controllers and datapaths are generated automatically, based on non-fixed architectures. A case study based on MIPS architecture not only explains the framework from input to simulation, but also illustrates the method gains almost equal performance with manual work.

Copyright
© 2017, the Authors. Published by Atlantis Press.
Open Access
This is an open access article distributed under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).

Download article (PDF)

Volume Title
Proceedings of the International Conference on Computer Networks and Communication Technology (CNCT 2016)
Series
Advances in Computer Science Research
Publication Date
December 2016
ISBN
10.2991/cnct-16.2017.65
ISSN
2352-538X
DOI
10.2991/cnct-16.2017.65How to use a DOI?
Copyright
© 2017, the Authors. Published by Atlantis Press.
Open Access
This is an open access article distributed under the CC BY-NC license (http://creativecommons.org/licenses/by-nc/4.0/).

Cite this article

TY  - CONF
AU  - Yu-xiang ZENG
AU  - Han WAN
AU  - Bo JIANG
AU  - Xiao-peng GAO
PY  - 2016/12
DA  - 2016/12
TI  - A Method for Automatically Implementing FPGA-basedPipelined Microprocessors
BT  - Proceedings of the International Conference on Computer Networks and Communication Technology (CNCT 2016)
PB  - Atlantis Press
SP  - 467
EP  - 474
SN  - 2352-538X
UR  - https://doi.org/10.2991/cnct-16.2017.65
DO  - 10.2991/cnct-16.2017.65
ID  - ZENG2016/12
ER  -