Title: Hardware Software -Codesgin Embedded System Design / Integrated Circuits Design Lab Peiyi Zhao, Ph.D Email : zhao@chapman.edu Web: www.chapman.edu/~zhao Math and Computer Science Department Chapman University
1Hardware Software -CodesginEmbedded System
Design / Integrated Circuits Design LabPeiyi
Zhao, Ph.DEmail zhao_at_chapman.eduWeb
www.chapman.edu/zhaoMath and Computer Science
DepartmentChapman University
2- Contents
- Digital design need software hardware co-design
- Digital processors and the programming languages
for digital design - Tools and resource in the lab
3Digital design soft ware hardware co-design
- Digital design is everywhere
- communication,
- consumer electronics,
- defense,
- aerospace, etc
4- About 60 microcontrollers in your car from airbag
controller to engine temperature controller. - 6 billion microcontroller units were shipped in
2004, predicted to increase by 10(Source
Instate.Inc market research ) each year from
2004-2009 - Semiconductor annual revenue of 2004 estimated
of 211.4 billion
5Moores law (observation) transistors on a chip
doubles in every 18-24 months.More and more
transistors are put in one chip to enable complex
functions you never dream 10 years ago
6- Some of the design issues you may notice in daily
life - For microprocessor in laptop, the power
consumption reaches 100 watts which nearly could
cook an egg - Source Intel
- Other issues security, etc.
- The issues need to be solved by hardware/software
co-design
7- These complex processors need people to design
and program, the power and security issues need
people to research. - Digital design programming skill digital
hardware knowledge software hardware
co-design - The performance of software systems is
dramatically affected by how well software
designers understand the basic hardware
technologies at work in a system. Similarly,
hardware designers must understand the
far-reaching effects their design decisions have
on software applications. Source John
Hennessy, President of Stanford University - David Patterson, University of
California, Berkeley, President of ACM - Our lab provides interdisciplinary training for
software, hardware co-design. -
82. Digital Processors and Programming Languages
in Digital Design
- Human being
- super low power, ultra speed amazing brain,
- memory,
- sense (eye, ear, etc)
- Basic structure of processor
- central processing unit, CPU
- memory,
- input/output in computer ( keyboard, screen
etc)
9- What kinds of processors are there?
- Microcontroller put central processing unit,
memory, input/output port in one silicon chip.
Uses C or assembly language to program.
(related course CPSC250) - Field Programmable Gate Array (FPGA) powerful
prefabricated programmable digital integrated
circuits. You can design a circuit on your
computer and have it running on your desk in
minutes. Using Verilog / VHDL to programming.
(related courses CPSC365, CPSC252) - Application Specific Integrated Circuits (ASIC)
Using C/ Verilog/ VHDL programming language to
design chip for better speed and power according
to your specification and fabricate it.
(related course
CPSC465)
10- The computer multilevel hardware software
perspective - Level 5 Program oriented language level CPSC
230/231, 350,353,354,402,408 - Level 4 Assembly language level
Assembly language CPSC 250 - Level 3 Operating system level
Operating system CPSC 380 - Level 2 Instruction set architecture level
Computer architecture CPSC 252 - Level 1 Digital logic level Digital
logic CPSC 365 - Level 0 Integrated circuit level
Integrated circuits CPSC 465 - People interested in understanding how a
computer really works must study all the levels.
113.Tools and resources in the lab
- Instruments
- Software
- Special parts
- Methods/skills
12- Instruments
- Waveform generator
- Oscilloscope
- Digital analyzer
- Multimeter
- Computers and gate arrays
- Sun Blade server
- Digilent FPGA boards
- Microcontroller Atmel STK 500
- MIT Handyboard
- Lego RCX board
13- Design tool
- Cadence
- Synopsys
- ModelSim
- StudioAVR
- C Codevision compiler
- Xilinx XSE tool
- Altera tool
- Special parts
- Sensors light, pressure, temperature
- Breadboards
- LCD
- Resistors, capacitors
14- Design skill Using the previous tools to
- design and download different digital logic
design to boards - or send to MOSIS to fabricate
- abstract digital
design level - Troubleshooting design
- Breakdown large problem to small ones,
- Isolate problem,
- Create/use test bench,
- Search error message/solution in data base, help
manual, ask specialist questions, check tutorial,
FAQ, user group, etc
15- Student projects
- Embedded system design
- Security Implement security design in FPGA
- Low power research low power circuits
- Microcontroller
- Handyboard Robot
- Send Chips to MOSIS for fabrication (coming soon)
16- Webpage
- Our department and college
- http//www.chapman.edu/wcls/
- http//www.chapman.edu/wcls/MathCS/
- More information on the related digital courses
- http//www1.chapman.edu/zhao/
- Peiyi Zhao, Assistant Professor
- Department of Math and Computer Science,BK403
- Chapman University
- One University Drive, Orange, CA 92866
- Phone 714 744 7804
- Fax 714 628 7340
- Email zhao_at_chapman.edu