A Method for Automatically Implementing FPGA-based Pipelined Microprocessors

被引:0
|
作者
Zeng, Yu-xiang [1 ]
Wan, Han [1 ]
Jiang, Bo [1 ]
Gao, Xiao-peng [1 ]
机构
[1] Beihang Univ, Beijing, Peoples R China
关键词
Pipeline; Automatic; Stall; Bypass; Multi-cycle; DESIGN;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:467 / 474
页数:8
相关论文
共 50 条
  • [1] A Special-Purpose Language for Implementing Pipelined FPGA-based Accelerators
    de Oliveira, Cristiano B.
    Menotti, Ricardo
    Cardoso, Joao M. P.
    Marques, Eduardo
    2015 18th Forum on Specification and Design Languages (FDL), 2015, : 74 - 81
  • [2] A Special-Purpose Language for Implementing Pipelined FPGA-Based Accelerators
    de Oliveira, Cristiano B.
    Menotti, Ricardo
    Cardoso, Joao M. P.
    Marques, Eduardo
    LANGUAGES, DESIGN METHODS, AND TOOLS FOR ELECTRONIC SYSTEM DESIGN, 2016, 385 : 75 - 99
  • [3] POLAR: A Pipelined/Overlapped FPGA-Based LSTM Accelerator
    Bank-Tavakoli, Erfan
    Ghasemzadeh, Seyed Abolfazl
    Kamal, Mehdi
    Afzali-Kusha, Ali
    Pedram, Massoud
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (03) : 838 - 842
  • [4] Pipelined Parallel Join and Its FPGA-Based Acceleration
    Yoshimi, Masato
    Oge, Yasin
    Yoshinaga, Tsutomu
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2017, 10 (04)
  • [5] Novel FPGA-based pipelined floating point FFT processor
    Wei, Li
    Jun, Wang
    IEICE ELECTRONICS EXPRESS, 2010, 7 (04): : 268 - 272
  • [6] A FPGA-based systolic array prototype implementing the quadrant interlocking factorization method
    Karra, M. Ch.
    Bekakos, M. P.
    JOURNAL OF SUPERCOMPUTING, 2006, 37 (03): : 319 - 331
  • [7] A FPGA-Based Systolic Array Prototype Implementing the Quadrant Interlocking Factorization Method
    M. Ch. Karra
    M. P. Bekakos
    The Journal of Supercomputing, 2006, 37 : 319 - 331
  • [8] Fast FPGA-based pipelined digit-serial/parallel multipliers
    Valls, Javier
    Sansaloni, Trini
    Peiro, Marcos M.
    Boemo, Eduardo
    Proceedings - IEEE International Symposium on Circuits and Systems, 1999, 1
  • [9] A Full-Featured FPGA-Based Pipelined Architecture for SIFT Extraction
    Kreowsky, Philipp
    Stabernack, Benno
    IEEE ACCESS, 2021, 9 : 128564 - 128573
  • [10] A High-Performance, Pipelined, FPGA-Based Genetic Algorithm Machine
    Barry Shackleford
    Greg Snider
    Richard J. Carter
    Etsuko Okushi
    Mitsuhiro Yasuda
    Katsuhiko Seo
    Hiroto Yasuura
    Genetic Programming and Evolvable Machines, 2001, 2 (1) : 33 - 60