Module I
Module I
Prepared by
Dr. Vijayakumar P
Professor,
School of Electronics Engineering,
Vellore Institute of Technology, Chennai
• The LCD ctrl and Display ctrl circuits control the display of
images on the camera’s liquid-crystal display device.
• Design time and NRE cost are low, because the designer must only write a
program, but need not do any digital design.
• Unit cost may be relatively low in small quantities, since the processor
manufacturer sells large quantities to other customers and hence
distributes the NRE cost over many units.
• The index register will be loaded with N, and will then count down
to zero, at which time it will assert a status line read by the
controller.
• Since the example has only one other value, we add only one
register labeled total to the data path.
• Since the processor only executes this one program, we hardwire the
program directly into the control logic.
• The designer of such a processor can optimize the data path for
the application class, perhaps adding special functional units
for common operations, and eliminating other infrequently
used units.
• compilation/synthesis,
• libraries/IP, and
• test/verification.
Load instructions copy data from memory to registers in the core, and
conversely the store instructions copy data from registers to memory.
Load and store instructions use the ALU to generate an address to be held in
the address register and broadcast on the Address bus.
Data enters the processor core through the data bus and the data may be an
instruction to execute or a data item.
ARM Architecture
Address register: It store the 32-bit memory address from which the
data/instruction to be accessed.
Data in and Data out registers: It is used as a buffer to store the 32-bit data
when read/write operation is performed from/into the memory
The operation in the processor is managed and controlled with the help of
signals generated to different components in the system from the control
unit.
Register bank:
Data items are placed in the register bank - a storage unit made up of 32-
bit registers.
ALU:
This unit performs the various arithmetic and logical operations on two
32-bits inputs.
The primary input comes from the register file using A bus, whereas the
other input comes from the barrel shifter using the B bus.
After passing through the ALU unit, the result is written back to the
register file using the ALU bus.