User Guide for GOWIN models including: IPUG543-2.0E, Advanced FIR Filter IP Software, FIR Filter IP Software, Filter IP Software, IP Software, Software
Revision History Date Version Description 1/15/2019 1.0E Initial version published. 8/30/2019 1.1E FIR structure updated and FIR three modes integrated.
File Info : application/pdf, 25 Pages, 827.30KB
DocumentDocumentGowin Advanced FIR Filter IP User Guide IPUG543-2.0E, 11/17/2022 Copyright © 2022 Guangdong Gowin Semiconductor Corporation. All Rights Reserved. is a trademark of Guangdong Gowin Semiconductor Corporation and are registered in China, the U.S. Patent and Trademark Office, and other countries. All other words and logos identified as trademarks or service marks are the property of their respective holders. No part of this document may be reproduced or transmitted in any form or by any denotes, electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of GOWINSEMI. Disclaimer GOWINSEMI assumes no liability and provides no warranty (either expressed or implied) and is not responsible for any damage incurred to your hardware, software, data, or property resulting from usage of the materials or intellectual property except as outlined in the GOWINSEMI Terms and Conditions of Sale. All information in this document should be treated as preliminary. GOWINSEMI may make changes to this document at any time without prior notice. Anyone relying on this documentation should contact GOWINSEMI for the current documentation and errata. Revision History Date 1/15/2019 8/30/2019 4/6/2021 11/17/2022 Version 1.0E 1.1E 1.2E 2.0E Description Initial version published. FIR structure updated and FIR three modes integrated. The description of Initialization coefficient file updated. Read and write timing descriptions updated. FIR Filter structures added. Contents Contents Contents ............................................................................................................... i List of Figures ..................................................................................................... ii List of Tables...................................................................................................... iii 1 About This Guide ............................................................................................. 1 1.1 Purpose .............................................................................................................................. 1 1.2 Related Documents ............................................................................................................ 1 1.3 Terminology and Abbreviations........................................................................................... 1 1.4 Support and Feedback ....................................................................................................... 2 2 Overview........................................................................................................... 3 2.1 Gowin Advanced FIR Filter IP Introduction......................................................................... 3 2.2 FIR Filter Algorithm Introduction ......................................................................................... 3 2.3 FIR Singlerate Structure and Function ............................................................................... 4 2.4 FIR Symmetry Structure and Function ............................................................................... 4 2.5 FIR Polyphase Decimator Structure and Function ............................................................. 5 2.6 FIR Polyphase Interpolator Structure and Function ........................................................... 5 3 Features and Performance ............................................................................. 7 3.1 Features.............................................................................................................................. 7 3.2 Max. Frequency .................................................................................................................. 7 3.3 Latency ............................................................................................................................... 7 3.4 Resource Utilization............................................................................................................ 7 4 Port Description............................................................................................. 10 5 Timing Description ........................................................................................ 12 6 Call and Configuration .................................................................................. 14 7 Reference Design .......................................................................................... 18 IPUG543-2.0E i List of Figures List of Figures Figure 2-1 FIR Singlerate Structure ................................................................................................... 4 Figure 2-2 FIR Symmetry Structure ................................................................................................... 5 Figure 2-3 FIR Polyphase Decimator Structure ................................................................................. 5 Figure 2-4 FIR Polyphase Interpolator Structure ............................................................................... 6 Figure 4-1 Gowin Advanced FIR Filter IP Port Diagram .................................................................... 10 Figure 5-1 Data Input Timing Diagram of Advanced FIR Filter IP with 3 Channels and Time Division Multiplexing 3 ..................................................................................................................................... 12 Figure 5-2 Data Output Timing Diagram of Advanced FIR Filter IP with 3 Channels and Time Division Multiplexing 3 ..................................................................................................................................... 13 Figure 6-1 IP Core Generator Interface ............................................................................................. 14 Figure 6-2 Advanced FIR Filter IP Interface ...................................................................................... 15 Figure 6-3 MATLAB Example ............................................................................................................ 17 Figure 7-1 Block Diagram of Reference Design ................................................................................ 18 IPUG543-2.0E ii List of Tables List of Tables Table 1-1 Terminology and Abbreviations .......................................................................................... 1 Table 2-1 Gowin Advanced FIR Filter IP ............................................................................................ 3 Table 3-1 Resource Utilization in FIR Singlerate Mode ..................................................................... 8 Table 3-2 Resource Utilization in FIR Symmetry Mode ..................................................................... 8 Table 3-3 Resource Utilization in FIR Polyphase Decimator Mode ................................................... 8 Table 3-4 Resource Utilization in FIR Polyphase Interpolator Mode ................................................. 9 Table 4-1 Port List .............................................................................................................................. 10 IPUG543-2.0E iii 1 About This Guide 1.1 Purpose 1 About This Guide 1.1 Purpose The purpose of Gowin Advanced FIR Filter IP User Guide is to help you learn the features and usage of Gowin Advanced FIR Filter IP by providing the descriptions of functions, ports, timing, GUI and reference design, etc. 1.2 Related Documents The latest user guides are available on the GOWINSEMI Website. You can find the related documents at www.gowinsemi.com: DS100, GW1N series FPGA Products Data Sheet DS117, GW1NR series of FPGA Products Data Sheet DS102, GW2A series of FPGA Products Data Sheet DS976, GW2AN-55 Data Sheet DS961, GW2ANR series of FPGA Products Data Sheet DS226, GW2AR series of FPGA Products Data Sheet SUG100, Gowin Software User Guide 1.3 Terminology and Abbreviations The terminology and abbreviations used in this manual are as shown in Table 1-1 Terminology and Abbreviations. Table 1-1 Terminology and Abbreviations Terminology and Abbreviations Meaning BSRAM Block Static Random Access Memory DSP Digital Signal Processing IPUG543-2.0E 1(18) 1 About This Guide 1.4 Support and Feedback Terminology and Abbreviations Meaning FIR Finite Impulse Response FPGA Field Programmable Gate Array IP Intellectual Property SRAM Static Random Access Memory 1.4 Support and Feedback Gowin Semiconductor provides customers with comprehensive technical support. If you have any questions, comments, or suggestions, please feel free to contact us directly by the following ways. Website: www.gowinsemi.com E-mail: support@gowinsemi.com IPUG543-2.0E 2(18) 2 Overview 2.1 Gowin Advanced FIR Filter IP Introduction 2 Overview 2.1 Gowin Advanced FIR Filter IP Introduction Gowin Advanced FIR Filter IP can implement Finite Impulse Response (FIR) filter function. According to different types of FIR filters, it supports configurations in four modes, and supports multi-channel processing and time-division multiplexing processing. Table 2-1 Gowin Advanced FIR Filter IP Gowin Advanced FIR Filter IP IP Core Application Logic Resource Please refer to Table 3-1,Table 3-2,Table 3-3, and Table 3-4. Delivered Doc. Design Files Verilog (encrypted) Reference Design Verilog TestBench Verilog Test and Design Flow Synthesis Software GowinSynthesis Application Software Gowin Software (V1.9.8.09 and above) Note! For the devices supported, you can click here to get the information. 2.2 FIR Filter Algorithm Introduction The calculation formula of Finite Impulse Response Filter is as follows: y[n] = 0[] + 1[ - 1] + + -1[ - + 1] IPUG543-2.0E 3(18) 2 Overview 2.3 FIR Singlerate Structure and Function -1 = · [ - ] =0 Gowin Advanced FIR Filter IP is optimized according to the characteristics of filter coefficients for different working modes. 2.3 FIR Singlerate Structure and Function FIR Singlerate mode implements FIR filter by transposition structure; the input/output is processed by pipeline, and the result can be obtained quickly, which is suitable for designs with large data and coefficient bit width but relatively small order. The basic structure is as shown in Figure 2-1. Figure 2-1 FIR Singlerate Structure 2.4 FIR Symmetry Structure and Function FIR Symmetry mode is designed based on FIR coefficient symmetry, which can save half of the resources such as multipliers. The basic structure is as shown in Figure 2-2. IPUG543-2.0E 4(18) 2 Overview 2.5 FIR Polyphase Decimator Structure and Function Figure 2-2 FIR Symmetry Structure 2.5 FIR Polyphase Decimator Structure and Function FIR Polyphase Decimator is designed with a polyphase filter structure to implement filtering and downsampling functions. The basic structure is as shown in Figure 2-3. Figure 2-3 FIR Polyphase Decimator Structure 2.6 FIR Polyphase Interpolator Structure and Function FIR Polyphase Interpolator is designed with a polyphase filter structure to implement filtering and downsampling functions. The basic structure is as shown in Figure 2-4. IPUG543-2.0E 5(18) 2 Overview 2.6 FIR Polyphase Interpolator Structure and Function Figure 2-4 FIR Polyphase Interpolator Structure IPUG543-2.0E 6(18) 3 Features and Performance 3.1 Features 3 Features and Performance 3.1 Features Supports 4 FIR types Supports input data width 2-18 bits Supports coefficient bit width 2-18 bits Supports output data bit width 2-37 bits Supports number of taps 2-1024 (depending on chip resource) Supports number of channels 1-8 (depending on chip resource) Supports time-division multiplexing 3.2 Max. Frequency The maximum frequency of Gowin Advanced FIR Filter IP is mainly determined by the speed grade of the devices and configuration parameters. 3.3 Latency The latency of Gowin Advanced FIR Filter IP is determined by the configuration parameters. 3.4 Resource Utilization Its performance and resource utilization may vary when the design is employed in different devices, or at different densities, speed grades or in different IP configuration modes. Take GW2A-18 series of FPGA as an example. See Table 3-1,Table 3-2,Table 3-3, and Table 3-4 for the resource utilization. For the IPUG543-2.0E 7(18) 3 Features and Performance 3.4 Resource Utilization applications on the other GOWINSEMI devices, please refer to the later release. Table 3-1 Resource Utilization in FIR Singlerate Mode Device Speed Grade Name Resource Utilization Note GW2A-18 -7 Registers LUT ALU DSP BSRAM SRAM 10118 5537 1486 32 1 128 Din Width=16, Coeff Width= 8 Dout Width = 31 Taps Size = 128 Input Channel = 3 TDM = 4 Table 3-2 Resource Utilization in FIR Symmetry Mode Device Speed Grade Name Resource Note Utilization GW2A-18 -7 Registers 8885 LUT 4760 ALU 1055 DSP 16 BSRAM 1 SRAM 64 Din Width=16, Coeff Width= 8 Dout Width = 31 Taps Size = 128 Input Channel = 3 TDM = 4 Table 3-3 Resource Utilization in FIR Polyphase Decimator Mode Device Speed Grade Name Resource Note Utilization GW2A-18 -7 Registers 9281 LUT 5207 ALU 792 DSP 16 BSRAM 1 SRAM 72 Din Width=16, Coeff Width= 8 Dout Width = 31 TapsSize = 128 Input Channel = 3 TDM = 4 Factor = 2 IPUG543-2.0E 8(18) 3 Features and Performance 3.4 Resource Utilization Table 3-4 Resource Utilization in FIR Polyphase Interpolator Mode Device Speed Grade Name Resource Note Utilization GW2A-18 -7 Registers 5322 LUT 2819 ALU 737 DSP 16 BSRAM 1 SRAM 64 Din Width=16, Coeff Width= 8 Dout Width = 31 TapsSize = 128 Input Channel = 3 TDM = 4 Factor = 2 IPUG543-2.0E 9(18) 4 Port Description 4 Port Description Gowin Advanced FIR Filter IP Ports The details of Gowin Advanced FIR Filter IP I/O ports are shown in Figure 4-1. Figure 4-1 Gowin Advanced FIR Filter IP Port Diagram The details of Gowin Advanced FIR Filter IP I/O ports are shown in Table 4-1. Table 4-1 Port List Signal I/O Data Width Description clk I 1 Clock signal rstn I 1 Reset signal, active-low. fir_valid_i I 1 Data input valid signal fir_sync_i I 1 Data channel synchronization signal, IPUG543-2.0E 10(18) 4 Port Description Signal I/O fir_data_i I fir_rfi_o O fir_valid_o O fir_sync_o O fir_data_o O Data Width 16 1 1 1 31 Description the first channel valid. Input data Input ready signal Data output valid signal Data channel synchronization signal, the first channel valid. Output data; the maximum value is (Data Width + Coeff Width) - 1. IPUG543-2.0E 11(18) 5 Timing Description 5 Timing Description This chapter introduces the timing of Gowin Advanced FIR Filter. Gowin Advanced FIR Filter IP Timing Figure 5-1 shows the data input timing diagram of Gowin Advanced FIR Filter IP. Figure 5-1 Data Input Timing Diagram of Advanced FIR Filter IP with 3 Channels and Time Division Multiplexing 3 1. After the signal fir_rfi_o is pulled up, input data, and data can be input continuously or at intervals. 2. When the signal fir_valid_i is high, the input data is valid. 3. When the signal fir_sync_i is high, it means that this is the first channel data. After that, input the channel data in turn. If only one channel data is input, the signal fir_sync_i is pulled up as signal fir_valid_i is pulled up. 4. When the last channel data is input, the signal fir_rfi_o is pulled down. Then input data after the next pull up. Figure 5-2 shows the data output timing diagram. IPUG543-2.0E 12(18) 5 Timing Description Figure 5-2 Data Output Timing Diagram of Advanced FIR Filter IP with 3 Channels and Time Division Multiplexing 3 1. When the signal fir_valid_o is high, the data output is valid. 2. When the signal fir_sync_o is high, it means that this is the first channel valid data. Then the data of channel 2, channel 3 and so on is output in turn. 3. There are NUM_TDM (time division multiplexing value) intervals between each channel data. IPUG543-2.0E 13(18) 6 Call and Configuration 6 Call and Configuration You can select "Tools" in Gowin Software to start IP Core Generator to call and configure Advanced FIR Filter. 1. Open IP Core Generator After creating a new project, you can click the "IP Core Generator" button to open the IP Core Generator, as shown in Figure 6-1. Figure 6-1 IP Core Generator Interface 2. Open Advanced FIR Filter IP Core Double click "Math > Advanced FIR Filter" to open the interface of Gowin Advanced FIR Filter IP core, as shown in Figure 6-2. IPUG543-2.0E 14(18) 6 Call and Configuration Figure 6-2 Advanced FIR Filter IP Interface 3. Descriptions of Initializing Coefficient File Gowin Advanced FIR Filter IP supports coefficient initialization function. When Gowin Advanced FIR Filter IP is called, the initialization coefficient file must be specified. If the filter is as follows: y[n] = 0[] + 1[ - 1] + + -1[ - + 1] -1 = · [ - ] =0 Then in the coefficient file, the data should be placed in the following position: h0 h1 h2 ... hN-1 IPUG543-2.0E 15(18) 6 Call and Configuration And the data is decimal plain text. The size of the initialization coefficient should be within the range of the selected coefficient bit width, and the number of initialization should be consistent with the number of FIR taps, otherwise the GUI will report a data error. In the case of a multi-channel configuration, the data in the coefficient file should be placed: Data 0 of channel 0 (Coeff00) Data 1 of channel 0 (Coeff0,01) Data N -1 of channel 0 (Coeff 0 N -1) ... Data 0 of channel 1 (Coeff10) Data 1 of channel 1 (Coeff 1 1) ... Data N -1 of channel 1 (Coeff1,N-1) Data 0 of channel M-1 (CoeffM-10) Data 1 of channel M-1(CoeffM-11) ... Data N-1 of channel M-1 (CoeffM-1 N-1 ) The FIR coefficient data format conversion can be generated by referring to the following MATLAB example. IPUG543-2.0E 16(18) 6 Call and Configuration Figure 6-3 MATLAB Example IPUG543-2.0E 17(18) 7 Reference Design 7 Reference Design This chapter is intended to introduce the usage and structure of the reference design of Gowin Advanced FIR Filter IP. Gowin Advanced FIR Filter IP design example has only one module. Please refer to reference design for details. Application The block diagram of reference design is as shown in Figure 7-1. In the design instance, the steps are as follows: 1. Through the input_gen_sim module, input data is generated for Advanced FIR Filter module. 2. After the operation by IP, the output data is obtained. Figure 7-1 Block Diagram of Reference Design IP functions can be verified using this design. When the reference design is applied to board level testing, you need to provide appropriate stimulus to the reference design, and you can use an on-line logic analyzer or oscilloscope to observe the signals. IPUG543-2.0E 18(18)