Professional Documents
Culture Documents
DOI: http://dx.doi.org/10.24018/ejers.2019.4.9.1501 58
EJERS, European Journal of Engineering Research and Science
Vol. 4, No. 9, September 2019
DOI: http://dx.doi.org/10.24018/ejers.2019.4.9.1501 59
EJERS, European Journal of Engineering Research and Science
Vol. 4, No. 9, September 2019
Fig. 2: System generator (Sysgen) xilinx DSP block set basis model for
implementing 1024-point FFT system.
A. Input source.
In order to generate the complex valued data for FFT
Processor block of Fig. 2, a Direct Digital Synthesizer
(DDS) compiler is used, to provide the option of choosing
desired output frequency fout with allowable spurious free
dynamic range (SFDR) with 60dB option in this research. Fig. 4: Part of FFT waveform generated from Out9 to Out13 ports.
The Complex multiplier blocks are used to combine the
signals from DDS compiler which are complex in nature. The out9 to out13 ports corresponds to the control signals
AXI (Advanced eXtensible Interface derived from AMBA as shown in Fig. 4. These signals are not used for further
bus architecture) compatible signals are handled interface but still it is observed as part of FFT core
appropriately by using constant blocks. The various functionality verification. The output control signals are
complex signals such as sine-cosine signals, sine signals, used to analyse the latency and throughput of the FFT core.
and cosine signals as per requirements at different level of Note that the latency observed in Fig..4 is 2178 time unit
integration are generated through configurations. The output (clock time T period) [17].
from - Input source block is captured using “Gateway out”
blocks to the MATLAB environment for further analysis.
DOI: http://dx.doi.org/10.24018/ejers.2019.4.9.1501 60
EJERS, European Journal of Engineering Research and Science
Vol. 4, No. 9, September 2019
Fig. 6: Expanded view of real output signal with a begin yellow marker. Fig. 8: Configuration of Target FPGA Board for Hardware Co-simulation
Implementation.
Fig. 6 shows the expanded version of output real signal.
The captured waveform is for one complete cycle. The A Verilog Hardware language option is chosen which
individual values for k ranges from 0 to 1023 i.e., X(k) can generates the Verilog code along with the Top module.
be located by pointing marker on the waveform and same Target directory local to specific path is chosen for the sake
can be verified in the MATLAB environment. The portion of debugging and implementation of design in Vivado
corresponding prior to spectrum is again indicates the NaN. environment.
Fig. 7: The Sysgen spectrum of 1024 point FFT for the two orthogonal
1MHz
Fig. 9: Configuration of Target FPGA Board for Hardware Co-simulation
The Fig..7 shows the spectrum plot for real and imaginary Implementation
values obtained through simulation results of Simulink
model. These data are first ported into MatLab workspace The configuration wizard will pop-up when the System
from Simulink sink block and the is considered for plotting Generator token is enabled by clicking on it. The Sysgen
the magnitude spectrum. The signal under consideration is icon is a unique block in the Simulink library (Xilinx
Blockset library) that contains the configuration parameters
of 1 MHz. Fig. 7 consists of plot for real part, plot for
DOI: http://dx.doi.org/10.24018/ejers.2019.4.9.1501 61
EJERS, European Journal of Engineering Research and Science
Vol. 4, No. 9, September 2019
Fig. 12: Target Device I/O Layout view showing used physical I/O's after
Implementation (unlike VIO)
The RTL schematic after synthesis is shown in Fig. 11 Fig. 13: Implemented Floor Plan View showing placed cells(black) after
placement.
consists of various component blocks which are part of
1024-point FFT implemented on this FPGA. The various
analysis such as Timing closure, Placement and Routing IV. TESTBED SETUP.
(P&R) analysis, Static timing analysis (STA) [4] can be
The complete test bed setup for hardware co-simulation is
performed over synthesis RTL netlist. The critical path
as shown in Fig. 14. As depicted in this figure, target FPGA
analysis can be analysed by tracing path with the help of
board (Zedboard) is connected to host computer through
initial setting and constraint file. Further, the proper
USB port. Burst data transfer mode approach is chosen for
synthesis attributes will give optimal results. In Vivado
speeding up JTAG Hardware co-simulation environment.
environment, the synthesis tools provide the control to user
through directives/attributes setting which allows the RTL
and or Xilinx Design Constraint (XDC) file to modify or
fine tune the same. Sometimes the default mapping of
synthesis is retained which gives optimized results and it is
context based not generic.
DOI: http://dx.doi.org/10.24018/ejers.2019.4.9.1501 62
EJERS, European Journal of Engineering Research and Science
Vol. 4, No. 9, September 2019
Fig. 14: The Sysgen hardware co-simulation (cosim) testbed setup. ACKNOWLEDGMENT
DOI: http://dx.doi.org/10.24018/ejers.2019.4.9.1501 63
EJERS, European Journal of Engineering Research and Science
Vol. 4, No. 9, September 2019
Shashidhara. K. S. Bengaluru, Karnataka, India. H. C. Srinivasaiah: (16th April 1964), has completed
(14th Jan 1975). Obtained Bachelor of Engineering his bachelor degree BE in electronics and
and Master of Technology in Engineering from Sri communication engineering from the university of
Jayachamarajendra college of engineering(SJCE), Mysore, Karnataka, India during the year 1987. He
VTU, Karnataka, India during 2002. Currently he is obtained his master’s degree ME in electronics
pursuing Ph.D in engineering on Reconfigurable engineering from Dr. Babasaheb Ambedkar
Hardware, DSP at VTU, RC, TCE, DSCE, Marathawada University, Aurangabad, MS, India
Bengaluru, Karnataka, India. during 1995, He obtained his PhD in engineering
He is working as Assistant professor in the from Indian Institute of Science (IISc), Bengaluru
department of Electronics, Nitte Meenakshi Institute India during the year 2005.
of Technology(NMIT), Bengaluru, Karnataka, India. He has papers to his He is currently working as professor in the department of
credit in international conferences and journals. Telecommunication engineering (TCE), DSCE, Bengaluru, India since
2009-till date. Prior to this he worked for Cypress semiconductors, Pvt. Ltd.
as engineer staff where he worked towards characterizing sub-100nm
CMOS technology during the year 2007 and 2008. Successfully completed
the project on “Semiconductor Memories” funded by VTU, Belagavi.
Dr. Srinivasaiah is currently member of IEEE society of SSC/EDS. He is
also a member of VLSI society of India (VSI) and member ISTE, India. He
has credit of having worked as member of academic boards of Indian
Universities including VTU, Belagavi, Karnataka India. He has published
more than 50 papers in national/international journals and proceedings of
conferences..
DOI: http://dx.doi.org/10.24018/ejers.2019.4.9.1501 64