PPA Optimized Triangle Rasterizer


Overview

For EE271 (Introduction to VLSI Systems), I designed and optimized a triangle rasterizer in Verilog, achieving a top 10% figure of merit (FoM) in the graduate-level course.

The optimization spanned multiple EDA tools and Verilog, applying a range of techniques to improve power, performance, and area (PPA):

  • Clock gating to reduce dynamic power
  • Retiming to balance pipeline stages and improve timing
  • Pipelining to increase throughput
  • Bubble smashing to eliminate stalls and improve effective throughput