2012 FIG Taiwan Conference February 17, 2012 Chen-Hanson Ting

Slides:



Advertisements
Similar presentations
Microprocessors Typical microprocessor controlled devices: Camera, mobile phone, stereo, mp3 player, electronic toys… High-level microprocessor controlled.
Advertisements

EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Lab6 – Debug Assembly Language Lab
2012 FIG Taiwan Conference February 16, 2012 Chen-Hanson Ting
Chen-Hanson Ting SVFIG December 20, 2014
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
From Essentials of Computer Architecture by Douglas E. Comer. ISBN © 2005 Pearson Education, Inc. All rights reserved.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Vex 1.0 © 2005 Carnegie Mellon Robotics Academy Inc. Programming in easyC.
Networked HVAC Controller Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Downloading to Altera Nios Development Kit CSCE 488 Witawas Srisa-an.
1 Arduino Board: Arduino UNO Arduino Programing Environment: Arduino 0022
Presented by:IQBAL HUSSAIN ELECTRONICS&COMMUNICATI0N Final year.
FPGA VHDL eP32 Design 2012 FIG Taiwan Conference February 17, 2012 Chen-Hanson Ting.
328eForth Workshop C. H. Ting February 16, 2012 SVFIG.
3X3X3 LED CUBE By JASON WU CET4711 FINAL PROJECT.
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
Operating systems.
328eForth for Arduino Uno C. H. Ting February 16, 2012 SVFIG.
How Hardware and Software Work Together
Intro to the Arduino Topics: The Arduino Digital IO
4 Linking the Components. © 2005 Pearson Addison-Wesley. All rights reserved Figure 4.1 This chapter focuses on how the hardware layer components are.
MICRO CONTROLLER MODULE 1. Learning Objectives Name some gadgets that use microcontrollers. Define a microcontroller. Differentiate between a computer.
Introduction to PIC-C. Required Software PIC-C Compiler Firmware Downloader Driver for the USB->Serial Adapter.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
1 Introduction to Xilinx ISL8.1i & 11.1 Schematic Capture 1.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Computer Science Web quest. Input devices Input devices are used to give the computer information so it does what the operator wants it to do. There are.
Practice Exercises Chapter one and three.
Introduction to PIC-C. Installing PIC-C Goto Username/pass = guest/cpecmu Download and install:  IDEUTIL  PCWHD.
Operating System Principles And Multitasking
Slide 1 Project 1 Task 2 T&N3311 PJ1 Information & Communications Technology HD in Telecommunications and Networking Task 2 Briefing The Design of a Computer.
1 Router Fundamentals (Ref. CCNA5 Introduction to Networks 2.1, 6.3)
VHDL Source Code for eP FIG Taiwan Conference February 17, 2012 Chen-Hanson Ting.
Getting To Know Computers COMPUTER BASICS. WHAT IS A COMPUTER? A computer is an electronic device that manipulates information, or “data.” It has the.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
I/O: Input-Output By: Tommy Zeng. What is I/O? I/O – short for “Input – Output” How a computer interacts with its users Input – gets information from.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
Bootstrapping Introduction. Bootstrapping Introduction: Computers execute programs stored in main memory, and initially the operating system is on the.
Having fun with code, using Arduino in a middle school CS classroom
After Construction Name: Per #:.
Lets Learn fundamentals !!
Arduino Part 1 Topics: Microcontrollers
Input/Output Device Drivers
Topic 2: Hardware and Software
Introduction to comp. and prog. CS 101 G 964
Lab 1: Using NIOS II processor for code execution on FPGA
Applied Operating System Concepts
Microprocessors Personal Computers Embedded Systems Programmable Logic
Downloading Arduino FOR WINDOWS.
Why Won’t My Arduino Work?
UTA010 : Engineering Design – II
Arduino Part 1 Topics: Microcontrollers Programming Basics
Describe how NASA remotely controls equipment in space.
Serial Data Hub (Proj Dec13-13).
Computer Science I CSC 135.
Intro to the Arduino Topics: The Arduino Digital IO
What is an Operating System?
GCSE OCR 3 Memory Computer Science J276 Unit 1
Arduino Workshop University of Jordan.
Arduino Workshop University of Jordan.
Arduino Leonardo Setup
Lab #1: Getting Started.
Objectives Describe the difference between RAM and ROM
Introduction to Arduino IDE and Software
(Lecture by Hasan Hassan)
Presentation transcript:

2012 FIG Taiwan Conference February 17, 2012 Chen-Hanson Ting eP32 Workshop 2012 FIG Taiwan Conference February 17, 2012 Chen-Hanson Ting

Summary Brevia FPGA Development Kit Architecture of eP32 Implementing eP32 Memory and IO Brevia Board and LatticeXP2 ispLEVEL and Diamond IDE Demomnstration

eP32 Workshop Downnload and install DIAMOND 1.4. Install FTDI USB driver. Request and install DIAMOND license. Copy ep32_xp2_5 project. Import ep32_xp2 project. Compile and synthesize ep32_xp2. Program eP32 to Brevia2 Kit. Bring up HyperTerminal. Do exercises on eP32 through HyperTerminal.

Interact with eP32 Type and test the following commands: WORDS HEX 0 80 DUMP ‘ DUP 80 DUMP HERE . 1 2 + . COLD 1 2 3 4 5 .S * * * .

Compile Test Commands Compile the following commands: : TEST2 IF 1 ELSE 2 THEN . ; 1 TEST2 0 TEST2 : TEST3 FOR R@ . NEXT ; : TEST4 FOR 1000 FOR NEXT NEXT ;

Test IO Ports on Brevia2 Kit Turn LED’s on and off: HEX FF E0000001 ! FF E0000000 ! A5 E0000000 ! Read switches and buttons: E0000002 @

Exercise Rewrite the TRAFFIC program for eP32 and try to compile and exercise it.

Final Question How can you ‘Turnkey’ the TRAFFIC program? (‘Turnkey’ means to embed an application program so that it runs when the board powers up.)

Remarks eP32 is the simplest microcontroller. You can understand it and make use of it. Brevia2 is the cheapest FPGA development system. You can use it to do very useful things, if you can get eP32 on board. The possibility is only limited by your imagination.

Questions? Comments? Still Awake?

Conclusion FORTH allows you to optimize an application on all these levels: Solve the problem with high level FORTH commands. Change high level commands to primitive commands. Change primitive commands to CPU instructions. Build specialized IO devices for specific tasks. Build special purpose computer for special tasks.