update readme

This commit is contained in:
Hanchen Ye 2020-09-13 23:45:52 -05:00
parent 8a67b13b99
commit 42693da685
1 changed files with 8 additions and 8 deletions

View File

@ -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)