An Implementation and Comparison of IO Expander on Zed Board and Spartan 3E for Low Cost & Area Effi

Page 1

Int. Journal of Electrical & Electronics Engg.

Vol. 2, Spl. Issue 1 (2015)

e-ISSN: 1694-2310 | p-ISSN: 1694-2426

An Implementation and Comparison of IO Expander on Zed Board and Spartan 3E for Low Cost & Area Efficiency Jyoti Saini1, Priyanka verma2, Channpreet Kaur3 1

M.Tech(VLSI), CGC Landran, Punjab, India

jyotisainipbce@gmail.com, 2priverma77@gmail.com, 3cecm.ece.ctoor@gmail.com

Abstract: A port expander is a computer hardware that allows more than one device to connect to a single port to a computer.A port expander can be any device to which one existing or onboard port will become two or more. It allows more devices of a particular port type to be utilized at the same time .The expander will connect to a single spot, but have multiple connections for devices.This paper includes the comparison between Xilinx design suit 12.4(on Spartan 3E) and vivado 2014.4( on zedboard).The comparison is shown with the help of an IO expander.The comparison is clear with the utilization of less number of LUTs and flip flops in vivado’s design summary.We can use C,C++ in vivado unlike Xilinx[1].The parameters like efficiency and speed are high in vivado and cost is low because of utilization of less number of LUTs. Keywords: Xilinx, vivado, LUT, FF, RTL

I. INTRODUCTION The Vivado Design Suite was introduced in April 2012, and it is an integrated design environment (IDE) with a system-to-IC level tools built on a shared scalable data model and a common debug environment.The Vivado IDE provides design visualization and exploration capabilities for our use.The Elaborated Design enables various analysis views including an RTL Netlist, Schematic,and Graphical Hierarchy. The ZED BOARD contains all the necessary interfaces and supporting functions to enable a wide range of applications[2]. The expandability features of the board make it ideal for rapid prototyping and proof-of-concept development. 1.1 I\O Expander An I/O Expander is used to increase the input output capability of a microcontroller. A microcontroller’s I2C port can be used as a communication channel with I/O expander to expand the microcontroller’s I/O count. I/O expander has three address pins which can be used to provide unique addresses for up to eight devices as shown in figure 1. Each device attached to the I2C bus must be assigned a unique address unless all devices (with the same address) are receiving the same data and do not transmit any data. When the master initiates a data transfer, the address of the slave device is transmitted. 1.2 RTL Design The Vivado IDE includes an RTL analysis and IP customizing environment. There are many RTL Design Rule Checks (DRCs) to examine ways to improve performance or power on the RTL design [4]. NITTTR, Chandigarh

EDIT -2015

Figure. 1.1 IO Expander The views have a “cross-select” feature, which helps us to debug and optimize the RTL.In the above RTL view, the design consists of macro blocks, such as number of registers, multipliers, adders as shown in figure 1.2. .

Figure. 1.2 RTL view of io expander in vivado.

1.3 I/O Planning The next step in the implementation of an I/O expander with the help of zynq board(zed board) is I/O planning . The I/O planning features include an integrated design environment (IDE) to make, configure, assign and arrange the I/O Ports and clock logic objects in the design.it describes performing I/O planning at various stages of the design process including pre-RTL, with RTL and after synthesis. The density shows the number of transistors used in the design. we can do I/O planning at any step in the experiment. But mainly it is done after the synthesis. The below figure 1.3 shows the I/O planning of an IO expander. 8


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.