• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2023 Fiscal Year Research-status Report

A HW-SW design and execution platform for sustainable edge-computing devices based on HDLRuby

Research Project

Project/Area Number 22K11965
Research InstitutionAriake National College of Technology

Principal Investigator

Gauthier Lovic  有明工業高等専門学校, 創造工学科, 教授 (90535717)

Co-Investigator(Kenkyū-buntansha) 石川 洋平  有明工業高等専門学校, 創造工学科, 准教授 (50435476)
Project Period (FY) 2022-04-01 – 2027-03-31
KeywordsEDA / HDL / High-Level Synthesis / HW/SW Co-Design / HW/SW Co-Simulation / Ruby Language / C Language / Graphical User Interface
Outline of Annual Research Achievements

This year, we finalized a new construct for describing hardware using structured programming code. We compared this construct with a commercial high-level synthesis tool and published the results, showing faster hardware with similar design effort.
Furthermore, we added the ability to integrate C and Ruby programs within HDLRuby hardware descriptions for co-simulation and co-design. The fully functional co-simulation engine was demonstrated with a UART keyboard and CRT display emulators.
Finally, to improve HDLRuby's accessibility, especially for students, we added two web-based graphical interfaces: one for visualizing simulation results and one for emulating an evaluation board interface (buttons, LEDs, oscilloscopes, etc.), accessible through a web browser during simulation.

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

In this research, we propose a hardware-software platform for sustainable edge-computing devices based on HDLRuby. We merged hardware and software within HDLRuby by adding a sequencer construct for describing hardware with software-like code and enabling software modules (in Ruby or C) within an HDLRuby description for co-design and co-simulation.
Future improvements currently in design phase, include introducing iterators and Ruby-like constructs for the sequencer and shared signals for abstracting communication protocols.
However, HDLRuby's industry adoption may be hindered if it cannot support proprietary IP libraries. Supporting external Verilog HDL or VHDL modules in HDLRuby would address this. Currently, HDLRuby can convert to these languages, but the reverse is not possible.

Strategy for Future Research Activity

In terms of implementation, we plan to finalize the iterators and shared signals for higher-level software-like hardware descriptions and support the input of Verilog HDL files in the HDLRuby framework for co-simulation and co-design. We will also attempt to add support for dynamic reconfiguration, although it may be a less essential part of the project than initially thought.
So far, the majority of the chips described in HDLRuby have been physically implemented on FPGA boards. Therefore, we now plan to design an ASIC in HDLRuby and proceed to its physical implementation.

Causes of Carryover

We had to set aside a portion of the income for travel expenses to attend the ICIAE conference held at the end of March, after it is possible to use 2023's income but before the beginning of the 2024 fiscal year.

Remarks

HDLRuby and the hardware simulation result viewer HTMLWave are available online under the MIT license.

  • Research Products

    (6 results)

All 2024 Other

All Journal Article (1 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 1 results) Presentation (1 results) Remarks (4 results)

  • [Journal Article] A Construct for Software-Like Hardware RTL Code in HDLRuby2024

    • Author(s)
      Lovic Gauthier, Yohei Ishikawa
    • Journal Title

      Proceedings of The 12th International Conference on Industrial Application Engineering 2024

      Volume: 2024 Pages: GS2-2

    • Peer Reviewed / Int'l Joint Research
  • [Presentation] A Construct for Software-Like Hardware RTL Code in HDLRuby2024

    • Author(s)
      Lovic Gauthier
    • Organizer
      The 12th International Conference on Industrial Application Engineering 2024
  • [Remarks] HDLRuby github resource

    • URL

      https://github.com/civol/HDLRuby

  • [Remarks] HDLRuby rubygems page

    • URL

      https://rubygems.org/gems/HDLRuby/

  • [Remarks] HTMLWave: an HTML5-based wave viewer

    • URL

      https://civol.github.io/htmlwave/

  • [Remarks] HTLMWave github resource

    • URL

      https://github.com/civol/htmlwave

URL: 

Published: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi