The proposed M2IMPIR flow
M2IMPIR (Matlab2Implementation) quick description
- Matlab BB (Building Blocks)
- Develop specific BBs.
- Reuse BBs, out of one of the several thousands of Toolboxes and librairies.
- Build AS-DSP and simulate it.
- 2 Map to Ideal Platform (BB to BB)
- IMPlementation with Ideal Resources
- Run and verify
- Iterate
- There are 3 types of issues: Matlab, Mapping, Implementation platform.
- Matlab: Here the problem is "Matlab BBs".
- Because, more often than none, a Matlab BB ends up as a FPGA IP, i.e hdl code, i.e concurency. And Matlab is everything but concurent.
- The other issues have to do with the language. Going through all of them is outside this section just say the number is large and many are not obvious.
- Mapping: Mapping has a few pitfalls but they are well known.
- Implementation platform:
- My current methodology is to use a platform with ideal resources (which is not the same as infinite resources). That's all.
- Even an ideal platform has some issues
- but at least the flow is managable.
- For those interested in implementation platforms and architecture, I propose to start with Andre Dehon web site (at Uni Penn) , read all papers and go from there.
Further Topics
- My early life: looking for an oxymoron: the descriptive Language
- The NPU lessons
- The thesis of Norwich Rich.
- Retargetable compiler: from bit slice to Archelon.
- Meet the infinite loop: simulation and profiling on RC platforms (reconfigurable computing).
No comments:
Post a Comment