1 / 21

FIR Filter CMPE 222 – Project

FIR Filter CMPE 222 – Project. Divya Misra Gnanapriya Mohanavelu. FIR Filter. Aim of the project. Study the effect of latency Study the effect of type of adders on area&timing Understanding the synopsys tool Effect of taps on filters. Terms used. Coefficients Taps Memory

yardan
Télécharger la présentation

FIR Filter CMPE 222 – Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FIR FilterCMPE 222 – Project Divya Misra Gnanapriya Mohanavelu

  2. FIR Filter

  3. Aim of the project • Study the effect of latency • Study the effect of type of adders on area&timing • Understanding the synopsys tool • Effect of taps on filters

  4. Terms used • Coefficients • Taps • Memory • No. of calculations • Filtering • Advantages • Stop band attenuation • Less ripple • Narrower filter

  5. 3-tap filter

  6. Actual timing diagram

  7. 3-tap filter Architecture

  8. What we did • Combinational circuit for addition • Synthesis (had problems) • All multiplications in the same stage • Feeding constants externally • Synthesis (had problems)

  9. Timing diagram with latency 5

  10. Timing Diagram after reducing the latency to 3

  11. Timing Diagram after increasing the latency to 6

  12. Latency map_effort = medium + boundary optimization

  13. Synthesis • list command • Lists information about the commands,variables and licenses in the design analyzer or standard dc_shell • e.g.: list link_library link_library = {"typical.db"}

  14. Shell script used for synthesis %dc_shell free –design alias veri “read –f verilog” veri fir.v veri fir_ctrl.v veri fir_dp.v link compile –map_effort medium –boundary_optimization

  15. Changing the type of adder dc_shell>current_design fir_dp dc_shell> report_resources Implementation Report ========================================================================== | | | Current | Set | | Cell | Module | Implementation | Implementation | =========================================================================== | mult_30 | DW02_mult | csa | | | mult_36 | DW02_mult | csa | | | r124 | DW01_add | rpl | | ========================================================================== dc_shell>set_implementation clf r124 dc_shell> report_resources

  16. Changing the type of adder (contd.) Implementation Report ========================================================================== | | | Current | Set | | Cell | Module | Implementation | Implementation | =========================================================================== | mult_30 | DW02_mult | nbw | | | mult_36 | DW02_mult | wall | | | r124 | DW01_add | clf | clf | ==========================================================================

  17. Area and Timing

  18. 16-tap filter sample D D D D c0 c1 c2 c3 c15 result + + + +

  19. Logic used A = sum0+sum1 +sum2+sum3 C = sum8+sum9 +sum10+sum11 D = sum12+sum13 +sum14+sum15 B = sum4+sum5 +sum6+sum7 Result =A+B+C+D

  20. Timing Diagram

  21. Area & timing • Area = 985775.25 • Timing = 9.77

More Related