Hirundo: Synthesizable-from-C Embedded Processor

The processor is described in synthesizable C by LegUp (from University of Toronto) or Vivado HLS (from Xilinx) tools to generate its RTL description. The processor contains a host MIPS processor and a small SUBLEQ co-processor which emulates any operations in absence of hardware resources on the host processor. In addition, the framework contains a built-in profiler to ease the developer to analyze the program and customize the processor for specific applications.
    Source Code

  • hirundo: synthesizable MIPS processor
  • github

    Published Paper

  • T. Ahmed, N. Sakamoto, J. Anderson, & Y. Hara-Azumi  "Synthesizable-from-C Embedded Processor Based on MIPS-ISA and OISC" In Proceeding of IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC), pp.114-123, Porto, Portugal, Oct. 2015.

SUBLEQ Toolchain

Noriaki will add the description.

    Source Code

  • subleq-toolchain: A toolchain for Subleq. It contains Subleq assembler and simulator. Available at:
    • Hackage: https://hackage.haskell.org/package/subleq-toolchain
    • GitHub: https://github.com/Hara-Laboratory/subleq-toolchain
  • subleq-mips: Implementations of MIPS instructions on Subleq. Available at GitHub https://github.com/Hara-Laboratory/subleq-toolchain

    Published Paper

  • T. Ahmed, N. Sakamoto, J. Anderson, & Y. Hara-Azumi, "Synthesizable-from-C Embedded Processor based on MIPS ISA and OISC" In Proceeding of IEEE/IFIP International Conference on Embedded and Ubiquitous Computing (EUC), pp.114-123, Porto, Portugal, Oct. 2015.
©2017 Hara Laboratory. All Rights Reserved. Designed By JoomShaper