Pushing the Level of Abstraction of Digital System Design: A Survey on How to Program FPGAs.

ACM Comput. Surv.(2023)

引用 12|浏览78
暂无评分
摘要
Field Programmable Gate Arrays (FPGAs) are spatial architectures with a heterogenous reconfigurable fabric. They are state-of-the-art for prototyping, telecommunications, embedded, and an emerging alternative for cloud-scale acceleration. However, FPGA adoption found limitations in their programmability and required knowledge. Therefore, researchers focused on FPGA abstractions and automation tools. Here, we survey three leading digital design abstractions: Hardware Description Languages (HDLs), High-Level Synthesis (HLS) tools, and Domain-Specific Languages (DSLs). We review these abstraction solutions, provide a timeline, and propose a taxonomy for each abstraction trend: programming models for HDLs; IP-based or System-based toolchains for HLS; application, architecture, and infrastructure domains for DSLs.
更多
查看译文
关键词
Digital design,Field Programmable Gate Array (FPGA),Hardware Description Languages (HDLs),High-Level Synthesis (HLS),Domain-Specific Languages (DSLs)
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要