You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor significantly the CfToHandshake conversion pass.
First, a largely mechanical makeover (without using the new types) to avoid a MLIR dialect registration issue that arises non-deterministically when running it (582684a).
Then, add type conversion logic to make it convert MLIR's standard types into our custom types (3aadbaf).
Adapt all of our existing passes to the new type system (3aadbaf).
Refactor the Handshake-to-HW lowering flow.
Add Handshake post-processing pass(es) that manipulate our types to make the conversion to HW and then RTL export easier (2082b20).
Remove type conversion infrastructure from the HandshakeToHW conversion pass (now handled by the CfToHandshake conversion pass) (3aadbaf).
Most likely we will need to be able to fully encode a channel's characteristics in RTL parameters. Support for more complex RTL parameters that the ones we already have needs to be added (4e1c39f).
Tracking issue for the type system redesign, described in this specification.
handshake::ChannelType
andhandshake::ControlType
(bebfb02).handshake::UnbundleOp
(9fef8a5),handshake::BundleOp
(9fef8a5), andhandshake::ReshapeOp
(6db1062).arith
operations in Handshake to make them accept our custom types (9dbd9db
adds a usable subset of thearith
operations, implementation of currently missing operations is moved to a different issue: [Handshake] Add Handshake versions of missingarith
/math
operations #102).CfToHandshake
conversion pass.HandshakeToHW
conversion pass (now handled by theCfToHandshake
conversion pass) (3aadbaf).The text was updated successfully, but these errors were encountered: