Bluespec is a hardware description language where all behaviour is expressed in rules that execute atomically. The standard compilation semantics for Bluespec enforce a particular mapping between rule firing and hardware clock cycles, such as a register only being updated by exactly one firing of at most one rule in any clock cycle. Also, the standard compiler does not introduce any additional state, such as credit-based or round-robin arbiters to guarantee fairness between rules over time. On the other hand, many useful hardware resources, such as complex ALUs and synchronous RAMs, are pipelined. Unlike typical high-level synthesis tools, in standard Bluespec such resources cannot be invoked using infix operators in expressions such as...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
International audienceThis paper investigates the way state diagrams can be best represented in the ...
Sets of atomic actions in the form of a Term Rewriting System (TRS) have been used to describe compl...
Abstract—Over the last decade, Bluespec, a hardware de-scription language of guarded atomic actions ...
The Bluespec hardware-description language presents a significantly higher-level view than hardware ...
There are few published examples of the proof of correctness of a cache-coherence protocol expressed...
This thesis presents a framework for the specification and compilation of modules in a system that u...
International audienceThis paper investigates how state diagrams can be best represented in the poly...
Lock-free algorithms, in which threads synchronise not via coarse-grained mutual exclusion but via f...
We define Etherealware as the concept of implementing the functionality of an algorithm by means of ...
Early scheduling algorithms usually adjusted the clock cycle duration to the execution time of the s...
We show transformations that convert blocking assignments into non-blocking assignments. Such transf...
This thesis describes the implementation of BTRS, a language based on guarded atomic actions (GAA). ...
Hardware development is complex and the cost of er-rors extremely high. The use of specification and...
Hardware description languages usually include features which do not have a direct hardware inter...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
International audienceThis paper investigates the way state diagrams can be best represented in the ...
Sets of atomic actions in the form of a Term Rewriting System (TRS) have been used to describe compl...
Abstract—Over the last decade, Bluespec, a hardware de-scription language of guarded atomic actions ...
The Bluespec hardware-description language presents a significantly higher-level view than hardware ...
There are few published examples of the proof of correctness of a cache-coherence protocol expressed...
This thesis presents a framework for the specification and compilation of modules in a system that u...
International audienceThis paper investigates how state diagrams can be best represented in the poly...
Lock-free algorithms, in which threads synchronise not via coarse-grained mutual exclusion but via f...
We define Etherealware as the concept of implementing the functionality of an algorithm by means of ...
Early scheduling algorithms usually adjusted the clock cycle duration to the execution time of the s...
We show transformations that convert blocking assignments into non-blocking assignments. Such transf...
This thesis describes the implementation of BTRS, a language based on guarded atomic actions (GAA). ...
Hardware development is complex and the cost of er-rors extremely high. The use of specification and...
Hardware description languages usually include features which do not have a direct hardware inter...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
International audienceThis paper investigates the way state diagrams can be best represented in the ...
Sets of atomic actions in the form of a Term Rewriting System (TRS) have been used to describe compl...