Altera FLEX 10K technology in Real Time Application.

Slides:



Advertisements
Similar presentations
The CPU The Central Presentation Unit What is the CPU?
Advertisements

Computer Architecture
Microprocessors A Beginning.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Chapter 9 Computer Design Basics. 9-2 Datapaths Reminding A digital system (or a simple computer) contains datapath unit and control unit. Datapath: A.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
Programmable Interval Timer
The 8085 Microprocessor Architecture
NDG-L37-41Introduction to ASIC Design1 Design of a Simple Customizable Microprocessor * Chapter 7 and 15, “Digital System Design and Prototyping”  SIMP.
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
Documentation Standards Programmable Logic Devices Decoders
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
Configurable System-on-Chip: Xilinx EDK
Programmable logic and FPGA
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
February 4, 2002 John Wawrzynek
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
Introduction of Intel Processors
PROGRAMMABLE LOGIC DEVICES (PLD)
Chapter 14 Introduction to Microprocessors. 2 Microcomputer A self-contained computer system that consists of CPU (central processing unit), memory (RAM.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
6-1 Chapter 6 - Datapath and Control Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles of.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
Computer Architecture And Organization UNIT-II General System Architecture.
5-1 Chapter 5 - Datapath and Control Computer Architecture and Organization by M. Murdocca and V. Heuring © 2007 M. Murdocca and V. Heuring Computer Architecture.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Chapter 4 MARIE: An Introduction to a Simple Computer.
Computer Architecture Souad MEDDEB
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Intel 8051 Another family of microcontroller is the Intel 8051 family. The basic 8051 microcontroller has four parallel input/output ports, port 0, 1,
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
1 EE121 John Wakerly Lecture #5 Documentation Standards Programmable Logic Devices Decoders.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Fundamentals of Programming Languages-II
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
Chapter 20 Computer Operations Computer Studies Today Chapter 20.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
MICROPROCESSOR AMARTYA ROY-72 ANGSHUMAN CHATTERJEE-80 ASHISH LOHIA-70 MOLOY CHAKRABORTY-60.
George Mason University Finite State Machines Refresher ECE 545 Lecture 11.
Programmable Logic Devices
Seminar On 8085 microprocessor
COURSE OUTCOMES OF Microprocessor and programming
BLOCK DIAGRAM OF INTEL 8085.
The 8085 Microprocessor Architecture
The 8085 Microprocessor Architecture
8085 microprocessor.
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Subject Name: Digital Signal Processing Algorithms & Architecture
Interfacing Memory Interfacing.
Number Representations and Basic Processor Architecture
Combinatorial Logic Design Practices
The 8085 Microprocessor Architecture
THE ECE 554 XILINX DESIGN PROCESS
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL code ECE 448 – FPGA and ASIC Design.
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Altera FLEX 10K technology in Real Time Application

Real Time Prototyping Method A key possibility to accelerate the performance of FPGA designs is the utilization of the architectural features of modern FPGAs. The way to do this is to process one by one the critical blocks of the design and to decide about the implementation strategy for each block. As an example, a case study of a microprocessor circuit is presented. The microprocessor should be able to work in real time at 10 MHz frequency. To reach this speed in the Altera FLEX 10KA technology, a special implementation strategy was elaborated for the microprocessor’s RAM and ALU blocks.

Contd… The recent FPGAs exceed 100K gates capacities and 100 MHz speeds. The latest architectures incorporate embedded memories, enhancements of logic blocks, sophisticated interconnect topologies and hierarchical structuring. Altera FLEX 10K family contains up to 100K gates and 24,576 bits of embedded memory; the FLEX 10KA family contains up to 250,000 gates. The FLEX 10K embedded array can be used to provide on-chip memory in the form of asynchronous or synchronous RAM, ROM and FIFO functions and can support 80 MHz cycle time. Utilization of embedded FPGA resources is a key for obtaining a prototype working at high speeds. But it often requires a detailed analysis of the design and individual processing of the critical blocks.

Prototyping Flow There exist two prototyping flows to produce an FPGA implementation for an ASIC design: => synthesize in parallel the ASIC and the FPGA net lists starting from the HDL description; =>synthesize first an ASIC netlist from the HDL netlist and then migrate the ASIC netlist to FPGA netlist by a technology migration tool. The second flow provides the closer correspondence between the ASIC and the FPGA netlists but it requires often manual description of ASIC libraries, and in addition, some sub-micron gates are difficult to describe.

Flow Diagram

Case Study : microprocessor The case study example is a 16-bit microprocessor which will be implemented in the Altera FLEX 10K technology. The design is described in VHDL language. The architecture and the instruction set of the microprocessor are optimized for high-performance peripheral controllers. It contains an instruction latch and decoder, state machine, status register, priority encoder, 32-word by 16-bit RAM, barrel shifter, ALU, data latch, three-state output buffers and accumulator. The microprocessor may execute byte and word instructions. The design is described in VHDL language.

Contd… ALU: – The microprocessor contains a 16-bit ALU with adder to perform arithmetical operations. The ALU is capable of operating on either one, two or three operands, depending upon the instruction being executed. 32*16 Bit RAM: – The 32-word by 16-bit RAM should be able to work in8-bit and 16-bit mode. For byte instructions, only the lower eight bits are written into. For word instructions, all 16-bits are written into. – When implemented on FLEX10K device as ”glue”, the propagation delay of this RAM is 43.8ns.

Contd… Barrel Shifter and Decoder  The 16-bit barrel shifter is used as one of the ALU inputs and permits data rotating from either the accumulator or the data latch.  The propagation time of the area optimized macro block lpm clshift is more than one produced by the ”glue” mapping. The glue implementation is maintained in the final version.  The microprocessor decoder performs the instruction decoding and sends the control signals to all the microprocessor blocks.  The decoder structure is specific for the given microprocessor circuit and no existing block may replace it. The only solution is to implement the decoder block by the glue strategy

Experimental results

Thank You