We show transformations that convert blocking assignments into non-blocking assignments. Such transformations are useful because the parallel-processing nature of hardware is more easily conceptualized and mapped to technology with non-blocking assignment. To validate our theory, we synthesized using Synopsys FPGA Express, which supports both blocking and non-blocking assignments. Some of these transformations apply to both explicit-(IEEE P1364.1 proposed RTL synthesis standard) and implicit- (multiple clocking events in an always block) style Verilog. The more complicated transformations apply only to implicit-style code. We also notice there is a one-clock-cycle mismatch between implicit-style synthesis and simulation, which is, in genera...
Abstract. State-of-the-art behavioral synthesis tools for reconfigurable architectures barely have h...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
Bluespec is a hardware description language where all behaviour is expressed in rules that execute ...
We discuss the classes of machines for which implicit style design is appropriate, and give guidelin...
Hardware description languages usually include features which do not have a direct hardware inter...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
This paper is concerned with system support for nonblocking synchronization in shared-memory multipr...
Most hardware verification techniques tend to fall under one of two broad, yet separate caps: sim...
The rapidly increasing complexities of hardware designs are forcing design methodologies and tools t...
Due to the rapidly increasing complexity in hardware designs and competitive time to market trends i...
High-Level Synthesis (HLS) tools automatically transform a high level specification of a circuit int...
One solution to the timing closure problem is to perform infrequent operations in more than one cloc...
We present a way to abstract functional units in symbolic simulation of actual circuits, thus achie...
We present a way to abstract functional units in symbolic simulation of actual circuits, thus achiev...
Despite its many flaws, Verilog is today both the most popular hardware design language and a popula...
Abstract. State-of-the-art behavioral synthesis tools for reconfigurable architectures barely have h...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
Bluespec is a hardware description language where all behaviour is expressed in rules that execute ...
We discuss the classes of machines for which implicit style design is appropriate, and give guidelin...
Hardware description languages usually include features which do not have a direct hardware inter...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
This paper is concerned with system support for nonblocking synchronization in shared-memory multipr...
Most hardware verification techniques tend to fall under one of two broad, yet separate caps: sim...
The rapidly increasing complexities of hardware designs are forcing design methodologies and tools t...
Due to the rapidly increasing complexity in hardware designs and competitive time to market trends i...
High-Level Synthesis (HLS) tools automatically transform a high level specification of a circuit int...
One solution to the timing closure problem is to perform infrequent operations in more than one cloc...
We present a way to abstract functional units in symbolic simulation of actual circuits, thus achie...
We present a way to abstract functional units in symbolic simulation of actual circuits, thus achiev...
Despite its many flaws, Verilog is today both the most popular hardware design language and a popula...
Abstract. State-of-the-art behavioral synthesis tools for reconfigurable architectures barely have h...
AbstractWe show how a sophisticated, lock-free concurrent stack implementation can be derived from a...
Bluespec is a hardware description language where all behaviour is expressed in rules that execute ...