The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice
The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice
맞춤형 회로를 사용한 계산 방법은 컴퓨팅 시스템의 처리량과 전력 효율성을 향상시키기 위해 자주 사용됩니다. 그러나 하드웨어 개발에는 HDL(하드웨어 설명 언어)을 사용한 RTL(레지스터 전송 수준) 설계에 시간이 많이 걸리기 때문에 상당한 개발 비용이 발생할 수 있습니다. 본 논문에서는 하드웨어와 소프트웨어 공동 설계 환경을 제안합니다. 멀버리, 이는 비전문 하드웨어 설계자를 위해 설계되었습니다. 우리는 함수형 반응 프로그래밍(FRP)과 계산에서의 데이터 흐름 간의 유사점에 중점을 둡니다. 본 연구에서는 FRP를 사용하여 Ruby와 같은 동적 타이핑 언어로 하드웨어를 설계하는 아이디어를 제공하고 그 방법에 대한 개념 증명을 제공합니다. 우리의 방법을 기반으로 한 하드웨어 및 소프트웨어 공동 설계 도구인 Mulvery는 개발 비용을 절감합니다. 멀버리는 하드웨어 지식이 탑재되지 않은 소프트웨어 처리 기술에 비해 높은 성능을 보였다. 실험에 따르면 이 방법을 사용하면 성능 저하 없이 하드웨어를 설계할 수 있습니다. 샘플 애플리케이션은 128×128 크기의 이미지에 라플라시안 필터를 적용하고 한 클럭 내에 컨볼루션 연산을 처리했습니다.
Daichi TERUYA
Tokyo University of Agriculture and Technology
Hironori NAKAJO
Tokyo University of Agriculture and Technology
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
부
Daichi TERUYA, Hironori NAKAJO, "A Ruby-Based Hardware/Software Co-Design Environment with Functional Reactive Programming: Mulvery" in IEICE TRANSACTIONS on Information,
vol. E103-D, no. 9, pp. 1929-1938, September 2020, doi: 10.1587/transinf.2019EDP7233.
Abstract: Computation methods using custom circuits are frequently employed to improve the throughput and power efficiency of computing systems. Hardware development, however, can incur significant development costs because designs at the register-transfer level (RTL) with a hardware description language (HDL) are time-consuming. This paper proposes a hardware and software co-design environment, named Mulvery, which is designed for non-professional hardware designer We focus on the similarities between functional reactive programming (FRP) and dataflow in computation. This study provides an idea to design hardware with a dynamic typing language, such as Ruby, using FRP and provides the proof-of-concept of the method. Mulvery, which is a hardware and software co-design tool based on our method, reduces development costs. Mulvery exhibited high performance compared with software processing techniques not equipped with hardware knowledge. According to the experiment, the method allows us to design hardware without degradation of performance. The sample application applied a Laplacian filter to an image with a size of 128×128 and processed a convolution operation within one clock.
URL: https://global.ieice.org/en_transactions/information/10.1587/transinf.2019EDP7233/_p
부
@ARTICLE{e103-d_9_1929,
author={Daichi TERUYA, Hironori NAKAJO, },
journal={IEICE TRANSACTIONS on Information},
title={A Ruby-Based Hardware/Software Co-Design Environment with Functional Reactive Programming: Mulvery},
year={2020},
volume={E103-D},
number={9},
pages={1929-1938},
abstract={Computation methods using custom circuits are frequently employed to improve the throughput and power efficiency of computing systems. Hardware development, however, can incur significant development costs because designs at the register-transfer level (RTL) with a hardware description language (HDL) are time-consuming. This paper proposes a hardware and software co-design environment, named Mulvery, which is designed for non-professional hardware designer We focus on the similarities between functional reactive programming (FRP) and dataflow in computation. This study provides an idea to design hardware with a dynamic typing language, such as Ruby, using FRP and provides the proof-of-concept of the method. Mulvery, which is a hardware and software co-design tool based on our method, reduces development costs. Mulvery exhibited high performance compared with software processing techniques not equipped with hardware knowledge. According to the experiment, the method allows us to design hardware without degradation of performance. The sample application applied a Laplacian filter to an image with a size of 128×128 and processed a convolution operation within one clock.},
keywords={},
doi={10.1587/transinf.2019EDP7233},
ISSN={1745-1361},
month={September},}
부
TY - JOUR
TI - A Ruby-Based Hardware/Software Co-Design Environment with Functional Reactive Programming: Mulvery
T2 - IEICE TRANSACTIONS on Information
SP - 1929
EP - 1938
AU - Daichi TERUYA
AU - Hironori NAKAJO
PY - 2020
DO - 10.1587/transinf.2019EDP7233
JO - IEICE TRANSACTIONS on Information
SN - 1745-1361
VL - E103-D
IS - 9
JA - IEICE TRANSACTIONS on Information
Y1 - September 2020
AB - Computation methods using custom circuits are frequently employed to improve the throughput and power efficiency of computing systems. Hardware development, however, can incur significant development costs because designs at the register-transfer level (RTL) with a hardware description language (HDL) are time-consuming. This paper proposes a hardware and software co-design environment, named Mulvery, which is designed for non-professional hardware designer We focus on the similarities between functional reactive programming (FRP) and dataflow in computation. This study provides an idea to design hardware with a dynamic typing language, such as Ruby, using FRP and provides the proof-of-concept of the method. Mulvery, which is a hardware and software co-design tool based on our method, reduces development costs. Mulvery exhibited high performance compared with software processing techniques not equipped with hardware knowledge. According to the experiment, the method allows us to design hardware without degradation of performance. The sample application applied a Laplacian filter to an image with a size of 128×128 and processed a convolution operation within one clock.
ER -