Pablo Trujillo is an FPGA designer in a company, specializing in designing and implementing acquisition and control algorithms for high-power power electronics converters, particularly solar inverters and traction inverters. Besides his job, he maintains the blog controlpaths.com, where he shares content on FPGA and DSP topics. Additionally, Pablo actively contributes to the technology community through his Hackster profile, where he shares various projects.
FPGA are devices where DSP algorithms fit perfectly. The MACC blocks in FPGA are almost designed for this kind of algorithms but they are also a limited resource. Small FPGA like Spartan 7 or Intel MAX10 have a reduced number of MACC blocks but well used, that little amount can be enough to implement even high-order filters. This session talks about how to optimize the number of MACC blocks used in DSP algorithms by applying technics like folding, optimizing the number of bits, or changing the structure of the DSP algorithm. During the session, we will see the implementation results of the different technics and how much we can reduce the amount of MACC blocks and also the number of general resources used.