1) Lecture1
1) Lecture1
COEN313 - 2
Grading Scheme
• 14% Individual project
Outline
1. Why Digital?
2. Device Technologies
3. Abstraction
COEN313 - 4
Advantages
• Advantage of digital devices
– Reproducibility of information
– Flexibility and functionality: easier to store,
transmit and manipulate information
– Economy: cheaper device and easier to design
• Moore’s law
– Transistor geometry
– Chips double its density (number of transistors) in
every 18 months
– Devices become smaller, faster and cheaper
– Now a chip consists of billions of gates
COEN313 - 5
What is a Digital Circuit
COEN313 - 6
How to implement a digital system
• No two applications are identical and every one needs certain amount
of customization
• Basic methods for customization
• “General-purpose hardware” with custom software
- General purpose processor: e.g., performance-oriented processor
(e.g., Pentium),
- cost-oriented processor (e.g., PIC micro-controller)
• Special purpose processor: with architecture to perform a specific
set of functions: e.g., DSP processor (to do multiplication-addition),
network processor (to do buffering and routing), “graphic engine” (to
do 3D rendering)
• Custom hardware
• Custom software on a custom processor (known as hardware-software
co-design)
• Trade-off between Programmability, Coverage,Cost, Performance,
and Power consumption
• A complex application contains many different tasks and use more
than one customization methods
COEN313 - 7
Smartphone teardown – physical view
Functional part:
motherboard
https://eandt.theiet.org/content/articles/2016/12/teardown-google-pixel-xl-smartphone/
COEN313 - 8
Motherboard – physical view
COEN313 - 9
Smartphone schematic view
Volatile memory
Non-volatile memory
COEN313 - 11
Communicate information
Antenna
Transceiver
Baseband processing
COEN313 - 12
Process information
Processors
Interfaces
COEN313 - 13
Internet of things
• From cyberphysical systems to the cloud
• Ultra-low energy embedded systems (pJ/bit) to
measure and interact autonomously with the
physical environment in real time
COEN313 - 14
1
5
2. DEVICE TECHNOLOGIES
COEN313 - 15
1
6
Fabrication of an IC
• Transistors and connection are made from many
layers (typical 10 to 15 in CMOS) built on top of
one another
COEN313 - 16
1
Classification of device
7
technologies
• Where customization is done:
– In a fab (fabrication facility): ASIC (Application
Specific IC)
– In the “field”: non-ASIC
• Classification:
– Full-custom ASIC
– Standard cell ASIC
– Gate array ASIC
– Complex field programmable logic device
– Simple field programmable logic device
– Off-the-shelf SSI (Small Scaled IC)/MSI (Medium
Scaled IC) components
COEN313 - 17
1
8
Full-custom ASIC
• All aspects (e.g., size of a transistor) of a circuit are
tailored for a particular application.
• Circuit fully optimized
• Design extremely complex and involved
• Only feasible for small components
• Masks needed for all layers
• è Analog Design
COEN313 - 18
1
9
Standard-Cell ASIC
• Circuit made of a set of pre-defined logic, known as
standard cells
• E.g., basic logic gates, 1-bit adder, D FF etc
• Layout of a cell is pre-determined, but layout of the
complete circuit is customized
• Masks needed for all layers
• è Digital Design
COEN313 - 19
2
0
COEN313 - 20
2
1
Complex Field Programmable Device
COEN313 - 22
2
3 Comparison of technology
• Speed (Performance)
– Time required to perform a task
• Power
• Cost
COEN313 - 23
2
4
Cost
• Types of cost:
– NRE (Non-Recurrent Engineering) cost: one-time,
per-design cost
– Part cost: per-unit cost
– Time-to-market “cost” loss of revenue
• Standard cell: high NRE, small part cost and large
lead time
• FPGA: low NRE, large part cost and small lead time
COEN313 - 24
2
5 Graph of per-unit cost
COEN313 - 25
2
6
Summary of technology
3. ABSTRACTION
COEN313 - 27
Abstraction
• How to manage complexity for a chip with
100 million transistors?
• Abstraction:
– simplified model
of a system
• è show the
selected features
• è Ignore
associated detail
COEN313 - 28
Level of Abstractions
• Transistor level
• Gate level
• Register transfer (RT) level
• Processor level
COEN313 - 29
Summary
COEN313 - 30
Why COEN313?
• To become familiar with the industry standard
in hardware design
– VHDL
– Simulation
– Logic Synthesis
– FPGA
COEN313 - 31
What will be covered?
COEN313 - 32