Professional Documents
Culture Documents
Design and FPGA Implementation of Sequential Digital FIR Filter Using Microprogrammed Controller
Design and FPGA Implementation of Sequential Digital FIR Filter Using Microprogrammed Controller
net/publication/231575309
CITATIONS READS
4 372
7 authors, including:
Mazen Bahaidarah
King Abdulaziz City for Science and Technology
3 PUBLICATIONS 7 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Syed Manzoor Qasim on 18 June 2014.
Syed Manzoor Qasim, Mohammed S. BenSaleh, Tariq AlSharif, Mosab AlZahrani and Hani AlOnazi†
†
Mazen Bahaidarah, Hesham AlObaisi King Abdulaziz University/ King Saud University
King Abdulaziz City for Science and Technology Department of Electrical and Computer Engineering
†
National Center for Electronics, Communications and Department of Electrical Engineering
Photonics, Micro Sensors and Devices Division College of Engineering
†
Riyadh, Saudi Arabia Jeddah/ Riyadh, Saudi Arabia
1003
The filtered output data is available only after the output
latch (YL) signal is asserted high. The process is continued for
the remaining registers only after the data move (Dm) signal is
asserted high.
Three different test data are used for testing the designed
Figure 5. Integration of Datapath and Control unit (RTL View) circuit. The filter taps are chosen randomly with an objective
to provide something that is observable at the output. These
taps could be changed depending on the requirement of the
TABLE III. SIMULATION TEST CASES FOR 4-TAP FIR FILTER application [12]. The functionality of the FIR filter is verified
through simulation using Xilinx ISE built-in simulator.
Test No. Tap Coefficients (W) Input Data (X) Output Data (Y) Fig. 6, 7 and 8 shows the simulation waveform of the
datapath which verifies the three test cases listed in table III
1 {1, 2, 2, 1} {1, 2, 3, 3} {1, 4, 9, 14} respectively. Fig. 9 presents a snapshot of simulation results
for the microprogrammed controller. Finally, the datapath and
2 {3, 6, 6, 5} {2, 10, 3, 3} {6, 42, 81, 97} microprogrammed controller are integrated together to
demonstrate the simulation results of 4 tap FIR filter for each
3 {5, 4, 4, 1} {3, 9, 7, 7} {15, 57, 83, 102} test case. Fig. 10, 11 and 12 depicts the simulation waveforms
of the top level FIR filter for each case respectively.
1004
The maximum operating frequency of the designed FIR
filter is 119.775 MHz which is much greater than the system
clock frequency (50 MHz) of the used board and consumes a
small area out of the entire FPGA real estate leaving plenty of
room for implementing other parallel processors. Since the
size of the FIR filter presented in the paper is small, the results
are not that significant, however, for larger tap FIR filters,
these results would be significant.
Future work would concentrate on developing an
equivalent parallel architecture of the FIR filter, extending the
tap size of the FIR filter architectures, applying optimization
Figure 9. Simulation snapshot of microprogrammed controller
techniques such as pipelining and comparing both the
architectures for speed, area and power.
ACKNOWLEDGMENT
The authors gratefully acknowledge the financial support
provided by the National Center for Electronics,
Communications and Photonics, King Abdulaziz City for
Science and Technology (KACST) under the Ejaz project
(IRU No. 31/513).
REFERENCES
Figure 10. Simulation snapshot of FIR filter for test case no. 1
[1] S. A. Khan, Digital Design of Signal Processing Systems: A practical
approach, John Wiley and Sons, United Kingdom, 2011.
[2] U. Meyer-Baese, G. Botella, D. E. T. Romero and Martin Kumm,
“Optimization of high speed pipelining in FPGA-based FIR filter
design using genetic algorithm,” Proc. of SPIE, Vol. 8401, 2012.
[3] Y. Zhou and P. Shi, “Distributed Arithmetic for FIR Filter
implementation on FPGA,” Proc. of IEEE Intl. Conf. on Multimedia
Technology (ICMT’2011), Hangzhou, China, pp. 294-297, July 2011.
[4] F. Nekoei, Y. S. Kavian and O. Strobel, “Some schemes of realization
digital FIR filters on FPGA for communication applications,” Proc. of
20th Intl. Crimean Conference on Microwave and Telecommunication
Technology (CriMiCo’2010), Crimea, Ukraine, pp.616-619, Sept. 2010.
Figure 11. Simulation snapshot of FIR filter for test case no. 2 [5] B. W. Bomar, “Implementation of microprogrammed control in
FPGAs,” IEEE Transaction on Industrial Electronics, Vol. 49, No. 2,
pp. 415-422, Apr. 2002.
[6] A. Barkalov and L. Titarenko, Logic synthesis for Compositonal Micro-
program Control Units, Springer, Berlin: Germany, 2008.
[7] R. Wiśniewski, A. Barkalov, L. Titarenko and W. Halang, “Design of
microprogrammed controllers to be implemented in FPGAs,” Intl.
Journal of Applied Mathematics and Computer Science, Vol. 21, No. 2,
pp. 401-412, June 2011.
[8] M. Rafiquzzaman, Fundamentals of Digital Logic and Microcomputer
Design, John Wiley and Sons Inc., 5th Edition, New Jersey: USA,
2005.
[9] A. A. Barkalov, L. A. Titarenko and K. N. Efimenko, “Optimization of
Figure 12. Simulation snapshot of FIR filter for test case no. 3
circuits of compositional microprogram control units implemented on
FPGA,” Cybernetics and Systems Analysis,Vol. 47, No. 1, pp. 166-174,
V. CONCLUSIONS 2011.
[10] R. Wisniewski, M. Wisniewska, M. Wegrzyn and N. Marranghello,
In this paper, we have presented a design of 4-tap FIR “Design of microprogrammed controllers with address converter
filter using microprogrammed controller and its FPGA implemented on programmable systems with embedded memories,”
implementation. The microprogrammed controller is used for Proc. of 9th IEEE East-West Design and Test Symposium
controlling the operation of digital FIR filter. A sequential (EWDTS’2011), Gora, Poland, pp.123-126, Sept. 2011.
architecture utilizing single multiplier and adder along with [11] D. Amos, A. Lesea and R. Richter, FPGA-based prototyping
methodology manual: Best practices in design-for-prototyping,
other building blocks are used to demonstrate the proposed Synopsys Press, USA, Feb. 2011.
technique. Performance evaluation is done by synthesizing
[12] N. Mukherjee, J. Rajski and J. Tyszer, “Testing schemes for FIR filter
and implementing the design in target Spartan-3E FPGA using structures,” IEEE Transactions on Computers, Vol. 50, No. 7, pp. 674-
Xilinx ISE XST synthesis tool. 688, July 2001.