Hi
Here's the detailed week-wise content of VLSI Hardware design program
"Register Now" using below link. Last 2-days
https://www.vlsisystemdesign.com/hdp/
Week 1: Setting Up Environment and Introduction to RISC-V
- Objective: Get familiar with the environment, tools, and basic RISC-V workflow.
- Tasks:
- Create a GitHub repository for
storing all assignments and snapshots.
- Install the RISC-V toolchain using the VDI shared on WhatsApp.
- Follow the C-based Lab and RISC-V Lab videos. Replicate the steps on your machine.
- Upload snapshots of:
- Compiled C code.
- RISC-V Objdump output.
- Deliverable: GitHub repo with snapshots and documentation.
Week 2: SPIKE Simulation and Optimization Levels
- Objective: Understand the impact
of optimization flags in RISC-V.
- Tasks:
- Perform SPIKE simulation with -O1 and -Ofast flags.
- Upload the following to the GitHub repo:
- Compiled C code.
- RISC-V Objdump outputs for both flags.
- Deliverable: GitHub repo with simulation results and detailed observations.
Week 3: RISC-V Instruction Identification
- Objective: Decode and analyze RISC-V instructions.
- Tasks:
- Identify instruction types (R, I, S, B, U, J) for given instructions.
- Write the exact 32-bit instruction code for each in the specified format.
- Upload all patterns to the GitHub repo.
- Deliverable: Documented 32-bit
instruction patterns.
Week 4: Functional Simulation with Verilog
- Objective: Gain experience in Verilog functional simulation.
- Tasks:
- Use the provided RISC-V core Verilog netlist and testbench.
- Run functional simulation and capture waveforms.
- Upload waveform snapshots and code to GitHub.
- Deliverable: GitHub repo with waveforms and simulation files.
Week 5: Building a 5-Stage Pipeline
Processor
- Objective: Implement a pipelined RISC-V processor.
- Tasks:
- Refer to detailed lab lectures on VSDIAT.
- Build a 5-stage pipelined processor.
- Append your initials to
the clock signal name.
- Upload simulation files and waveform snapshots.
- Deliverable: GitHub repo with design files, documentation, and waveforms.
Week 6: BabySoC Integration and Functional Verification
- Objective: Integrate rvmyth with BabySoC and verify
outputs.
- Tasks:
- Install required tools (Icarus Verilog, GTKWave, Yosys, OpenSTA).
- Download BabySoC files and edit the top-level Verilog to integrate rvmyth.
- Simulate and capture waveforms for PLL, DAC, and
10-bit outputs.
- Ensure username and date are visible in the snapshots.
- Deliverable: GitHub repo with integrated design and waveform outputs.
Week 7: RISC-V Synthesis and Functional Comparison
- Objective: Perform synthesis and compare functional and synthesized
outputs.
- Tasks:
- Synthesize the RISC-V design.
- Compare functional and synthesized waveforms for the first 20 cycles.
- Capture and upload snapshots showing standard cells in
GTKWave.
- Deliverable: GitHub repo with comparisons and synthesis snapshots.
Week 8: Timing Analysis and STA
- Objective: Perform Static Timing Analysis (STA) on RISC-V design.
- Tasks:
- Set clock period, setup/hold uncertainties, and
clock/data transitions.
- Run STA using OpenSTA for all timing corners.
- Upload snapshots of:
- SDC file.
- Setup and hold timing
reports.
- WNS/WHS table and graph.
- Deliverable: GitHub repo with detailed STA analysis and graphs.
Week 9: Advanced Physical Design Using OpenLane
- Objective: Understand advanced physical design
workflows.
- Tasks:
- Complete the "Advanced Physical Design using OpenLane" workshop.
- Document all labs and workflows, including:
- Routed database.
- Quality of Results (QoR).
- Heatmap analysis.
- Upload detailed documentation to the GitHub repo.
- Deliverable: GitHub repo with detailed OpenLane design analysis and documentation.
Week 10: SoC Design Implementation Using OpenROAD
- Objective: Perform SoC design implementation using OpenROAD.
- Tasks:
- Install OpenROAD flow scripts on your local machine.
- Study and document:
- Basic OpenROAD flow setup.
- Macro flow setup.
- Include Routed Database, QoR analysis, and Heatmap visualization for BabySoC.
- Ensure detailed documentation is included in
the GitHub repo.
- Deliverable: GitHub repo with SoC implementation project files and analysis.
Final Submission
- Ensure the GitHub repository is complete with:
- Organized folders for each week's tasks.
- Detailed README files for every task.
- Clear documentation and snapshots.
- All waveforms and comparison
graphs.
Register Now using below link
https://www.vlsisystemdesign.com/hdp/