Escolar Documentos
Profissional Documentos
Cultura Documentos
JAGANNATH
UNIVERSITY
ABOUT
Saffron-e-services helps its Global 2000 customers remain at the forefront of their industries with innovative uses of technology to operate their businesses more efficiently. We deliver flexible, custom Information Technology solutions that improve quality and reduce costs. More than any other company, we explore, develop and adapt new, better ways to do this.
CORE FOCUS AREAS OF SOLUTION AND SERVICES 1. BPO Services 2. Technical Services Operation 3. E-Business Application Development 4. Enterprise Application Development 5. Database/Open-Source Linux Consulting 6. Software Products Development and Support
INDUSTRIAL PROJECT
LINUX
ARM7-TDMI BASIC
PIC MICROCONTROLLE R
ASHISH TOMAR
UNDER SUPERVSION
ARPAN SHAH
JAGANNATH UNIVERSITY
What is RISC ?
RISC processor will cost less to design -- since a significant cost of the chip can be the actual R&D costs to create it, this can be substantial on its own easier to design (and fewer bugs) means that the processor will have a faster time to market faster time to market means the processor can use newer processes
simpler to design means that they have more time for adding other things (things that can make the processor do more in each cycle)
more design time also means that you can tune the processor more to get more MHz (more cycles) and many other effects
Whats an FPGA?
FPGA FIELD PROGRAMMABLE GATE ARRAY
Logic
Standard Logic
ASIC
Gate Arrays
Cell-Based ICs
SPLDs
CPLDs
FPGAs
FPICs
1.Create a circuit design 1.1-Graphic circuit tool 1.2-Verilog 1.3-VHDL 1.4-AHDL 2.Compile the design for the selected device 3.Download the compiled configuration
1.Combined with modern Field Programmable Gate Array chips large complex circuits (100000s of gates) can be implemented. 2.There are many different HDLs 2.1-Verilog HDL 2.2-ABEL 2.3-VHDL 3.VHDL is the most common 3.1-Large standard developed by US DoD 3.2-VHDL = VHSIC HDL 3.3-VHSIC = Very High Speed Integrated Circuit
Verilog HDL
Verilog HDL is second most common Easier to use in many ways = better for teaching C - like syntax History Developed as proprietry language in 1985 Opened as public domain spec in 1990
Verilog HDL
Verilog constructs are use defined keywords Examples: and, or, wire, input output One important construct is the module Modules have inputs and outputs Modules can be built up of Verilog primatives or of user defined submodules.
All examples and code from Mano Digital Design 3rd Ed.
wire e;
and g1(e,A,B); not g2(y, C); or g3(x,e,y);
endmodule
SHIFT UNIT
ARTHMETHIC UNIT PROGRAM COUNTER INSTRUCTION REGISTER INSTRUTION DECODER CONTROL UNIT DATA MEMORY PROGRAM MEMORY
The move unit performs two instructions: ---MOV dst, src ---MVI, immediate data
This unit performs three instructions: q14 1. JMP immediate offset 16 CD 2. JZ immediate offset 3. JMPCD
rst clk
16
PROGRAM COUNTER 8
S4 I[9:2] 8 00000001
16
16-BIT ADDER
INSTRUCTION REGISTER The instruction register is a 11-bit triggered register. It loads the instructions on the positive edge of the clock. The instruction to the instruction register is fed from the program memory. The address for the program memory is taken by the value of the program counter.
INSTRUCTION DECODER This unit is used to identity the instruction being executed. The input to this unit is the op-code part of the instruction which comes from the instruction register. Output of this unit is a 14-bit port where each bit represents one of the 14 instructions. All the instructions have different operation codes, so at time only one of the 14 bits will be high in the output
Summary
Programmable Logic Devices Basics Evolution
Field Programmable Gate Arrays (FPGAs) Architecture Design Flow Hardware Description Languages Design Tools Trends Importance for Particle Physics Experiments
[1] R. Aceves, Desarrollo de un enlace inalmbrico para telefona fija empleando una FPGA. Final Project at the ETSII, University of Valladolid, Spain, 2006.
[2] M. Alonso, Diseo de un Entorno de Desarrollo de Alto
y Bajo Nivel para un Procesador de Propsito General integrado en FPGA, Final Project at the ETSII,
University of Valladolid, Spain, 2003.
[3] J. del Barrio, Desarrollo sobre FPGA de un Emulador de una Planta de Microgeneracin Elctrica, Final Project at the ETSII, University of Valladolid, Spain, 2004. [4] K. Chapman, PicoBlaze 8-Bit Microcontroller for Virtex-E and Spartan-II/IIE Devices, Xilinx XAPP213 (v2.0), online at http://www.xilinx.com/xapp/xapp213 .pdf, December, 2002
THANK YOU