layout: true class: typo, typo-selection --- count: false class: nord-dark, center, middle ### โ๏ธ Multiplierless FIR Filter Automatic Design Tool @luk036 ๐จโ๐ป ยท 2026 ๐
--- ### ๐ฌ Introduction - Input: specification - Output: filter coefficients (or a Verilog file) - Method: Convex optimization via Spectral factorization - Convexity is the key!!! โจ๐ - Convex optimization: - ๐ซ Ellipsoid method + parallel cuts (`luk036/ellalgo`) - Spectral factorization: - FFT (`luk036/multiplierless`) - Polynomial root-finding (`luk036/bairstow`) - Auto-correlation function - Parallel Bairstow's method - Aberth's method - Leja ordering --- ### ๐ข Multiplier-less FIR Filter Design - low-cost ๐ฐ, low-power ๐ - Convexity is the key!!! โจ๐ - Discrete version of ๐ซ Ellipsoid method (`luk036/ellalgo`) - Canonical Signed Digit (CSD) (`luk036/csd-py`) - input: + number of non-zeros (nnz) - output: filter coefficients in CSD form - Common sub-expression extraction/elimination ๐ฒ - a Verilog file --- ### Possible contributions ๐ค - Write more test cases - Write documentation - Verilog implementation - C++ Porting - Code Clean-up --- count: false class: nord-dark, center, middle # Q&A ๐ค