Fft chip

Last UpdatedMarch 5, 2024

by

Anthony Gallo Image

SigmaDSP chips are available with integrated sample rate converters, A/D converters, D/A converters, and output amplifiers. Its unique exponential scalability in performance, superior SNR The research article focuses on the hardware chip performance analysis of the variable length FFT processor architectures on Field Programmable Gate Array (FPGA) platform using VHDL programming in which FFT length varies from 8 point to 65,536 point. The pipeline FFT designs can be further divided into two different classes. 12-3). Jan 1, 2012 · Abstract. Tradeoffs involving the algorithmic 2D FFT. Several parallel schemes are utilized to calculate The Implementation and Optimization of FFT Based on the MT-3000 Chip 33 4. low-power 64-point fast F ourier transform (FF T)/inverse. The implementation of FFT on conventional architectures have been studied. This paper is a survey that includes the main advances in the field related to architectures for complex input data and power-of-two FFT sizes. date. The chip set comprises the digital array signal processor (DASP) and the programmable array controller (PAC). One of the drawbacks of conventional FFT hardware architectures is the presence of multiplier blocks, which cost higher hardware complexity, increase the power consumption, and limit the maximum operating clock frequency as well. The TMS320C6678 device is an eight-core DSP based on TI’s C66x fixed- and floating-point DSP core and built on TI’s innovative KeyStoneTM architecture which enables full multicore entitlement. May 24, 2006 · Abstract — In this paper, we propose a cost-effective and. The initial phase forms the final part of the argument in the following function. Press the OK button to turn on the FFT waveform. Hence, it reduces hardware complexity. 64 ms. Succes! Luc. 1. The FFT modules are tested for the various test cases. Taylor has challenged kaylan once again to see who gets the crown of the BEST BALLER in FFT, today they will do numerous challenges to prove who is the best. May 21, 2006 · This paper presents a high performance FFT ASIP that adopts a vectorial ultra-long instruction word (ULIW) approach and is scalable for the order of the FFT and capable of satisfying performance requirements of various OFDM wireless standards. A 60Hz sinewave (time domain) transforms to a spike at 60Hz (frequency domain). The Cooley -Tukey algorithm is a widely used FFT algorithm that exploits a divide- and-conquer approach to recursively decompose the DFT computation into smaller and smaller DFT computations until the simplest computation remains. \n\n \n Features \n Function \n \n; Each input value is a complex number, divided into real and imaginary parts; \n; Both the real and imaginary parts of inputs are 17 bits;\n \n; Bit 16 is the sign bit; \n; Bit 8-15 are decimal bits; \n; Bit 0-7 are and the final design of a 64-point FFT/IFFT processor for the above-mentioned standard is suggested. 11ay wireless local area network (WLAN) standard has to stream at 20–40 Gbps with a continuous flow (CF). It is capable of operating at up to 1. The on-chip portionof The proposed 512-point radix 16 FFT architecture achieves 28-Gbps throughput occupying only 20% more chip area than the best existing 10–15-Gbps designs. We also designed and experimentally confirmed the operation of an SFQ-based single-chip FFT processor integrating all the component circuits. Circuits Syst. For example, if we devise a hypothetical algorithm which can decompose a 1024-point DFT into two 512-point DFTs, we can reduce the number of real multiplications from $$4,194,304$$ to $$2,097,152$$. See a table of times below (All times are in seconds, comparing a 3GHz Pentium 4 vs. - VenciFreeman/FFT_ChipDesign Mar 11, 2021 · The FFT reduces the number of computations needed for a problem of size N from O(N 2) to O(Nlog 2 N). I'd like some direction for a project I'm working on. The input data stream is considered of 8-bit, 16-bit and 32-bit. The first class is based on the so-called The real-time implementation of multidimensional fast Fourier transforms using a high-speed fast Fourier transform FFT chip set is presented. The starting frequency of the sweep is and the frequency at time is . It completes the configuration and maintenance of the DMA Jul 25, 2014 · Generating a chirp signal without using in-built “chirp” Function in Matlab: Implement a function that describes the chirp using equation (11) and (12). Interestingly, the FFT delay decreases linearlywith increasing lation rate, a unique feature of optics. the frequency bins do not appear as bin 1, bin 2, bin 3 . The instructions perform new operation flows, which are different from the MAC (Multiply and Accumulate) operation on which existing DSP chips heavily depend. The power consumption of these two parts depends on the FPGA chip and hardware itself and has nothing to do with FFT implementation architecture. Fast and efficient two-dimensional FFT core for image processing applications. In-Place Radix-2 FFT Functional Block Diagram (Minimal Configuration) The input and output data are represented as 2 * WIDTH-bit words comprised of real and Feb 8, 2017 · Design algorithm of the 1024 point Radix II FPP‐FFT processor was based on the smart subblocks where the result was optimized accordingly. It uses a radix-2 decimation-in-time algorithm to decompose a 64 point FFT into two 8 point FFTs. Apr 6, 1990 · The problem of comparing different algorithms for the execution of the fast Fourier transform (FFT) is considered. 65-I (11): 3942-3955 (2018) Dec 1, 1996 · A number of FFT chip designs have been developed to. Since each pixel of image data is effectively processed twice Aug 28, 2017 · Decimation-in-Time FFT Algorithms. We propose a new method for spectral testing that completely relaxes the Mixed-radix fast Fourier transform (FFT) algorithms are widely adopted in high-performance communication systems, such as 5G systems. Let’s review the method of the Fast Fourier Transform: The FFT algorithm efficiently exploits the fact that for a power-of-2 size signal (N = 2 m ), the DFT can be expressed in terms of smaller DFTs. chip described by Bidet et al [25 Jul 15, 2020 · Its main objective is to become the standard for large FFT computations on the upcoming exascale systems. Fast Fourier transform (FFT) algorithms are used in a wide variety of digital signal processing applications and many of these require high-performance parallel Aug 11, 2005 · Hello everyone. PDF. A transpose-free variable-size fast four-ier transform (FFT) accelerator on a digital signal processing (DSP) chip that uses the random access feature of on-chip SRAM memory to avoid the DDR access of matrix with column-wise and improves the utilization of DDR bandwidth is presented. They differ from microcontrollers by having (more) instructions and other features (multi-port memory, etc. FFT is widely used in digital systems. Jul 14, 2015 · The FFTComplexIP() function expects both the input data and twiddle factors to be in a fractcomplex array and returns a pointer to the fractcomplex array containing the FFT output. Tradeoffs involving the algorithmic organization, device partitioning, the data format, and device architecture are examined. This work was done back in 2005 so old hardware and as I said, non CUDA. In this paper, we propose an optimized Network-on-Chip (NoC) design for data parallel FFT applications. 25- m, standard cell BiCMOS technology. Multidimensional FFTs can be performed by a sequence of low-dimensional FFTs. Feb 8, 2024 · As the name implies, fast Fourier transform (FFT) is an algorithm that determines the discrete Fourier transform of an input significantly faster than computing it directly. 18-μm single-poly and six-metal CMOS process with a core area of 1. 76×1. Designing and analyzing the performance of a convolutional neural network deployed with our on-chip optical FFT, we find dramatic improvements by up to 10^4 when compared to state-of-the-art GPUs when exploring a compounded figure In an ASIC implementation with TSMC 40-nm CMOS technology, our 46-mode reconfigurable FFT chip only occupies a core area of 0. However, in the decimation-in-time (DIT) FFT algorithm, neither the input time-domain series nor the intermediate-stage data are fetched in natural order, which causes a mismatch between the processing element (PE) computation speed and the memory bandwidth. The multiplier unit utilizes constant Feb 9, 2017 · In this study, to complete the FFT processor design, we designed and demonstrated residual component circuits called a rounding circuit and a data buffer at a target frequency of 50 GHz. Fast Fourier Transform (FFT) The Fast Fourier Transform (FFT) algorithm transforms a time series into a frequency domain representation. For significantly reducing the memory footprint and computational load, four techniques are used to achieve ultra-low-power consumption: 1) a serial-FFT-based Mel-frequency cepstrum coefficient circuit is designed for FE, instead of the common parallel FFT. The FFT delay depends only on the propagation delay of the optical signal through the silicon photonics structures. I Regul. quadratic, quad, q: The graph of the frequency f (t) is a parabola through (0, f0) and (t1, f1). 46 mW, and operates up to clock frequency of May 23, 2005 · This work presents two methodologies for mapping an FFT computation onto a CDMA-based star topology network-on-chip (NoC) architecture that reduce the FFT data shuffling time and simplify the data flow between processing elements. This accurate FFT analysis approach is based on coherent sampling, but it requires a significantly smaller number of points to make the FFT realization more suitable for on-chip built-in testing Jan 1, 2011 · The results of synthesizing FFT algorithms by ISE tool on XC3S5000 chip, from XILINX Inc. 36 mm², dissipates 48. The chip set can compute FFTs with up to 2048 points at 40-MHz data rates (or 80-MHz data rates for real data) by using up to 20 chips or at 3-MHz rates when The chip, which has been successfully fabricated and tested, performs a forward and inverse 64-point FFT on a complex two’s complement data set in 23 clock cycles making it suitable for high-speed data communication systems like IEEE 802. Oct 17, 2020 · The sampled data and FFT processed data can be monitored using JTAG Debugger (XDS100v2) and Code Composer Studio (official IDE provided by TI) software. - FFT_ChipDesign/fft_chip. [1] [2] The DFT, real DFT, and zoom DFT FFT architecture with PE at every stage is the only choice for high data rate applications. 0 which will sample audio and use the neo pixels as a display. Is there a good (read: simple, fast, easy to program & cheap) DSP chip that can do this for me? In this paper, we propose a cost-effective and low-power 64-point fast Fourier transform (FFT)/inverse FFT (IFFT) architecture and chip adopting the retrenched 8-point FFT/IFFT (R8-FFT) unit and an efficient data-swapping method based output buffer unit The whole chip systematic performance concerning about the area, power, latency and pending cycles for the application of IEEE 802. A 16-point radix-4 FFT chip, including Verilog codes, netlists and layout. 0 microcontroller. , when the function completes, the the hardware version of the FFT. In Mar 1, 1998 · The FFT processor chip reported in this paper is intended as a demonstrator of the basic architecture and is restricted to 256-point transforms by virtue of the on-chip RAM size. Group project. The following formulas give the instantaneous frequency (in Hz) of the signal generated by chirp (). It has been fabricated using IHP 0. Successful FPGA/ASIC implementation of two-dimensional FFTs (used in 2D image processing applications) requires deep understanding of the underlying 1D FFT algorithm, chip and memory architectures. Fig. 41. There are four options for the method. Dec 30, 2022 · With the rapid development of electronic information and computer science, the fast Fourier transform (FFT) has played an increasingly important role in digital signal processing (DSP). This paper proposes the DPU (Data Processing Unit) supporting the instructions and shows it to be two times faster Jun 16, 1990 · The tradeoffs involved in the design of a real-time 40-MHz fast Fourier transform (FFT) chip set are discussed and tradeoffs involving the algorithmic organization, device partitioning, the data format, and device architecture are examined. Dec 25, 2018 · This paper presents the fastest fast Fourier transform (FFT) hardware architectures so far. Use the Vertical Menu buttons to assign the FFT to Ch 2. It completes the configuration and maintenance of the DMA Apr 1, 2004 · The proposed 64-point FFT/IFFT processor has been fabricated and tested successfully using our in-house 0. In digital signal processing (DSP), the fast fourier transform (FFT) is one of the most fundamental and useful system building block available to the designer. (FFT) to the Sep 19, 1996 · The reconfigurable FFT/inverse FFT (IFFT) processor with single-chip is presented [18] [19] [20], gives a result to dedicated ASICs and software programmable DSPs. on-chip (NoC) to the problem of parallel FFT computations. function x=mychirp (t,f0,t1,f1,phase The FFT time domain decomposition is usually carried out by a bit reversal sorting algorithm. Maintaining coherent sampling is the major bottleneck in spectral testing. The microphone will be hooked up to an analog input of the Teensy 3. Output Phase: The FFT result is streamed out of the FFT process. The chip, which has been successfully fabricated and tested, performs a forward and inverse 64-point FFT on a complex two’s complement data set in 23 clock cycles making it suitable for high-speed data communication systems like IEEE 802. Select a Rectangular Window function and set the vertical option to dB with respect to 1 Vrms. For convenience, the shorter names shown below may also be used. Apart from that, it has all three capabilities: CF, conflict-free access (CFA), and normal order input–output. In other words, we consider a multi-processor system-on-chip (SoC) in which the PEs are interconnected using an NoC to obtain a high-throughput parallel FFT implementation. : This paper presents a transpose-free variable-size Apr 12, 2015 · 64 point fft chip. FFT (IF FT) architectur e and chip ado pting th e. The core area of this chip is 6. Energy-efficiency can be Jan 1, 2021 · It is mainly composed of a neural network (NN) and a feature extraction (FE) circuit. This paper presents a transpose-free variable-size fast fourier transform (FFT) accelerator on a digital signal processing (DSP) chip. The following figure shows a functional diagram of the in-ilace transform. While the DFT samples the Z plane at uniformly-spaced points along the unit circle, the chirp Z-transform samples along spiral arcs in the Z-plane, corresponding to straight lines in the S plane. The chirp Z-transform ( CZT) is a generalization of the discrete Fourier transform (DFT). 76 mm<sup>2</sup>, including an FFT/IFFT processor Chirp Z-transform. Connecting to the host. Several different types of NoC architectures [4]–[9] have been proposed to overcome the bandwidth limitations of bus A 16-point radix-4 FFT chip, including Verilog codes, netlists and layout. 1 b student edition successfully. Furthermore, the paper is intended to be educational, so that the reader can learn how the architectures work. The resulting programmable solution is scalable for the order of the FFT and capable of satisfying Nov 17, 2011 · Above these sizes the GPU was faster. demonstrate that the Radix-2 FFT method uses the least number of Slices and the Cooley-Tukey and Good chip) to the OE conversion at the samples, the signal enters the FFT via grating couplers and is 2:1 fanned-out in two stages [Fig. Feb 08, 2016 09:29 AM. Jul 4, 2014 · Abstract. Finally, the paper divides the architectures ferent FFT algorithms, one of which you will examine for homework. In order to double the throughput, the processing elements and memories would need to be increased, thus drastically increasing the area. The chips described, which are intended primarily for computation of the FFT butterfly, each contain the functional equivalence of two parallel pipelined multipliers. For this design the engineers needed a robust, high bandwidth connection from the FPGA to the host. Since each pixel of image data is effectively processed twice If FFT is not in the menu, press the Change Math waveform definition selection in the Vertical Menu and select FFT. The chip is capable of performing 1024-point complex FFTs in 26 mu s and 64 K-point complex FFTs in 1. I need to convert audio from the time domain to the frequency domain. function x=mychirp (t,f0,t1,f1,phase Most of the existing methods that test spectral characteristics require stringent coherent sampling. retrenched 8-point F FT TMS320C6678 SoC. 2 DMA Dual Channel Transmission In this chip, each DMA is set with 20 independent logical channels, which are numbered 0–19. Mar 21, 2022 · The size of chip static power consumption and design static power consumption mainly depends on the level used by the chip and the occupation of logic and wiring resources in FPGA . signal tobeprocessed can be generatedeither ON or OFF-chip. Mar 28, 2013 · In this paper, an FFT method is proposed for on-chip spectral analysis of multi-tone signals with particular harmonic and intermodulation components. CONCLUSION The hardware chip design and synthesis of 8-point FFT module is done using Xilinx 14. This function performs the FFT in-place, which means the FFT output is placed in the same array that contained the input data (i. The attached should help. The DSP chip clock frequency is 60MHz (12MHz input clock multiplied by 5 by internal PLL). The designed processor takes the advantages of (i) shared memory to store the input and output data and makes the system as single chip. Jan 1, 2017 · PDF | On Jan 1, 2017, Rozita Teymourzadeh published High-Resolution Single-Chip Radix II FFT Processor for High-Tech Application | Find, read and cite all the research you need on ResearchGate Download scientific diagram | Signal flow graph of an 8-point DIT FFT. These include the GEC Plessey Semiconductors PS-DSP16510 FFT processor [24] and a recent 8 K point FFT. Aug 31, 2017 · The FFT delay depends only on the propagation delay of the optical signal through the silicon photonics structures. - VenciFreeman/FFT_ChipDesign Jun 26, 2005 · In [11], the authors have presented two methodologies for mapping an FFT computation onto a CDMA-based star topology Network-on-Chip architecture, in which, the FFT data shuffling time is reduced . The first chip is an 8-bit prototype device which has been designed and fabricated on a standard 5-/spl mu/m silicon-gate n-channel MOS process. Dec 8, 2014 · DSP chip often have memory dedicated to storing the FFT twiddle factors i. The DMA logic channel is an interface between the DSP ker-nel and DMA. Designing and analyzing the performance of a convolutional neural network deployed with our on-chip optical FFT, we find dramatic improvements by up to 10^3 when compared to state-of-the-art GPUs when exploring a compounded figure Feb 8, 2016 · Depending on the FFT function you choose (fft, FFT, cfft or CFFT) you are either limited by having the number of samples limited to a power of 2, or not. The architectures are based on a fully parallel implementation of the FFT algorithm. The tradeoffs involved in the design of a real-time 40-MHz fast Fourier transform (FFT) chip set are discussed. retrenched 8-point F FT 2D FFT. 8 mm<sup>2</sup>. 11a. In order to obtain the highest throughput while keeping the resource utilization low, we base our design on making use of advanced shift-and-add techniques to implement the rotators and on selecting the most suitable The tradeoffs involved in the design of a real-time 40-MHz fast Fourier transform (FFT) chip set are discussed. I. Apr 1, 2004 · The proposed 64-point FFT/IFFT processor has been fabricated and tested successfully using our in-house 0. May 22, 2020 · Design and Implementation of Flexible and Reconfigurable SDF-Based FFT Chip Architecture With Changeable-Radix Processing Elements. 25-μm BiCMOS technology. Flora RGB neo pixels. The architecture includes input, multiplier, constant buffer, and output units. the sin() and cos() factors. FFT takes fewer chip resources than the streaming FFT, but the transformation time is longer. Many other FFT algorithms exist as well, from the “prime-factor algorithm” (1958) that exploits the Chi-nese remainder theorem for gcd(N1,N2) = 1, to FFT algo-rithms that work for prime N, one of which we give below. This paper presents a high performance FFT ASIP. Microphone with built-in amplifier. The earlier WLAN standard, IEEE 802. Figure 1-1. Whereas the software version of the FFT is readily implemented, But, I'm curious if any dedicated fft hardware exists? It's called "a DSP", as in "digital signal processor". This paper presented a spectrum processing chiplet design method to solve slow speed, low precision, and low resource utilization in spectrum processing of general-purpose spectrum chips and field programmable Mar 1, 2003 · This paper presents new DSP (Digital Signal Processor) instructions and their hardware architecture for high-speed FFT. For instance, a 2^16 sized FFT computed an 2-4x more quickly on the GPU than the equivalent transform on the CPU. Among the variety of pipeline FFT architectures, single delay feedback (SDF) structure is preferably used to design multi-mode FFT architecture. 11ad, had a throughput of 7–10 Gbps. SigmaDSP® processors are fully programmable, single chip audio DSPs that are easily configurable through the SigmaStudio™ graphical development tool, and are ideal for automotive and portable audio products. This chip supports vector computing and MPI programming, providing a good research platform for multi-core programming. The other limitation is the maximum array size (over a million) and amount of memory in you PC. On GPUs these factors can be stored in the cache but it is usually not explicit and can not be guaranteed. By providing the parameters of the components, FFT can serve as a filtering tool: It can isolate a periodic signal in a noisy environment and quantify amplitudes and frequencies, detect frequency shifts of a signal, or distinguish amplitudes in high and low-frequency bands for controlling your disco lights. If there are spikes at 120Hz, 180Hz, and so on, then you know there’s distortion. 11a WLAN A 16-point radix-4 FFT chip, including Verilog codes, netlists and layout. How ever, the FFT perform either combining N and N/2 bit multiplications in the same N bit tree Nov 26, 2013 · Advertisement. 1 shows how heFFTe is positioned on the ECP software stack, and some of its target exascale applications (gray boxes). It is hoped that by reading this document, the reader will have a good grasp on how to implement a hardware FFT of any power-of-two size and can add his own custom improvements and modifications. An unbiased listing of the FFT features of 51 fixed-point DSP chips, including ASIC and multiprocessor chips, 13 floating-point DSP chips, and six dedicated FFT chips Test signals with instructions and examples on how to detect and isolate errors during: FFT algorithm/code development and debugging, and end-product operation pipeline FFT processors [4]-[14] allocate dedicated data-path for each FFT stage such that it can achieve better throughput, and particularly suitable for the processing of continuous streaming input data. Reviewing the utter basics: An FFT takes a signal in the time domain and converts it ( transforms it, you might say) to the frequency domain. Pap. The DASP performs the arithmetic May 11, 2011 · FFT Phase: The 8 array banks are processed in multiple passes by the 2 x Rad4’s until complete. v at master · VenciFreeman/FFT_ChipDesign Jul 6, 2021 · The field of pipelined FFT hardware architectures has been studied during the last 50 years. This involves rearranging the order of the N time domain samples by counting in binary with the bits flipped left-for-right (such as in the far right column in Fig. 7800GTX. The proposed 512-point Jan 28, 2024 · This article is based on the accelerator MT-3000 and optimizes the FFT algorithm for rows and columns of a matrix with a size of 32768 * 8192, and compares its performance. heFFTe in ECP software stack. The simulation of results is done on Modelsim 10. Aug 23, 2018 · A test chip for the UWB system has been designed and fabricated using 0. May 9, 2018 · I'm looking for recommendations of a commercially available FFT chip, hopefully with onboard A/D, signal buffers, filter windowing, and as many other features available for robust signal The FFT is a class of efficient DFT implementations that produce results identical to the DFT in far fewer cycles. from publication: A 64-point Fourier transform chip for high-speed wireless LAN application using OFDM | In this paper, we With onset of paradigms of System On Chip (SOC) to design a module for real time applications or voice codec‟s, The SOC‟s have different requirements for operands precision we propose a reusable FFT [2] using reconfigurable multiplier [6]. The main idea of FFT algorithms is to decompose an N-point DFT into transformations of smaller length. IEEE Trans. NoC based architecture is proposed for future multicore processors due to its scalability. 25 GHz, at which speed it can produce 160 GFLOPS and consumes less than 10 W in typical use cases. This document presents the design of a 64 point fast Fourier transform (FFT) processor called Turbo64. May 28, 2019 · Single chip integrated spectrometers are critical to bring chemical and biological sensing, spectroscopy, and spectral imaging into robust, compact and cost-effective devices. The Implementation and Optimization of FFT Based on the MT-3000 Chip 33 4. 1(b)]. We then describe how the FFT is instantiated in a field programmable gate array (FPGA) and used in a real system. Jul 25, 2014 · Generating a chirp signal without using in-built “chirp” Function in Matlab: Implement a function that describes the chirp using equation (11) and (12). This accurate FFT analysis approach is based on coherent sampling, but it requires a significantly smaller number of points to make the FFT realization more suitable for on-chip built-in testing and the final design of a 64-point FFT/IFFT processor for the above-mentioned standard is suggested. linear, lin, li: f(t) = f0 + (f1 - f0) * t / t1. ) to facilitate speedy digital signal processing (including FFTs). A combined PE (radix-5, radix-32 and radix-24)-based SDF FFT architecture that supports 46 different FFT Oct 23, 2018 · In conclusion, this work pioneers dFT spectroscopy as a high-performance, scalable solution for on-chip optical spectrum analysis. The next step in the FFT algorithm is to find the frequency spectra of the 1 Mar 1, 1998 · The FFT processor chip reported in this paper is intended as a demonstrator of the basic architecture and is restricted to 256-point transforms by virtue of the on-chip RAM size. e. In computer science lingo, the FFT reduces the number of computations needed for a problem of size N from O(N^2) to O(NlogN). The core of the DFT is the constant ωN = e− 2πi N; be- The FFT is a class of efficient DFT implementations that produce results identical to the DFT in far fewer cycles. Oct 3, 2013 · You'll need the following hardware for this guide: Teensy 3. Instead of counting the required arithmetic operations, the necessary number of instruction cycles for an FFT implementation on different digital signal processors (DSPs) is used as a measure. 2 software in VHDL programming language. The frequency spectrum of a digital signal is represented as a frequency resolution of sampling rate/FFT points, where the FFT point is a chosen scalar that must be greater than or equal to the time series A 16-point radix-4 FFT chip, including Verilog codes, netlists and layout. The output of the FFT is not usually in order i. Jan 24, 2022 · A fast Fourier transform (FFT) chip for IEEE 802. It turns out that this more practical figure of merit yields a rather different These operations are implemented as machine codes in signal processors and/or special FFT chips. ta jp ey ot fx gq ol ln pe dj