Today
Course Introduction Prerequisite
History of Microprocessors
Future of Microprocessors Assignment 1 Course project Processor technology IC technology
TCES430, Autumn 2011
9/28/2011
Course Introduction
As described on catalog
Introduces hardware and software design techniques for
microprocessor-based systems. Gives experience designing and implementing a system using current technology and components. Provides the opportunity to interface microprocessors to external devices. Gives experience using state-of-the-art development systems and procedures.
Syllabus on Moodle
TCES430, Autumn 2011
9/28/2011
Prerequisite
TCES230 TCES330 Assembly programming C programming
TCES430, Autumn 2011
9/28/2011
History of Microprocessors
Why people keep inventing new microprocessors? What techniques have contributed to the development of
microprocessors ?
Whats Moores Law? Is it proved in the history of
microprocessors?
TCES430, Autumn 2011
9/28/2011
Future of Microprocessors
Do you think Moores law will also work for the future of
microprocessors? Why?
What factors you think will affect the future of
microprocessors?
TCES430, Autumn 2011
9/28/2011
Assignment 1
Read the article 25 Microchips that Shook the World,
IEEE Spectrum May 2009, pick one microprocessor from the following list, and prepare a presentation talking about your research on that specific microchip. Topics include but are not limited to: its features, its vendor, and in particular, why the chip was invented, and what makes it stand out. The presentation is scheduled on Oct. 5, and should be within 15 minutes. Submit your ppt slides before the start of the class on Oct. 5, 2011.
TCES430, Autumn 2011
9/28/2011
MOS Technology 6502 Microprocessor
Texas Instruments TMS 32010 DSP
Microchip Technology PIC16C84 Microcontroller Acorn Computers ARM1 Processor
Intel 8088 Microprocessor
Xilinx XC2064 FPGA Zilog Z80 Microprocessor
Sun Microsystems SPARC Processor
Motorola MC68000 Microprocessor
TCES430, Autumn 2011
9/28/2011
Course Project
Implementation of PID controllers has gone through
several stages of evolution, from early mechanical and pneumatic designs to microprocessor-based systems. An alternative solution for the realization of digital control systems, which were previously dominated by generalpurpose microprocessor systems, is the FPGAs. FPGA-based controllers offer advantages such as high speed, complex functionality, and low power consumption. Also FPGA-based platforms are capable to execute concurrent operations, allowing parallel architectural design of digital controllers. All these are attractive features from the embedded system design point of view.
8 TCES430, Autumn 2011 9/28/2011
This project provides you an opportunity to work in small
group investigating the implementation of PID controller using both general-purpose microprocessors and FPGA.
You are required to read relevant articles provided by the
instructor, give weekly report to other groups, do a midterm presentation, and give a final project demo (showing whatever works).
Project deliverables include: weekly study portfolio, and
presentation slides.
9 TCES430, Autumn 2011 9/28/2011
Bonus will be given to successful implementation of PID
controller in FPGA.
You are also invited to join the instructors research and
apply together for the Chancellor's Fund for Research and Scholarship in 2012.
10
TCES430, Autumn 2011
9/28/2011
Three Key Technologies
Technology
A manner of accomplishing a task, especially using technical
processes, methods, or knowledge
Three key technologies for microprocessor based systems
Processor technology
IC technology Design technology
11
TCES430, Autumn 2011
9/28/2011
Processor Technology
The architecture of the computation engine used to
implement a systems desired functionality Processor does not have to be programmable
Processor not equal to general-purpose processor Processors vary in their customization for the problem at hand
total = 0 for i = 1 to N loop total += M[i] end loop
Desired functionality
12
General-purpose TCES430, Autumn 2011 processor
Application-specific processor
Single-purpose 9/28/2011 processor
General purpose processor
Programmable device used in a variety of
applications known as microprocessor Features
Program memory General datapath with large register file and general
Controller Control logic and State register
Datapath Register file General ALU
IR Program memory
PC
ALU
User benefits Low time-to-market and NRE costs (Nonrecurring Engineering costs) High flexibility
Data memory
Assembly code for: total = 0 for i =1 to
Pentium the most well-known, but there are
hundreds of others
13 TCES430, Autumn 2011 9/28/2011
Single-purpose processor
Digital circuit designed to execute exactly
one program
a.k.a. coprocessor, accelerator or peripheral
Controller Control logic
Datapath index
Features Contains only the components needed to execute a single program No program memory Benefits Fast Low power Small size
14 TCES430, Autumn 2011
total
State register
+
Data memory
9/28/2011
Application-specific instruction-set
processors (ASIP)
Programmable processor optimized for a
Controller Control logic and State register
Datapath Registers
particular class of applications having common characteristics
Compromise between general-purpose and single-
IR Program memory
PC
Custom ALU Data memory
purpose processors
Features Program memory Optimized datapath Special functional units Benefits Some flexibility, good performance, size and power
Assembly code for: total = 0 for i =1 to
15
TCES430, Autumn 2011
9/28/2011
IC Technology
The manner in which a digital (gate-level) implementation is
mapped onto an IC
IC: Integrated circuit, or chip
IC technologies differ in their customization to a design ICs consist of numerous layers (perhaps 10 or more) IC technologies differ with respect to who builds each layer and when
IC package
IC
gate oxide source channel drain Silicon substrate
16
TCES430, Autumn 2011
9/28/2011
Three types of IC technologies
Full-custom/VLSI
Semi-custom ASIC (gate array and standard cell)
PLD (Programmable Logic Device)
17
TCES430, Autumn 2011
9/28/2011
Full-custom/VLSI
All layers are optimized for an embedded systems particular
digital implementation
Placing transistors Sizing transistors Routing wires
Benefits Excellent performance, small size, low power Drawbacks High NRE cost (e.g., $300k), long time-to-market
18
TCES430, Autumn 2011
9/28/2011
Semi-custom
Lower layers are fully or partially built Designers are left with routing of wires and maybe placing some blocks Benefits Good performance, good size, less NRE cost than a full-custom implementation (perhaps $10k to $100k) Drawbacks Still require weeks to months to develop
19
TCES430, Autumn 2011
9/28/2011
PLD (Programmable Logic Device)
All layers already exist Designers can purchase an IC Connections on the IC are either created or destroyed to implement desired functionality Field-Programmable Gate Array (FPGA) very popular
Benefits Low NRE costs, almost instant IC availability
Drawbacks Bigger, expensive (perhaps $30 per unit), power hungry, slower
20
TCES430, Autumn 2011
9/28/2011
Independence of Processor and IC Technologies
Basic tradeoff
General vs. custom
With respect to processor technology or IC technology
The two technologies are independent
Generalpurpose processor ASIP Singlepurpose processor
General, providing improved: Flexibility Maintainability NRE cost Time- to-prototype Time-to-market Cost (low volume)
Customized, providing improved: Power efficiency Performance Size Cost (high volume)
PLD
Semi-custom
Full-custom
21
TCES430, Autumn 2011
9/28/2011
Next class
Introduction to PIC18 Architecture and Organization
22
TCES430, Autumn 2011
9/28/2011