ece-l304 lecture 5. 2 step 3 lab complete 8-pin header data bus test port resistor array led array...

26
ECE-L304 Lecture 5

Upload: jody-montgomery

Post on 28-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5

Page 2: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 2

Step 3 LabComplete

8-pin headerData Bus Test Port

ResistorArray

LEDArray

Timing & FilterComponents

Self-ClockedADC

DAC

External Components

Page 3: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 3

Step 4 Purpose

Introduce the static RAM chip Write mode, read mode

Introduce the address generator Step the address from 00H to FFH (256 steps)

using 8 bits “H” indicates hexadecimal format

Introduce control Record 256 words in RAM, then play back

Page 4: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 4

This Week Step 4 Prelab

Skim the data sheet for the 1 MB RAM chip Look for control and timing information

Step 4 Lab Simulate a simple data acquisition system

with memory Answer a few short questions

Page 5: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 5

Static RAMAn Introduction

Static RAM is read/write storage that is volatile Volatile - when power is removed, contents are lost

Words are written to or read from sites determined by the address location under RE/WE (read enable/write enable) control An 8k x 8 RAM has a 13-bit address bus giving 213

= 8192 8-bit locations, or 64kB (65,536) A 128k x 8 RAM has a 17-bit address bus, giving

217 = 131,072 8-bit locations, or 1MB

Page 6: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 6

A[12-0]

D[7-0]

RE

WE

stable

stable

Static RAMRead and Write Timing

Write Operation After the

address and data have been stable for a setup time, pulse the write enable

Page 7: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 7

Static RAMRead and Write Timing

Read Operation Once the

address is stable, raise the read enable

After a settling time, the data is validD[7-0]

RE

WE

stable

valid

A[12-0]

Page 8: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 8

What will you do? Part 1

Write two data bytes to two RAM locations and read them back

Learn to display data in hex format in Probe Observe Read/Write operations and timing

Part 2 Write 8-bit ADC data to 256 locations and

read it back

Page 9: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 9

Data Acquisition System Operation

Repeat n times to store: Sample an analog signal Convert to digital Write to the next RAM location

Repeat n times to retrieve: Read from next RAM location Convert to analog Display analog signal

n = number of RAM locations

Page 10: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External
Page 11: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 11

Address Generation

RAM

DAC

ADC

Control

Page 12: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 12

Step 4 - Part 1

A0A1A2A3A4A5A6A7A8A9A10A11A12

REWE

R7R6R5R4R3R2R1R0

W7W6W5W4W3W2W1W0

A0A1A2A3A4A5A6A7A8A9A10A11A12

RW0RW1

DSTM1A[16-0]

DSTM2

RW[3-0]

FORMAT=11110s 0000

0.25us 00100.75us 00001.25us 00101.75us 00002.00us 0001

0s 00051us 00062us 00053us 0006

FORMAT=4444

RAM8kX8break R[7-0]

W[7-0]

FORMAT=440s 54

1us 362us XX

DSTM3

R7R6R5R4R3R2R1R0

W7W6W5W4W3W2W1W0

S16

S4

S8

Page 13: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 13

Step 4 - Part 1 Simulate the following activities

Write data 54H from port W to address 5H Write data 36H from port W to address 6H Read the contents of address 5H to port R Read the contents of address 6H to port R

Page 14: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 14

Step 4 - Part 2

Page 15: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 15

Step 4 - Part 2 Why are the two AND gates (U8A,

U12A) needed? The address must be set up and stable

before the WRITE signal is applied

Page 16: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 16

Step 4 - Part 2

Time

0s 4ms 8ms 12ms 16ms 20ms 24ms 28ms 32ms

V(AIN) V(AOUT)

0V

5V

10V

0s 4ms 8ms 12ms 16ms 20ms 24ms 28ms 32ms

RE

WE

RCO_

{A[7:0]}

{R[7:0]} Z

{W[7:0]}

Page 17: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 17

Step 4 - Part 2

Page 18: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 18

Step 4 - Part 2 Simulate the following activities

Write 8-bit ADC data to the lowest 256 addresses in memory

Read the lowest 256 addresses to the R port

Generate an analog signal using these 8-bit words

Page 19: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 19

The 8-Bit Counter The 74LS590 binary counter Used to generate addresses Ripple Carry Out pin makes it easy to

set up multiple-chip counters

Page 20: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 20

The 8-Bit CounterMultiple Chips

G

CCLK

CCLKEN

RCLK

CCLR

RCO

A7

A6

A5

A4

A3

A2

A1

A0

LO

HI

CLK

G

CCLK

CCLKEN

RCLK

CCLR

RCO

A7

A6

A5

A4

A3

A2

A1

A0

LO

HI

A7

A6

A5

A4

A3

A2

A1

A0

A15

A14

A13

A12

A11

A10

A9

A8

Page 21: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 21

RAM Control

RCO

CLK

Page 22: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 22

Your HardwareStatic RAM

NEC uPD431000A 128k x 8 Static RAM RAM - Random Access Memory 128k x 8 - storage for 131,072 8-bit words

Data is transferred in and out in parallel 8-bit tristate data bus

Input, output, high impedance Status controlled by CE1, CE2, WE, OE pins Control truth table on datasheet

Page 23: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 23

Your HardwareStatic RAM

Address locations The 128k x 8 RAM has a 17-bit address bus (217 =

131,072) You will use the 16 address bits (216 = 65,536)

generated by two 74LS590 chips and design a simple circuit to provide the 17th address bit

This gives a total memory of 1024k You have the option of using 16 bits for less than

full credit

Page 24: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 24

Step 4 Deliverables Complete Part 1 Simulation

Part 1 Schematic Part 1 Simulation

Plot A[15-0], W[7-0], RW1, RW0, R[7-0] vs time over span of 0 to 4 us

Are proper read/write timing rules followed? Relationships between address, data, RE, WE

Is the data read from memory identical to what was written?

Page 25: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 25

Step 4 Deliverables Complete Part 2 Simulation

Part 2 Schematic Part 2 Simulation

Plot W[7-0], R[7-0], WE, RE, RCO_, AIN, AOUT vs time over one complete read/write cycle

Are proper read/write timing rules followed? Relationships between address, data, RE, WE

Does the data read from memory and converted to analog (AOUT) match the input waveform (AIN) to the resolution of the system?

Page 26: ECE-L304 Lecture 5. 2 Step 3 Lab Complete 8-pin header Data Bus Test Port Resistor Array LED Array Timing & Filter Components Self-Clocked ADC DAC External

ECE-L304 Lecture 5 26

Step 4 Deliverables How would you correct the timing flaw at the

transition from write to read? Repeat the simulation with the correction and include the results in your report.

Why is there a lag time in the READ operation between the time RE goes high and when the data is valid?