diff --git a/README.md b/README.md index 4848f6d..e8b0d24 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ScaleHLS Project (SCALEHLS) +# ScaleHLS Project (scalehls) This project aims to create a framework that ultimately converts an algorithm written in a high level language into an efficient hardware implementation. With multiple levels of intermediate representations (IRs), MLIR appears to be the ideal tool for exploring ways to optimize the eventual design at various levels of abstraction (e.g. various levels of parallelism). Our framework will be based on MLIR, it will incorporate a backend for high level synthesis (HLS) C/C++ code. However, the key contribution will be our parametrization and optimization of a tremendously large design space. @@ -14,19 +14,19 @@ After the installation and test successfully completed, you should be able to ru bin/scalehls-translate -emit-hlscpp ../test/EmitHLSCpp/test_*.mlir ``` ## TODO List -### scalehls-translate EmitHLSCpp +### scalehls-estimator: EstimateQoR +1. **Tooling initial implementation.** + +### scalehls-translate: EmitHLSCpp 1. **Test HLS C++ emitter with some real benchmarks;** 2. **TODOs in EmitHLSCpp.cpp;** -3. **Create testcase for each important operation;** 4. Support memref/tensor cast/view/subview operations; -5. Support atomic/complex/extend -related operations. +5. Support atomic/complex/extention -related operations. -### scalehls-opt -1. Initial implementation. +### scalehls-opt: PragmaInsertion ### HLSCpp Dialect -1. **Think about the dialect design.** -2. Initial implementation. +1. **TODOs in HLSCpp/Ops.td.** ## References 1. [MLIR Documents](https://mlir.llvm.org)