Hello, I'm working on an FPGA implementation of a digital reciever. I decided to use Xilinx's Systen Generator for MATLAB Simulink since I have little experience programming FPGAs and just want to get something working. In my design, I used the Xilinx FIR block, which implements a distributed arithmetic filter, for a couple of low-pass filters with 16 to 64 taps. The design simulates well but I seem to be utilizing a ton of FPGA resources and want to trim the design down a bit. What is the most efficient implementation of a FIR for this application? The part is an XC2VP50 running with a 100MHz clock rate. I'd like to keep the sample rate at 100MHz as well. One thing I noticed is that the input data type is 32.30 but the output data type is 50.47, which I then cast back down as a 32.30. Obviously this seems like a waste of resources but I don't see anywhere to specify the interal precision for the accumulators/multipliers. Thanks for your time,
-Ira Thorpe UF Physics