Future directions
The completion of this project is marked by a set of simulink components at different abstraction levels that have been vetted. However, a full implementation of an asynchronous CPU using only asynchronous hardware is a bit difficult to do in simulink, as described in the simulink section.
If a future team wishes to attack this problem again, we believe our material will be extremely helpful in the planning stage.
Other future directons include optimization of the entire structure. This layout is based on the sequential structure of a single-cycle CPU; the whole process can be paralleled quite a bit to exploit asynchronous structure more efficiently.