IN3170/4170, Spring 2020 Philipp Hfliger hafliger@ifi.uio.no What - - PowerPoint PPT Presentation

in3170 4170 spring 2020
SMART_READER_LITE
LIVE PREVIEW

IN3170/4170, Spring 2020 Philipp Hfliger hafliger@ifi.uio.no What - - PowerPoint PPT Presentation

IN3170/4170, Spring 2020 Philipp Hfliger hafliger@ifi.uio.no What to expect Content Why Application Specific Integrated Circuits? Why Transistor Level Digital? Why Analog? Course Goal Course Organization Content Why Application Specific


slide-1
SLIDE 1

IN3170/4170, Spring 2020

Philipp Häfliger hafliger@ifi.uio.no What to expect

slide-2
SLIDE 2

Content

Why Application Specific Integrated Circuits? Why Transistor Level Digital? Why Analog? Course Goal Course Organization

slide-3
SLIDE 3

Content

Why Application Specific Integrated Circuits? Why Transistor Level Digital? Why Analog? Course Goal Course Organization

slide-4
SLIDE 4

Why do an ASIC?

slide-5
SLIDE 5

Why do an ASIC?

Well, why not?

slide-6
SLIDE 6

Why do an ASIC?

Well, why not?

◮ Costly (development, design iteration time, production) ◮ Inflexible and low level of reusability

slide-7
SLIDE 7

Why do an ASIC?

Well, why not?

◮ Costly (development, design iteration time, production) ◮ Inflexible and low level of reusability

Alternatives?

slide-8
SLIDE 8

Why do an ASIC?

Well, why not?

◮ Costly (development, design iteration time, production) ◮ Inflexible and low level of reusability

Alternatives?

◮ Embedded Systems ◮ FPGA (pure digital) ◮ Microcontroller (digital, mixed signal)

slide-9
SLIDE 9

Why do an ASIC?

Well, why not?

◮ Costly (development, design iteration time, production) ◮ Inflexible and low level of reusability

Alternatives?

◮ Embedded Systems ◮ FPGA (pure digital) ◮ Microcontroller (digital, mixed signal)

So why bother?

slide-10
SLIDE 10

Why do an ASIC?

Well, why not?

◮ Costly (development, design iteration time, production) ◮ Inflexible and low level of reusability

Alternatives?

◮ Embedded Systems ◮ FPGA (pure digital) ◮ Microcontroller (digital, mixed signal)

So why bother?

◮ Ultimate performance (speed, power) ◮ Ultimate miniaturization ◮ Reliability (fewer points of failure) ◮ Very cheap for high volume production (e.g. CPUs) ◮ For (Mixed-Signal) Systems-on-Chip (SoC)

slide-11
SLIDE 11

Content

Why Application Specific Integrated Circuits? Why Transistor Level Digital? Why Analog? Course Goal Course Organization

slide-12
SLIDE 12

Why do a Digital ASIC?

slide-13
SLIDE 13

Why do a Digital ASIC?

See previous arguments for and against ASIC The most important is the small price per piece for high volume production particularly for large scale systems-on-chip (SoC), e.g. CPU, but also FPGAs, GPUs, Microcontrollers etc. (mostly not ’full custom’ design but automated ’synthesis’), but real understanding

  • n a single transistor level is required for the ultimate performance

in speed, miniaturization, power consumption. Analogous in SW of where it’s worth to program in Assembler.

slide-14
SLIDE 14

Content

Why Application Specific Integrated Circuits? Why Transistor Level Digital? Why Analog? Course Goal Course Organization

slide-15
SLIDE 15

The world is analog

Analog electronics for sensor/actuator interfaces ⇔ ⇔ user ⇔

slide-16
SLIDE 16

Ubiquitous Sensors Interfaces

Trend to ‘Cyberphysical Systems’

1970 1980 1980 2000 2010

5

Computational Infrastructure

  • Stationary/backend
  • Wired
  • High end computing

Mobile access devices

  • Human interaction
  • Portable
  • Mostly wireless
  • Battery

Sensory swarm

  • Miniature
  • Wireless
  • Autonomous/self-contained
  • Controlling and sensing

natural processes 1 10 >100 Driven by Moore’s Law Beyond Moore

slide-17
SLIDE 17

Even Computers are Analog ;-)

Where the digital abstraction breaks down

  • Gates
  • Increasing speed

– Why this degradation? – How do we improve performance? – Digital → analog

  • Going for speed…
  • Noise/interference

– Where does this noise originate? – How do we reduce this noise/interference? – Digital → analog

  • When scaling down size and scaling up complexity

TSL inf3410 10

100MHz 1GHz

slide-18
SLIDE 18

Content

Why Application Specific Integrated Circuits? Why Transistor Level Digital? Why Analog? Course Goal Course Organization

slide-19
SLIDE 19

Course Goal (1/3)

B Y

A)

A A B C C V+ V- Vb2 Vb3 Vb1 Vout

B)

Understand these two circuits thoroughly!

slide-20
SLIDE 20

Course Goal (1/3)

B Y

A)

A A B C C V+ V- Vb2 Vb3 Vb1 Vout

B)

Understand these two circuits thoroughly! Understand: analysis, properties, applications, limitations, tweaking, high level descriptions ...

slide-21
SLIDE 21

Course Goal (2/3)

And thereby understand the basic building blocks of analog and digital circuits:

B A C Y

A)

V+ V-

+

  • Vout

B)

Y = ¬((A ∧ B) ∨ C) Vout = A(V+ − V−) (1)

slide-22
SLIDE 22

Course Goal (3/3)

... starting from modelling the basic active element of CMOS electronics, the field effect transistor (FET)

G S D G S D G S D I=g (V -V )

m G S

R={ 0 if V > V  if V < V

switch

G G

switch

G D S R={ 0 if V > V  if V < V

switch

G G

switch

nFET symbol Digital Abstractions Analog Linear Abstraction

G D R={ 0 if V > V  if V < V

switch

G G

switch

S

slide-23
SLIDE 23

Content

Why Application Specific Integrated Circuits? Why Transistor Level Digital? Why Analog? Course Goal Course Organization

slide-24
SLIDE 24

Teaching 18 lectures (Mondays 10-12 in Shell), lecture foils, podcast (no guarantee!), book: ‘Microelectronic Circuits’ by Sedra & Smith, International (!) 7th Edition, selected papers Labs 3 tasks (counting 40% towards final mark, task 1 is

  • nly pass/not pass), lab assistant: Sebastian Wood,

workgroups with up to 3 students Paper exercises exercises in preparation for exam (!), Tuesdays 14-16, teaching assistant: Zhijian Zhou Tools Cadence, matlab, solder iron/bread board, lab equipment Skills electronics, maths, physics, programming Exam written exam, counting 60% towards final mark, early in June