1 EPO3-A3: Dora Dora Delta One Recreation Attempt Arjen KremersBart Hettema Danny ElderingHann Mai Truong Joris BelierPiet De Vaere Tim HosmanTimothy de.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Fetch Execute Cycle – In Detail -
Parul Polytechnic Institute
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 4.
Microprocessor.  The CPU of Microcomputer is called microprocessor.  It is a CPU on a single chip (microchip).  It is called brain or heart of the.
The 8085 Microprocessor Architecture
Introduction to Microprocessors (CS 45) Session Microprocessor - 2.
Microprocessor and Microcontroller
The 8085 Microprocessor Architecture. Contents The 8085 and its Buses. The address and data bus ALU Flag Register Machine cycle Memory Interfacing The.
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
16-bit 4-stage Pipelined Microprocessor EECS 427 Project Group: JARS (John, Abhishek, Ramashis, Syed)
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
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.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Atmega32 Architectural Overview
Introduction to Computing: Lecture 4
Lecture 8 Presented By Dr. Shazzad Hosain Asst. Prof. EECS, NSU.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 6
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 2.
Chapter 14 Introduction to Microprocessors. 2 Microcomputer A self-contained computer system that consists of CPU (central processing unit), memory (RAM.
Introduction to Computing Systems from bits & gates to C & beyond The Von Neumann Model Basic components Instruction processing.
EXECUTION OF COMPLETE INSTRUCTION
The CPU Central Processing Unit. 2 Reminder - how it fits together processor (CPU) memory I/O devices bus.
M. Mateen Yaqoob The University of Lahore Spring 2014.
25/05/12 1 Lecture 3: CPUs; The SHC1, Simple Hypothetical CPU #1 Ian McCrumRoom 5B18,
8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.
ALU (Continued) Computer Architecture (Fall 2006).
Introduction to Microprocessors - chapter3 1 Chapter 3 The 8085 Microprocessor Architecture.
Overview von Neumann Architecture Computer component Computer function
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
Computer Architecture Lecture 4 by Engineer A. Lecturer Aymen Hasan AlAwady 17/11/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
CS61C L20 Datapath © UC Regents 1 Microprocessor James Tan Adapted from D. Patterson’s CS61C Copyright 2000.
MICROPROCESSOR DETAILS 1 Updated April 2011 ©Paul R. Godin prgodin gmail.com.
Designing a CPU –Reading a programs instruction from memory –Decoding the instruction –Executing the instruction –Transferring Data to/From memory / IO.
The 8085 Microprocessor Architecture. What 8085 meant for? 80 - year of invention bit processor 5 - uses +5V for power.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ read/write and clock inputs Sequence of control signal combinations.
8 085Microprocessor Temp Reg (8) Accumulator (A reg) Flag flip flops(8) Instruction Register (8) Arithmetic Logic Unit ALU Instruction Decoder and Machine.
Types of Micro-operation  Transfer data between registers  Transfer data from register to external  Transfer data from external to register  Perform.
The 8085A is a general-purpose microprocessor with low hardware overhead requirements. Within the 8085A are contained the functions of clock generation,
STUDY OF PIC MICROCONTROLLERS.. Design Flow C CODE Hex File Assembly Code Compiler Assembler Chip Programming.
8085 Microprocessor Architecture
Seminar On 8085 microprocessor
Everybody.
The 8085 Microprocessor Architecture
Instruction format Instruction is a command to microprocessor to perform a given task on specified data. Each instruction has two parts: One is the task.
Atmega32 Architectural Overview
The Stored Program Computer
Basic Processor Structure/design
Computer Science 210 Computer Organization
The 8085 Microprocessor Architecture
Lecture on Microcomputer
Basics of digital systems
Dr. Michael Nasief Lecture 2
Computer Architecture
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
The fetch-execute cycle
Computer Science 210 Computer Organization
Instruction cycle Instruction: A command given to the microprocessor to perform an operation Program : A set of instructions given in a sequential.
The Processor Lecture 3.1: Introduction & Logic Design Conventions
Tri-state buffer A circuit which allows an input to go to output when desired Otherwise it behaves as if “nothing” is connected to the wire An equivalent.
The 8085 Microprocessor Architecture
Overview Part 1 - Registers, Microoperations and Implementations
Computer Operation 6/22/2019.
Presentation transcript:

1 EPO3-A3: Dora Dora Delta One Recreation Attempt Arjen KremersBart Hettema Danny ElderingHann Mai Truong Joris BelierPiet De Vaere Tim HosmanTimothy de Moor

2 EPO3-A3: Dora Specifications Delta I Microprocessor 8-bit databus 10 data registers 16 instructions 6.1 MHz Overview

3 EPO3-A3: Dora Specifications User I/O 13-bit instructions EEPROM Compared to Delta I

4 EPO3-A3: Dora Specifications Program counter ALU Data registers Flow Control Unit Decoder I/O register Memory Control Unit User Control Module Top-level Test tools Test plan Components

5 EPO3-A3: Dora Program Counter Specification

6 EPO3-A3: Dora 6 ALU & Accumulator Design

7 EPO3-A3: Dora 7 ALU & Accumulator Results

8 EPO3-A3: Dora DREG Temporarily stores data 10 data registers 8-bit tristate buffer Input from DEC ld : load data in a register oe : enable an output buffer Data Register

9 EPO3-A3: Dora FCU Facilitates user confirmation 13th instruction bit of MCU data Bit ‘0’  execute instruction Bit ‘1’  waiting for user Opcode hold/passed to DEC Generate signals: pc_en and mcu_ack Flow Control Unit

10 EPO3-A3: Dora DEC Input receives 12 bit instruction 0000 [4-bit Opcode] [8-bit Operand] To process this instruction different modules are required. The decoder enables the different modules based upon the instruction given. No FSM needed Collection of logic gates. Decoder

11 EPO3-A3: Dora The I/O-Registers I/O multiplexer circuit implementation Input and output of the chip

12 EPO3-A3: Dora

13 EPO3-A3: Dora The I/O-Registers Loading in registers Reading from registers Multiplexer The implementation on the chip

14 EPO3-A3: Dora MCU EEPROM Controller MCU cycle: 8 clock cycles send read command 0000A clock cycles send address A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 13 clock cycles receive data Raise data_rdy until data_ack is high Instruction stored in two bytes PC to 256  512 bytes  9-bit address Memory Control Unit

15 EPO3-A3: Dora MCU Custom VHDL EEPROM simulation Custom made test board Arduino EEPROM writer Logic analyser Testing

16 EPO3-A3: Dora UCM Falling edge detector Halts process until user releases button User Confirmation Module

17 Challenge the future Modified version of the Delta I assembler Difference in output stage VHDL or C++ 13 th instruction bit Tools developed for testing Assembler

18 Challenge the future Instructions from external EEPROM System required to write instructions 4K SPI Bus Serial EEPROM 25AA040A 512 bytes storage Arduino SPI protocol library New library added Tools developed for testing EEPROM SPI writer

19 Challenge the future Test after writing the EEPROM Read and print all stored bytes Breadboard Unreliable  soldered board Block protect flag Tools developed for testing EEPROM SPI writer

20 Challenge the future GCD application Works?  chip works Hypothesis of malfunction Specific custom assembly code External test signals Testplan

21 EPO3-A3: Dora Top-level Layout

22 Challenge the future mcu_rdy pc_new pc_en pc_ld pc_inc clk ss Logic level Switch level regproc: process begin wait until rising_edge(clk); if (res = '1') then pc_new <= '0'; else pc_new <= new_output; end if; end process; newproc: process (pc_ld, pc_inc, pc_en) begin if ((pc_ld or pc_inc) and pc_en) = '1' then new_output <= '1'; else new_output <= '0'; end if; end process; mcu_rdy pc_new pc_en pc_ld pc_inc clk ss

23 Challenge the future FPGA Demo

24 Challenge the future FPGA Demo ; Get input gcd: ld R10 st R0 ld R11 st R1 loop: ld R1 and b bz done ld $+3 st R3 jp mod ld R1 st R0 ld R2 st R1 jp loop done: ld R0 st R10 jp gcd ; Calculate mod mod: ld R0 st R2 subtr: ld R1 xor b set c add R2 st R2 and b bz subtr ld R2 clr c add R1 st R2 jp R3

25 EPO3-A3: Dora Dora Delta One Recreation Attempt Arjen KremersBart Hettema Danny ElderingHann Mai Truong Joris BelierPiet De Vaere Tim HosmanTimothy de Moor