I have put some ideas here, these projects can be explored in parallel by different teams.
Project | level | Skills |
---|---|---|
Analysing brain functionality (dynamically and statically) | introductory | Uses callgrind (from Valgrind suite) |
Designing your first Application specific Hardware | introductory | Using Machsuite, running vivado |
Introduction to Verilog | Introductory | Following instructions from other projects |
Introduction to system verilog | moderate | paper reading, following instructions but needs some background in verilog or some HDL |
Connecting your accelerator with zynq processor | Moderate | Vivado |
Designing your first memory system and interconnections | Moderate (Good for an independent study) | Vivado |
Choosing the best memory system | Moderate (Good for an independent study) | Paper reading, vivado memory module templates |
Hardware /software partitioning | Moderate | Paper reading, Xilinx tool |
Designing accelerator for one of human cortex accelerator | Moderate | Paper reading, callgrind (from valgrind), vivado |
Designing out of order processors | Advanced | Paper reading, Verilog, system verilog |
Designing a “secure” accelerator. | Advanced (Masters project) | paper reading, combines profiling, |