1 / 31

Synthesis of Signal Processing on FPGA

Synthesis of Signal Processing on FPGA. Hongtao Du @AICIP.ECE.UTK. Getting started What is VLSI? ASIC family members Carrying on VHDL Synthesis structure Do it yourself Parallel ICA Re-configurable components. Development of VLSI. Integrated Circuit (IC):

calida
Download Presentation

Synthesis of Signal Processing on FPGA

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. Synthesis of Signal Processing on FPGA Hongtao Du @AICIP.ECE.UTK

  2. Getting started • What is VLSI? • ASIC family members • Carrying on • VHDL • Synthesis structure • Do it yourself • Parallel ICA • Re-configurable components

  3. Development of VLSI • Integrated Circuit (IC): • A microelectronic semiconductor device consisting of many interconnected transistors and other components. • ICs are fabricated (constructed) on a die (a small rectangle) cut from a silicon wafer. • Containing logic gates: inverters, AND, OR, NAND, NOR, etc.

  4. (continue) • Small Scale Integration (SSI) -- tens transistors • Medium Scale Integration (MSI) -- hundreds transistors • Large Scale Integration (LSI) – thousands transistors • Very Large-Scale Integrated Circuit (VLSI) has hundreds of thousands. • One megabyte RAM contains more than one million transistors, developed in 1986 • Wafer-scale integration • The most extreme technique. • Using whole uncut wafers as components.

  5. PLD: programmable logic device MGA: mask gate array ASIC Family PLD Programmable FPGA Semi-Custom MGA Non-programmable ASIC Standard Library Cells Analog / Digital Mixed Technologies Full-Custom

  6. FPGA Best for low quantity applications Vendor prefabricates rows of gates and programmable connections User specifies connections to implement logic functions Replaces 2,000 to 2,000,000 gates Implementation time: within hours Development system cost: $5,000 – 10,000 (PC-based) PLD Best for simple design Vendor prefabricates multiple sets of gates with programmable connections User specifies connections to implement logic functions Replaces 300 to 8,000 gates Implementation time: within minutes Development system cost: $3,000 – 5,000 (PC-based) FPGA v.s. PLD

  7. MGA Best for moderate-sized designs Vendor prefabricates rows of gates and wafers User specifies two layers to implement logic functions Replaces 10,000 to 10,000,000 gates After place & route, masks are made for two layers Development system cost: $ 50K (Workstation-based) Turnaround time for prototypes: 3 -- 5 weeks Standard Library Cells Best for high quantity applications with multiple functions, such as CPU and RAM. User selects cells and specifies two layers of interconnections. Replaces 100,000 to 10,000,000 gates After place & route, masks are made for all layers Development system cost: $100K (Workstation-based) Turnaround time for prototypes: 8 weeks MGA and Standard Library Cells

  8. Advantages Rapid prototyping Low risk Low testing costs Standard product advantages Life cycle, reusable Disadvantages Chip capacity and cost Speed of circuit FPGA Features

  9. Getting started • What is VLSI? • ASIC family members • Carrying on • VHDL • Synthesis structure • Do it yourself • Parallel ICA • Re-configurable components

  10. VHDL • Hardware Description Language (HDL). • VHDL: • VHSIC (Very High Speed Integrated Circuit) Hardware Description Language. • Developed to standardize documentation for maintenance and possible redesign, by DOD. • IEEE VHDL standard approved in 1987. • Verilog: • Developed for verification of logic, by Gateway Automation.

  11. sorting:PROCESS(clock) BEGIN if clock'event and clock='1' then if all_ic_input_ok='1' and all_ic_output_ok='0' then …… if sort_weight(loop_count+1) >= sort_weight(loop_count) then temp1 <= sort_weight(loop_count); sort_weight(loop_count) <= sort_weight(loop_count+1); sort_weight(loop_count+1) <= temp1; temp2 <= sort_band(loop_count); sort_band(loop_count) <= sort_band(loop_count+1); sort_band(loop_count+1) <= temp2; change <= '1'; change_count <= loop_count+1; end if; loop_count <= loop_count + 1; end if; if loop_count = band-2 then loop_count <= 0; sort_count <= sort_count + 1; end if; if sort_count=band-1 then all_ic_output_ok <= '1'; end if; …… END PROCESS sorting; Example: Comparing

  12. Synthesis structure

  13. Getting started • What is VLSI? • ASIC family members • Carrying on • VHDL • Synthesis structure • Do it yourself • Parallel ICA • Re-configurable components

  14. Parallel ICA Diagram

  15. Synthesis Structure

  16. Structure of Component OneUnit Initialize Weight Vector Compute Update Normalize Loop until Converge

  17. Structure of Component Decorrelation Independent Component Input Decorrelate Update Normalize Loop until Converge

  18. Structure of Component Comparing

  19. Coverage of Re-configurable Components

  20. Pre-layout Simulations • Components: • One-unit • Decorrelation • Comparing • Top level

  21. Layout Simulation • Xilinx Virtex 1000EHQ240 • Estimating 4 Independent Components • 92% utilization

  22. Post-layout Simulation

  23. Design and FPGA Capacity

  24. Conclusion • FPGA is an efficient solution for signal processing.

  25. Reference • Deniel D. Gajdki and Loganath Ramachandran. Introduction to high-level synthesis. IEEE Design and Test of Computers, pages 44–54, 1994. • Don Bouldin. ECE 551: Designing application-specific integrated circuits, Fall 2001. • Don Bouldin. Design of Systems on a Chip, chapter Synthesis of FPGAs and Testable ASICs. Kluwer Academic Press, 2003. • Habib Youssef Sadiq M. Sait. VLSI Physical Design Automation, Theory and Practice. World Scientific Publishing Company, June 1999.

More Related