Chisel (Constructing Hardware In a Scala Embedded Language) is a broadly adopted HDL that brings object-oriented and functional programming, type-safety, and parameterization to hardware design. However, while these l...
详细信息
ISBN:
(纸本)9798331517663;9798331517670
Chisel (Constructing Hardware In a Scala Embedded Language) is a broadly adopted HDL that brings object-oriented and functional programming, type-safety, and parameterization to hardware design. However, while these language features significantly improve the process of writing code, debugging Chisel designs with open source tools loses many of the advantages of the source language, as type information and data structure hierarchies are lost in the translation, simulator output, and waveform viewer. This work, Tywaves, presents a new type-centered debugging format that brings the same level of abstraction found in contemporary hardware languages to waveform viewers. Contributions to the Chisel library and CIRCT MLIR compiler as well as the Surfer waveform viewer result in a waveform viewer that better supports the Chisel HDL. Project url: https://***/rameloni/tywaves-chisel-demo
Macroprogramming abstractions provide abstract distributed data structures to simplify the programming of wireless embedded networks. However, none of the current macroprogramming systems provide debugging support for...
详细信息
ISBN:
(纸本)9781605587486
Macroprogramming abstractions provide abstract distributed data structures to simplify the programming of wireless embedded networks. However, none of the current macroprogramming systems provide debugging support for application development. We have developed MDB, a GDB-like post-mortem debugger for the MacroLab macroprogramming abstraction. In this demonstration, we show how MDB enables application development and debugging at a single level of abstraction. MDB eliminates the need for a programmer to reason about low-level event traces and message passing protocols, instead allowing debugging in terms of abstract data types. We expect MDB to fill a crucial link in the development cycle as a macroprogram progresses from the drawing board to real deployment.
During the development of the Platform forEmbedded System, it is an important problem to designthe source-level debugger. The software will be verycomplex to design if we simulate the system only throughsoftware. On t...
详细信息
ISBN:
(纸本)0780379411
During the development of the Platform forEmbedded System, it is an important problem to designthe source-level debugger. The software will be verycomplex to design if we simulate the system only throughsoftware. On the contrary, if we do it only by hardwarestep support, user will feel that they have wasted muchtime during debugging. In the article, we will raise anidea, which combine software with hardware. Based onthis idea, we will introduce HALF-SIMULATE which takecare of the designer and is faster than only usinghardware step support. We will explain the method ofdesigning the HALF-SIMULATE through analyzing theARM instruction, and then compare it with the other twomethods (only soft or only hard). In the end, we willconclude that the HALF-SIMULATE method is better.
Macroprogramming abstractions provide abstract distributed data structures to simplify the programming of wireless embedded networks. However, none of the current macroprogramming systems provide debugging support for...
详细信息
ISBN:
(纸本)9781605585192
Macroprogramming abstractions provide abstract distributed data structures to simplify the programming of wireless embedded networks. However, none of the current macroprogramming systems provide debugging support for application development. We have developed MDB, a GDB-like post-mortem debugger for the MacroLab macroprogramming abstraction. In this demonstration, we show how MDB enables application development and debugging at a single level of abstraction. MDB eliminates the need for a programmer to reason about low-level event traces and message passing protocols, instead allowing debugging in terms of abstract data types. We expect MDB to fill a crucial link in the development cycle as a macroprogram progresses from the drawing board to real deployment.
暂无评论