180 likes | 376 Views
Embedded System Design Using FPGAs. Module F1-1. What is an Embedded System. It is not a PC! Most computers in the world do not have a keyboard and screen. The vast majority of computers in the world are small chips that are hidden inside all kinds of products. Televisions VCRs Cable Boxes
E N D
Embedded System DesignUsing FPGAs Module F1-1
What is an Embedded System • It is not a PC! • Most computers in the world do not have a keyboard and screen. • The vast majority of computers in the world are small chips that are hidden inside all kinds of products.
Televisions VCRs Cable Boxes Camcoders Cameras Security Systems Home Video Game Systems Compact Disc Players Digital Audio Systems Digital Radio Appliances Embedded System Applications Consumer
Tape Drives Monitors Keyboards Scanners Embedded System Applications Office Automation • Modems • Typewriters • Smart Furniture • Hard Disk Drives
Telephone Switching Analog Telephones Answering Machines Pagers Handheld Radios Cellular Telephones Cordless Telephones Digital Telephones Embedded System Applications Communications
Elevators Traffic Control Meter Reading ATM Machines Vending Machines Card Readers Bar Code Readers Manufacturing Tracking Process Control Fire Control Security Systems Lighting Control Noise Control Gas Furnaces Blood Pressure Monitors Blood Analyzers Glucose Monitors Gas Analyzers Embedded System Applications Industrial Control and Instrumentation
Instrument Displays Injection Systems Emission Control Engine Control Climate Control Cruise Control Active Suspension Anti-lock Braking Systems (ABS) Air Bags Automatic Seat Belts Embedded System Applications Automotive
Embedded System Design • Microprocessors • Programming languages • Assembly language • C, C++, JAVA, ADA • Forth, WHYP • ASICs and FPGAs • Schematic capture • Hardware Description Languages (HDLs) • VHDL • Verilog
Embedded System Design FPGA MPU FPGA ASIC
Embedded System Design MPU FPGA
Microprocessor Unit (MPU) • Simple – not much area of FPGA • Probably not a 32-bit RISC • Maybe an 8-bit or 16-bit stack-based design • Fast • Single clock cycle instructions where possible • Easy to program • Probably not C or C++ • Maybe FORTH or WHYP
Embedded System Design FPGA MPU FPGA ASIC Goal: Design entire embedded system as a single FPGA. Use VHDL to design all hardware including the MPU. Write the MPU software in WHYP and compile to VHDL.
Potential Advantages • Minimize overall system cost • Minimize development time • Minimize per unit cost • Implement only the hardware and software needed for a particular design