1. Logic Optimization Use efficient coding styles: Prefer binary encoding over one-hot when possible Use case statements instead of nested if-else when practical Avoid unnecessary registers (only use when needed for timing) Resource sharing: ...