Design and Implementation of Microcontrollers
Design and Implementation of Microcontrollers
ISSN: 2454-132X
Impact factor: 4.295
(Volume 3, Issue 6)
Available online at www.ijariit.com
Abstract: One of the buzz words in the Information Technology is the Internet of Things (IoT). In coming years, IoT will
transform the objects which are present in the real world into virtual objects. IoT keep us informed about the status of objects
and controls of things in a sensor network. Sensor node comprises of the sensor, microcontroller and RF transceiver. A
microcontroller is an integrated circuit which basically performs one task and executes a particular application. It contains
programmable in/out peripherals, memory, and processor. Microcontrollers are mostly designed in view of embedded and are
used to automatically controllable systems. In digital system design microcontrollers and field programmable gate arrays
(FPGAs), both are widely used. Microcontroller based devices are becoming increasingly widespread. On one hand, high speed,
power, and falling prices make them an obvious choice whereas fast growing popularity of FPGAs, the availability of powerful
development tools and the increase in speed and high density have made FPGA based systems an alternative choice. Sensor node
controller is going to develop using VHDL with behavioral modeling which is an abstract model of the controller and breaks
down of the system into subcomponents and functional blocks.
I. INTRODUCTION
In recent years there is a large growth of telecommunications and designs of embedded system, which are usually based on
microcontrollers. Microcontrollers are considered as a single chip which performs several activities like processing of data and
control device involving electronics projects. [2]
The device should perform better as per customer needs though the complexity of devices has grown more along with minimum
power consumptions, adaptability to market requirements and cost to guarantee the quality of novel products. [3]
The basic concept behind the Internet of Things is that virtually every physical thing around us can be connected to the internet.
Microcontrollers build inside connected devices is basically depends on the application. Some devices only required operations on
data sets of like temperature, humidity, pressure etc. Controllers are divided into different categories depending upon the demand
of performance, cost & power. Controllers available in the market are of 8/16/32bit in which no. of bits available in output word
that much no. of pins are utilized by the controller. [1]
The te0chnological growth in now a days like Field Programmable Gate Array, allowed to implement digital systems with better
performance and capacity in optimizing the features required to systems. Whereas using CPLD or ASIC based realizations, it is
essential that microcontroller module is considered as an integral part of the system. [4]
II. LITERATURE SURVEY
Although many innovative methods have been devised in the past, to handle more complex control problems and to achieve better
performances, the great majority are still controlled by means of simple microcontrollers. In the market for electronics, various types
of research in the development of Microcontroller is going on. The main computing part of any controller is nothing but ALU, so it
has to be developed in an effective and resourceful way.
2.2Microcontroller 8051
Now a days microcontroller 8051 is very popular microcontrollers in the electronics field.In many applications generally, the 8-bit
microcontroller is a primary building block in the several electronics systems. In fig2, 8051 microcontroller architecture is shown.
The microcontroller 8051 is a Complex Instruction Set Computer (CISC) which has a usual 12MHZ clock and upto 100 instructions.
Microcontrollers are general purpose devices and for performance improvements in conventional controllers, the requirement of the
modern system is for the performance, the time required for decoding & searching instructions, speed [4].
FPGAs as the basis for high performance systems when in the area of reconfigurable computing. Most of such systems have achieved
high performance and showed the capability to solve different types of problems [5].
FPGAs are a programmable device which includes logic cells and they form a matrix like structure as shown in Fig 3. There are
different logical structures for a different manufacturer, but the main elements are a logical unit of the FPGA which is Configurable
Logic Block (CLB), In / Out pads that are used for off chip connections and Switch Box (SB) which is required to connect different
CLB.[2]
A hardware description language describes in what way the system performs. In hardware description, VHDL is most widely used
is VHDL and can be implemented in hardware FPGA, taking advantage of the code change as per requirements. [6]
A node in sensor network performs various functions like collecting sensory information, processing of data & communication with
other nodes. It forms with help of sensor, microcontroller & RF transceiver. The microcontroller used to execute a series of
algorithms to process and control the data. There are various controllers available in IoT applications like M2M, HMI, smart grid
infrastructure, Home automation, industrial automation smart energy etc. Atmel has developed many controllers suitable for IoT
applications. All these are having different operating frequencies, power dissipation & peripheral support. [8]
5. Peripheral Support 3 UART, SPI, Dual I2c, SPI, Full speed USB
CAN
3. RESULTS
Here we used the behavioral description of the microcontroller which behaviorally described and synthesized using Xilinx ISE
version 14.7. Here many arithmetics and logic operations can be executed depending on op_code values. After compilation of
VHDL file, we obtain basic features of the standard microcontroller as result. The last thing is to perform the test with help of
XILINX Spartan 3E FPGA Development kit.
4. CONCLUSION
In this paper, the design and the development of a basic 8-bit microcontroller have been discussed. The developed microcontroller
module functions with simple control signals. The developed module is functionally built in VHDL. Due to the modular design of
microcontroller, the VHDL code can easily be expanded to develop higher order or performance microcontroller without making
extensive changes. The design was implemented by using Xilinx Synthesis tool choosing Spartan 3E as the FPGA target device.
With reference to such basic microcontrollers, new microcontrollers with the addition of innovative logic can be designed and
implemented along with VHDL and FPGA.
ACKNOWLEGMENT
The authors thank the authorities of Sinhgad College of Engineering, Pune, India for encouraging to carry out this research work.
The first author specially thanks, guide and professor for the support during work completion.
REFERENCES
[1] Vivekananda Jayaram, Subbarao Wunnava , “Functional Microcontroller Design and Implementation,” LACCET’2006 ,
Mayagüez, Puerto Rico ,June 2006
[2] ORDONEZ, E.D.M., PEREIRA, FD.., PENTEADO, C.G. and PERICINI, R.A. 2003. Projeto, Desempenho e Aplicações de
Sistemas Digitais em Circuitos Programáveis (FPGA). São Paulo: Bless.
[3] ZAQUEU, J.P.B and ESKINAZI, R. 2011. Implementação de uma versão Harvard/RISC reconfigurável do microcontrolador
8051 em FPGA. In IBERCHIP 2011.
[4] Pranoy T.M1, Nitya Mary Kurian2, Rizwana Parveen K.A3, Radhika V Nambiar4, Neethu George5. Fpga implementation of
a functional microcontroller
[5] CASSILO, L.A. 2005. Projeto e implementação em FPGA de um processador com conjunto de Instrução reconfigurável
utilizando VHDL. Tese de Mestrado, Universidade Federal do Rio Grande do Norte, Natal.
[6] CARRO, L.; PEREIRA, G.; SUZIN, A. Prototyping and Reengineering of Microcontroller-Based Systems. In: IEEE Rapid
Systems Prototyping Workshop. Proceedings… June 1996.
[7] A VHDL Primer, J. Bhasker, 3 rd edition PHI publication.
[8] ATMEL microcontroller comparision at
http://www.atmel.com/products/microcontrollers/default.aspx
[9] Xilinx Spartan-3E FPGA Starter Kit Board User Guide at
https://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf