ECE-L304 Lecture 7

32
ECE-L304 Lecture 7 Revisit Step 6, Begin Final Step

description

ECE-L304 Lecture 7. Revisit Step 6, Begin Final Step. Extended Lab Hours. Eric will be available for extended lab hours starting next week. Week 9 and 10 Monday 12pm-4pm Wednesday 11am-5pm Friday 9am-4pm Finals Week Tuesday 12pm-4pm Wednesday 12pm-4pm - PowerPoint PPT Presentation

Transcript of ECE-L304 Lecture 7

Page 1: ECE-L304 Lecture 7

ECE-L304 Lecture 7

Revisit Step 6,

Begin Final Step

Page 2: ECE-L304 Lecture 7

ECE-L304 Lecture 7 2

Extended Lab Hours Eric will be available for extended lab hours

starting next week. Week 9 and 10

Monday 12pm-4pm Wednesday 11am-5pm Friday 9am-4pm

Finals Week Tuesday 12pm-4pm Wednesday 12pm-4pm

Unless discussed with me otherwise all lab reports and disassembled boards are due Wednesday September 3rd by 4pm!!!!

Page 3: ECE-L304 Lecture 7

ECE-L304 Lecture 7 3

Second Quiz Second quiz will go online Friday of

week 9 and close Friday of week 10. I will be looking for cheating, perhaps in a

sneaky manner I will discuss exact topics in final lecture,

will primarily focus on details of the project

Page 4: ECE-L304 Lecture 7

ECE-L304 Lecture 7 4

Project CircuitThis Week

ADC DAC

8 8

RAM

AddressGen

R/WControl

Clock

172

Page 5: ECE-L304 Lecture 7

ECE-L304 Lecture 7 5

Step 6 Prelab Analyze the control circuit used in the

Step 4 simulation

Q

Qfrom AddressGenerator

TC = Terminal Count

Page 6: ECE-L304 Lecture 7

ECE-L304 Lecture 7 6

Step 6 Prelab Subset of NEC RAM (uPD431000A) Control

Table:

We also have CS1 and CS2 to deal with

WE OE Mode L X WRITE H L READ

Active LowLogic

Page 7: ECE-L304 Lecture 7

ECE-L304 Lecture 7 7

Step 6 Part 1

Assemble the 16-bit address generator Place the circuitry according to your floorplan Use the 555 counter as the clock for now

Design and build a circuit that will provide a 17th bit

This step is required to get full hardware credit Confirm functionality using the logic

analyzer

Page 8: ECE-L304 Lecture 7

ECE-L304 Lecture 7 8

Step 674LS590 Description

There are several methods in which to operate and create 17 bit counter. Controlling Count Enable with RCO Counting RCO Separating Count Clock and Register Clock

Controlling Count Enable with RCO is most common configuration with digital counters

Page 9: ECE-L304 Lecture 7

ECE-L304 Lecture 7 9

Step 6Cascaded 74LS590 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 10: ECE-L304 Lecture 7

ECE-L304 Lecture 7 10

Step 674LS590 Description

“Both the counter and register clocks are positive edge triggered. If the user wishes to connect both clocks together, the counter state will always be one count ahead of the register.”

Page 11: ECE-L304 Lecture 7

ECE-L304 Lecture 7 11

Step 6 Part 1

Add two AND gates between clock output and counter input

This is for testing purposes only - in your circuit this delay would be between CLK and RAM WE

Observe time delay between incoming and exiting clock pulses on the logic analyzer

Calculate the delay per gate

Page 12: ECE-L304 Lecture 7

ECE-L304 Lecture 7 12

Step 6 Part 2

Assemble the control circuitry you designed in the prelab

Place and wire the circuitry according to your floorplan

Connect RAM CE1 and CE2 to the proper logic levels

Confirm functionality using the logic analyzer

Page 13: ECE-L304 Lecture 7

ECE-L304 Lecture 7 13

Board Center Connectors ADC Control

CS_, RD_, WR_, INTR_ Power, GND RAM Control

CE1_, CE2, OE_, WE_ RAM Addresses

A16 - A0

Page 14: ECE-L304 Lecture 7

ECE-L304 Lecture 7 14

Step 6 Deliverables Have functionality of address generator and

control circuit checked by TA Step 6 Prelab Worksheet Introduction Verified address generator and RAM control

circuit functionality Include in your report well labeled screen captures

from the scope/logic analyzer which verify the functionality

Page 15: ECE-L304 Lecture 7

ECE-L304 Lecture 7 15

Step 6 Deliverables Results of AND gate delay test

Document with a screen capture Conclusions

Comment on your observations

Page 16: ECE-L304 Lecture 7

ECE-L304 Lecture 7 16

Project CircuitStep 7 Blocks

ADC DAC

8 8

RAM

AddressGen

R/WControl

ClockADCControl

2 17?

Page 17: ECE-L304 Lecture 7

ECE-L304 Lecture 7 17

Step 7 Goals Control the ADC Modify the RAM control according to the

chosen timing strategy Add the RAM chip to the circuit Optimize performance Test the circuit

Page 18: ECE-L304 Lecture 7

ECE-L304 Lecture 7 18

System Timing Last lecture we looked at the WRITE

cycle timing for several scenarios Now we need to design and implement

the READ cycle timing Implement ADC timing Modify RAM control timing

Page 19: ECE-L304 Lecture 7
Page 20: ECE-L304 Lecture 7

ECE-L304 Lecture 7 20

ADC Control Get the ADC off-line

Our acquisition system has only one data bus, which is shared by the ADC and the DAC

We have to take the ADC off-line during the RAM READ cycle so we do not have the ADC and RAM writing to the bus simultaneously

Page 21: ECE-L304 Lecture 7

ECE-L304 Lecture 7 21

ADC Control Specify when to get new data

Take the ADC out of its current free-running mode

In free-running mode, the INTR pin signal initiates a new data conversion when it falls

Synchronize the system Generate a new memory address every clock

cycle Put new data on the bus every clock cycle

Page 22: ECE-L304 Lecture 7

ECE-L304 Lecture 7 22

ADC ControlADC0804 Pins

CS = Chip SelectRD = ReadWR = WriteINTR = Interrupt

1

3

5

7

9

2

4

6

8

10 11

13

15

17

19

12

14

16

18

20CS

RD

WR

CLK IN

INTR

DB0

DB7

Page 23: ECE-L304 Lecture 7

ECE-L304 Lecture 7 23

ADC ControlFree-Running Circuit

CS = Chip SelectRD = ReadWR = WriteINTR = Interrupt

1

3

5

7

9

2

4

6

8

10 11

13

15

17

19

12

14

16

18

20CSRDWRCLK IN

INTR

DB0

DB7

Start

Page 24: ECE-L304 Lecture 7

ECE-L304 Lecture 7 24

ADC ControlFree-Running Circuit

While CS is low, acquisition starts whenever WR drops

How can this happen? Start switch is

grounded INTR output falls

1

3

5

7

9

2

4

6

8

10 11

13

15

17

19

12

14

16

18

20CSRDWRCLK IN

INTR

DB0

DB7

Start

Page 25: ECE-L304 Lecture 7

The first task is to make sure the 555 clock and the ADC internal clock are coordinated.

Page 26: ECE-L304 Lecture 7

If WE_ never rises, no conversions will occur.

Page 27: ECE-L304 Lecture 7

If there are no conversions, INTR_ will stay high.

Page 28: ECE-L304 Lecture 7

There should be no pulses on WR_ in READ mode.

Page 29: ECE-L304 Lecture 7

When RD_ is high the ADC output is high-impedance.

Page 30: ECE-L304 Lecture 7

OE_ is low in READ mode.

Page 31: ECE-L304 Lecture 7

ECE-L304 Lecture 7 31

Final Grading of Circuit Points will be allotted depending on

functionality of circuit Bandwidth Address Generator RAM/ADC Control Timing Playback Construction

Page 32: ECE-L304 Lecture 7

ECE-L304 Lecture 7 32

Extra Prelab For Step 7 Please print out and turn in 2 copies of

grading page describing design goals for the project before next Monday

Sheets must be turned in to eric Commonwealth 304- slide under door if no answer Mailbox on 4th floor next to ECE office (gallo)