Controllers-system for APS – CubeSat nano-satellite Instructor: Daniel Alkalay Students: Moshe Emmer & Meir Harar Technion – Israel Institute of Technology.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Parul Polytechnic Institute
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Processor System Architecture
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
1-1 Microprocessor Engineering Microprocessor Systems Microcontrollers Infineon 16-bit Processor Family  specifically 167CS microcontroller C Programming.
Performed by: Moshe Emmer, Harar Meir Instructor: Alkalay Daniel Cooperated with: AE faculty המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Controllers-system for APS - Cube Sat nano-satellite Instructor: Daniel Alkalay Students: Moshe Emmer & Meir Harar.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
DSP Algorithm on System on Chip Performed by : Einat Tevel Supervisor : Isaschar Walter Accompanying engineers : Emilia Burlak, Golan Inbar Technion -
Configurable System-on-Chip: Xilinx EDK
1 Controllers-system for APS – CubeSat nano-satellite Instructor: Daniel Alkalay Students: Moshe Emmer & Meir Harar Technion – Israel Institute of Technology.
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.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Performance Analysis of Processor Midterm Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor: Evgeny.
Workload distribution in satellites Performed by : Maslovsky Eugene Grossman Vadim Instructor:Rivkin Inna Spring 2004 המעבדה למערכות ספרתיות מהירות High.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
1 FINAL PRESENTATION PART A Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Microcontroller Architecture— PIC18F Family
1 Mid-term Presentation Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Mid-Term Presentation Performed by: Roni.
1 Controllers-system for APS – CubeSat nano-satellite Instructor: Daniel Alkalay Students: Moshe Emmer & Meir Harar Technion – Israel Institute of Technology.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
Prardiva Mangilipally
Microcontroller based system design
Computer Organization and Assembly language
Microcontroller Architecture PIC18F Family
Micro controllers A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package.
ARM Processor Architecture
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
1 © Unitec New Zealand Embedded Hardware ETEC 6416 Date: - 10 Aug,2011.
General Purpose FIFO on Virtex-6 FPGA ML605 board Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf 1 Semester: spring 2012.
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
ECE 353 Introduction to Microprocessor Systems
Hardware Design This material exempt per Department of Commerce license exception TSU.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
Core of the Embedded System
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
© 2007 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Hardware Design INF3430 MicroBlaze 7.1.
General Concepts of Computer Organization Overview of Microcomputer.
Computer Organization & Assembly Language © by DR. M. Amer.
Introduction to Microprocessors
Microprocessor Microprocessor (cont..) It is a 16 bit μp has a 20 bit address bus can access upto 220 memory locations ( 1 MB). It can support.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
This material exempt per Department of Commerce license exception TSU Xilinx On-Chip Debug.
INTRODUCTION TO PIC MICROCONTROLLER. Overview and Features The term PIC stands for Peripheral Interface Controller. Microchip Technology, USA. Basically.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
Lecture 7: Overview Microprocessors / microcontrollers.
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.
Chapter Microcontroller
MICROPROCESSOR INTEL 8086/8088 BY: SERA SYARMILA SAMEON.
System on a Programmable Chip (System on a Reprogrammable Chip)
Maj Jeffrey Falkinburg Room 2E46E
UNIT – Microcontroller.
Introduction to Microprocessors and Microcontrollers
Number Representations and Basic Processor Architecture
FPro Bus Protocol and MMIO Slot Specification
Introduction to Microprocessor Programming
Presentation transcript:

Controllers-system for APS – CubeSat nano-satellite Instructor: Daniel Alkalay Students: Moshe Emmer & Meir Harar Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab

2 APS Cubesat Bus Architecture SA I/F & Bat C/D- Control Battery Attitude System Sensors & actuators Magneto-meter מד שמש Rate Gyro מגנטו-טורקרים Engines Sensors Actuators Accurate Positioning System שעון אטומי APS & TLM TransCeiver Power Distribution Over-current control TLM TT+C Attitude Control On-Board Controllers uBlaze + pBlaze + State-Machines Power Control Telemetry S&AI/FS&AI/F Payload TLM

