본 발명은 프로그램 가능한 FIR 필터의 구현방법에 관한 것으로서, 복잡한 구조의 쉬프터(shifter)를 개선시키거나 처리속도의 향상을 위해 쉬프터(shifter)의 크기를 줄일 수 있도록 CSD(cannonical signed digit)코드로 표현 가능한 필터의 계수 h(n)이이라 할 때, 상기 식(1)의 PK(2의 누승값)를 0, 1, …, M-1의 부분집합들에서 선택하여 SM,L을 구함으로써 종래방법과 동일한 계수로 표현할 때는 약25%~33%정도 간단해진 쉬프터를 구현 가능할 뿐만 아니라 약간의 성능저하를 감수하면 50%이상 쉬프터를 줄일 수 있어 디지탈신호처리에 사용되는 필터의 주요부분인 곱셈기를 쉬프터와 덧셈기로 대체할 수 있는 2의 누승계수를 갖는 곱셈기가 필요없는 FIR 필터의 구현방법이다.