Using a high level language (HLL) to specify a computation for synthesis in ASIC or FPGA hardware requires aggressive compiler analysis to capture bit-level program characteristics that cannot normally be expressed in a HLL but which are important to specializing and optimizing logic for size and speed. It is useful, for instance, to identify unchanging bits of a variable and subsequently remove using partial evaluation any logic which depends on them. We describe a binding-time analysis for bits which can identify static and dynamic bits of computed expressions. The analysis proves to be expensive, possibly taking logarithmically as many steps as the actual binary computation. 1 Introduction In the quest for ever-faster computation, custo...
The High-Level Synthesis (HLS) problem consists in transforming a source code (e.g. in the C or VHDL...
In this work, we develop a binding-time analysis for the logic programming language Mercury. We intr...
The demand for high-speed FPGA compilation tools has occurred for three reasons: first, as FPGA devi...
Automated hardware design from behavior-level abstraction has drawn wide interest in FPGA-based acce...
As the complexity of integrated circuit systems increases, automated hardware design from higher-lev...
Abstract—We consider the extent to which the bit-level repre-sentation of variables can be used to o...
Automated hardware design from behavior-level abstraction has drawn wide interest in FPGA-based acce...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
AbstractSince a binding-time analysis determines how an off-line partial evaluator will specialize a...
High level synthesis (HLS) using C/C++ has increasingly become a critical step in the realization of...
This thesis deals with ways to describe hardware. It presents the methods used in the synthesis of t...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
Abstract machines provide a certain separation between platform-dependent and platform-independent ...
Abstract: Binding Time Analysis (BTA, BT-analysis) is an essential part of the Partial Eva...
. This paper describes a general approach for automatic and accurate time-bound analysis. The approa...
The High-Level Synthesis (HLS) problem consists in transforming a source code (e.g. in the C or VHDL...
In this work, we develop a binding-time analysis for the logic programming language Mercury. We intr...
The demand for high-speed FPGA compilation tools has occurred for three reasons: first, as FPGA devi...
Automated hardware design from behavior-level abstraction has drawn wide interest in FPGA-based acce...
As the complexity of integrated circuit systems increases, automated hardware design from higher-lev...
Abstract—We consider the extent to which the bit-level repre-sentation of variables can be used to o...
Automated hardware design from behavior-level abstraction has drawn wide interest in FPGA-based acce...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
AbstractSince a binding-time analysis determines how an off-line partial evaluator will specialize a...
High level synthesis (HLS) using C/C++ has increasingly become a critical step in the realization of...
This thesis deals with ways to describe hardware. It presents the methods used in the synthesis of t...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
Abstract machines provide a certain separation between platform-dependent and platform-independent ...
Abstract: Binding Time Analysis (BTA, BT-analysis) is an essential part of the Partial Eva...
. This paper describes a general approach for automatic and accurate time-bound analysis. The approa...
The High-Level Synthesis (HLS) problem consists in transforming a source code (e.g. in the C or VHDL...
In this work, we develop a binding-time analysis for the logic programming language Mercury. We intr...
The demand for high-speed FPGA compilation tools has occurred for three reasons: first, as FPGA devi...