3 –Intro to xilinx FPGA technology and development system (E.D.K/ I.S.E) –Create mini project, which includes several cores, peripherals and different communication modules. From characterization presentation … AR : Redefining mini project – to serve main project’s interests: Mini Project goals: Create a design, using MicroBlaze soft processor, which will implement a communication protocol between system and external device (Hyper terminal on PC, for instance). Designing will be divided into two aspects: 1.Hardware – building system architecture using available busses, peripherals IP ’ s etc ’ 2.Software – implementing a small program, written in C, and translate it into MicroBlaze target using EDK (learning and searching existed functions)

4 Progress so far…. Introduction to the Cube-Sat system, understanding control system architecture Learning Xilinx FPGA architecture Diving inside Lab tools level – Using the “Spartan III” starter board, experiencing in VHDL-only design (no MB) and E.D.K. Since no pre requisites (micro processors) – Time was dedicated to understand microprocessor logic concepts in general and MicroBlaze architecture in particular. (elaborated straight ahead…) Implemented a logic only system using VHDL (No MicroBlaze) Starting to implement a simple controller using MicroBlaze core, buses and few periphrials

5 What’s next ? Mini Project implementation – continue and finish Enlarge our tool box - apart MicroBlaze, study PicoBlaze and F.S.M notions and practice Study how to coordinate few processors After receiving preliminary algorithms input from AE students – implementing them using all three tools (MicroBlaz, PicoBlaze and FSM)

6 MicroBlaze – Soft processor for FPGA MicroBlaze Core Block Diagram

MicroBlaze Features Highly configurable, includes the following: Thirty-two 32-bit general purpose registers 32-bit instruction word with three operands and two addressing modes 32-bit address bus Single issue pipeline, divided into three stages: Fetch Decode Execute

32 general purpose registers (R0-R31) Five special purpose registers: PC (Program Counter) – The 32-bit address of the execution instruction MSR (Machine Status Register) – Contains control and status bits for the processor EAR (Exception Address register) – Stores the full load/store address that caused the exception ESR (Exception Status Register) – Contains status bits for the processor FSR (Floating-point Status Register) – Contains status bits for the floating-point unit Registers

Memory Architecture Harvard memory architecture Each address space has a 32-bit range (up to 4GByte of instructions / data memory) The instruction and data memory ranges can be mapped to the same physical memory Data accesses must be aligned (word access on word boundaries, halfword on halfword boundaries) Instruction accesses must be word aligned

Busses - LMB LMB (Local Memory Bus) – Synchronous, used primarily to access on-chip block RAM – Simple protocol, ensures that local block RAM are accessed in a single clock cycle

Busses – OPB OPB (On-chip Peripheral Bus) – General purpose synchronous bus, designed for easy connection of on-chip peripheral devices – 32-bit data bus, dynamic bus sizing (byte, halfword or word) – Support for multiple OPB bus masters – Features (for example): General Purpose IO Timer / Counter Block Watchdog Timer / Timebase Interrupt Controller OPB arbiter JTAG UART (for debugging purposes)

General Purpose IO Simple peripheral, consisting of two registers and a multiplexer for reading register contents and the GPIO I/O signals The GPIO block diagram is shown here:

13 Microblaze_0 BRAM_0I-LMB CntrlD-LMB Cntrl UART RS232 Microblaze_1 BRAM_1I-LMB CntrlD-LMB Cntrl LEDs OPB I-LMB D-LMB I-LMB D-LMB OPB F.S.L

14 Schedule Week 12 : –Learn how the MicroBlaze communicates with an off-board peripheral (e.g. HyperTerminal) through the OPB. Week 13-14: –Build the MiniProject – A microcontroller which implements a simple calculator using GPIO and HyperTerminal.