Studies on the simulation and microcontroller implementation of some residue number system based building blocks for applications in digital signal processing