Overview of Custom Microcontroller using Xilinx Zynq XC7Z020 FPGA

Bayu Kanigoro, Ricky Efraim Lie, M. Fitra Kacamarga

Abstract


This paper presents an overview of customizable microcontroller using a Xilinx Zynq XC7Z020 FPGA as an alternative to increase its performance as user need. This alternative arises due to many of the systems, which developed mostly by using microcontroller are not giving any room for customization to increase its performance or I/O ports. There is any possibility that the system designed to be used by using general processor such as PC to increase its performance but it will give another problem such as interface difficulty for high speed I/O, real time processing, increases complexity, and many more. Customization is introduced by combining hard IP processor and FPGA in one chip instead of practicing two separate devices, processor and FPGA, which is commonly use in high performance embedded design. This approach allows seamless design development and development time reduction for customization.


Keywords


FPGA; microcontroller; embedded system; system-on-chip

Full Text:

PDF

References


M. Bohr and K. Mistry, “Intel’s revolutionary 22 nm transistor technology,” Intel website, 2011.

M. J. Smith, “Application-specific integrated circuits,” 1997.

P. Yiannacouras, J. G. Steffan, and J. Rose, “Application-specific customization of soft processor

microarchitecture,” in Proceedings of the 2006 ACM/SIGDA 14th international symposium

on Field programmable gate arrays. ACM, 2006, pp. 201–210.

Xilinx, “Microblaze processor reference guide v13. 4,” reference manual, 2011.

J. González-Gómez, E. Aguayo, and E. Boemo, “Locomotion of a modular worm-like robot

using a fpga-based embedded microblaze soft-processor,” in Climbing and Walking Robots.

Springer, 2005, pp. 869–878.

M. Hubner, K. Paulsson, and J. Becker, “Parallel and flexible multiprocessor system-on-chip

for adaptive automotive applications based on xilinx microblaze soft-cores,” in Parallel and

Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International. IEEE,

, pp. 149a–149a.

I. Gonzalez and F. Gomez-Arribas, “Ciphering algorithms in microblaze-based embedded

systems,” in Computers and Digital Techniques, IEE Proceedings-, vol. 153, no. 2. IET,

, pp. 87–92.

R. Lysecky and F. Vahid, “Design and implementation of a microblaze-based warp

processor,” ACM Trans. Embed. Comput. Syst., vol. 8, no. 3, pp. 22:1–22:22, Apr. 2009.

[Online]. Available: http://doi.acm.org/10.1145/1509288.1509294

J. Kadlec, R. Bartosinski, and M. Danek, “Accelerating microblaze floating point operations,”

in Field Programmable Logic and Applications, 2007. FPL 2007. International Conference

on. IEEE, 2007, pp. 621–624.

Xilinx. (2014, September) Zynq-7000 All Programmable SoC. [Online]. Available:

http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/

L. H. Crockett, R. A. Elliot, M. A. Enderwitz, and R. W. Stewart, The Zynq Book, 1st ed.

Strathclyde Academic Media, 2014.

J. Iovine, PIC microcontroller project book. McGraw-Hill, Inc., 2004.

D. Ibrahim et al., Advanced PIC Microcontroller Projects in C: From USB to RTOS with the

PIC 18F Series. Newnes, 2011.

H.-W. Huang, PIC microcontroller: an introduction to software and hardware interfacing.

CengageBrain. com, 2005.

N. S. Kumar, M. Saravanan, and S. Jeevananthan, Microprocessors and Microcontrollers.

Oxford University Press, Inc., 2011.

S. Yeralan and A. Ahluwalia, Programming and interfacing the 8051 Microcontroller.

Addison-Wesley Reading, 1995.

D. V. Gadre, Programming and customizing the AVR microcontroller. McGraw-Hill, 2001,

vol. 3.

S. F. Barrett and D. J. Pack, “Atmel avr microcontroller primer: Programming and interfacing,”

Synthesis Lectures on Digital Circuits and Systems, vol. 2, no. 1, pp. 1–194, 2007.

M. A. Mazidi, S. Naimi, and S. Naimi, Avr Microcontroller and Embedded Systems: Using

Assembly and C. Prentice Hall Press, 2010.

D. Gurdan, J. Stumpf, M. Achtelik, K.-M. Doth, G. Hirzinger, and D. Rus, “Energy-efficient

autonomous four-rotor flying robot controlled at 1 khz,” in Robotics and Automation, 2007

IEEE International Conference on. IEEE, 2007, pp. 361–366.

H. S. Neoh and A. Hazanchuk, “Adaptive edge detection for real-time video processing using

FPGAs,” Global Signal Processing, 2004.

B. Cope, P. Y. Cheung, W. Luk, and S. Witt, “Have GPUs made FPGAs redundant in the field

of video processing?” in Field-Programmable Technology, 2005. Proceedings. 2005 IEEE

International Conference on. IEEE, 2005, pp. 111–118.

Xilinx. (2013) Zynq–7000 all programmable soc overview. [Online]. Available:

http://www.xilinx.com/support/documentation/data_sheets/ds190–Zynq–7000–Overview.pdf

ARM, “AMBA AXI protocol specification,” ARM, 2003.

O. Agrawal, H. Chang, B. Sharpe-Geisler, N. Schmitz, B. Nguyen, J. Wong, G. Tran,

F. Fontana, and B. Harding, “An innovative, segmented high performance FPGA family

with variable-grain-architecture and wide-gating functions,” in Proceedings of the 1999

ACM/SIGDA seventh international symposium on Field programmable gate arrays. ACM,

, pp. 17–26.

Xilinx, “LogiCORE IP AXI GPIO,” Xilinx Product Specification DS744, 2012.

——, “Xilinx Device Drivers Documentation,” Xilinx Device Driver, 2004.

——, “LogiCORE IP AXI Timer,” Xilinx Product Specification PG079, 2012.

Zedboard. [Online]. Available: http://zedboard.org/

Xilinx, “7 Series FPGAs Configurable Logic Block,” Xilinx Documentation, 201




DOI: http://doi.org/10.12928/telkomnika.v13i1.1122

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

TELKOMNIKA Telecommunication, Computing, Electronics and Control
ISSN: 1693-6930, e-ISSN: 2302-9293
Universitas Ahmad Dahlan, 4th Campus
Jl. Ringroad Selatan, Kragilan, Tamanan, Banguntapan, Bantul, Yogyakarta, Indonesia 55191
Phone: +62 (274) 563515, 511830, 379418, 371120
Fax: +62 274 564604

View TELKOMNIKA Stats