Standards for μP systems (III)

Standards for μP systems (III)

Q Euromicro, 1976 North-HollandPublishing Co., Amsterdam STANDARDS FOR ~P SYSTEMS (III) Jean-Pierre VUILLE ALCYON Electronique & Physique SA Lausa...

213KB Sizes 0 Downloads 71 Views

Q Euromicro, 1976 North-HollandPublishing

Co., Amsterdam

STANDARDS FOR ~P SYSTEMS

(III)

Jean-Pierre VUILLE ALCYON Electronique & Physique SA Lausanne, Switzerland

it accepts different CPUs it carries all necessary signals for memory and I/0 operation with any kind of device it allows interrupts it allows DMA it has a 16-bit address and 16-bit word length capability.

My first article (Newsletter Nr. 3) about standards brought an encouraging mail back, confirming the interest in this subject. Unfortunately, the 5th issue of the Newsletter is not published when I am writing the present paper. As it contents a preliminary proposal for P/C boards and bus standards, it is preferable to wait for some comments about it before publishing the most interesting general remarks, as well as the further announced topics (suggestions for mother P/C boards, interrupt chains, list of connectors, basic schemas). This will probably be done in the next issue. Looking towards

Detailed diagrams As a matter of example, basic diagrams for the following P/C boards will be given in the next issue : CPU (with a few RAM and PROM, allowing to realize a minimal system with a single board) RAM ROM and/or PROM Parallel and serial I/O

16-bits processors

The preliminary proposal for bus standards (please refer to the above mentioned article in Newsletter Nr. 5, fig. 3) did not appear satisfactory after some time to the team which worked it out (Prof. J.-D. Nicoud, Swiss Federal Institute of Technology and a group of industrial engineers of West Switzerland) : all status and control signals carried by the bus suit as well an 8-bit or 16-bit processor. Consequently, why not to extend data path to 8 further lines, chosen among the free ones ? They will remain free as far as an 8-bit processor is used.

The purpose of such pub ications is essentially to demonstrate the flexibi ity of the bus and its signals. At this point, I would ike to raise up a discussion on the following subject : is it suitable, in the chosen standards, to bufferize all the elements connected to the bus ? If so, should non-inverting buffers be systematically implemented ?

This decision logically leads to group the 8 extra data lines either opposite to the former 8, or beside. The first solution was chosen, for P/C lay out ease. It was thus necessary to move up some control signals. The final proposal is described on fig. 2. Hardware functional

Advantages of bufferizing and I/0 capability.

: greater addressing

Drawbacks : chip count (in terms of cost, surface occupation and power consumption). The introduced complexity would be in opposition with the label of simplicity the standards should deserve.

standards

Prof. Nicoud's paoer "Hardware Standards for Microprocessors and Peripherals" (Euromicro Newsletter Nr. 3) described the function of all control signals. The exact timing characteristics are now given on fig. 3, 4, 5.

As a compromise, P/C boards could be designed with buffers and some copper ribbons to short-cut them when not used. Please write me your comments about it.

Please note that all control signals are active in the low state. Thus completed, the bus serves the desired purpose :

10

11

STANDARDS FOR ~P SYSTD,IS (I I I)

lU P

Systems

p/c boards

Fig. I 2.5

,~

components

1,6

~, _2"5min"

/// /

I

1.75 I°'s~--~-.~96,3-g,=

~

1,75

~]-~

'6x~'5°

+0,3

lO0 o

co e,,,.

2x22p

2x 37p

=

96,3~,= 100

-=

_

j.Ts &5 3 3,~ 2 33.~

...=4,5

_

I00

/

J.-P. VUILLE

12

IJP Systems board

P/C

to bus

Components

+24

AO/ = I

Vn.r

÷12 V

J

-9V

f

AD3 AD4 AD5 AD6 AD?" ----

IN TREO L 0 W HOL DREQLO W R E S E TLO W WRITELOW NOTYETLOW DA 0 DA 1 DA 2 DA 3 DA~ DA 5 DA6 DA 7

CHAIN)

{free free -5V +5V

GND

OV

3

~

• ÷2~ Vn.r

"

~12V

=6=

AD 0 AD I AD2

free

=

We/dings

. . 5 =

coding

(DAISY

connector

"~

"

7

--

=

8

"

"

9

----"

-I t O = =11 = = 12= =13 = =1/,, - 15= = 16 = =

~

free

17=

=18-19= = 20= = 21-= 22" = 23= =24= - 25~ -26= " 2?-" 28= = 29= =30, =31, = 32, = 33 = = 3Z." 35= " 36= =3?" =

Reor

c o ding ADS AD9 A D I0 A D 11 A D 12 A D 13 AD1/~ -- A D 1 5

I N TA CKL OW HOL DA CKLOW SYNLOW •- A D M E M L O W AD PERLOW DA 8 DA 9 D A 8 - D A 15 DA 10 For 16-bit CPU .- DA l l ( free with D A 12 8-bit C PU ) .... DA 13 DA 14 DA 15 free (DAISY CHAINJ free

-5V ÷5V GND

}

OV

view

Fi9 2

STANDARDS FOR pP SYSTE~ ( I I I )

13

pP Systems Timing

definition (See

of bus signals

notes at the

end)

1. MEMORY SIGNALS Ao

Read ADDR

½

WRITE A DMEM NO T YE

r'-

h

5 r

r

r

gMENORY DAT, t"

I__

7

(ADDR/ADMEM)>O (>200 ~') (ADDR/ADMEM) > 0 (WRITE/ADMEM)>O (>200"] (WRITE/ADMEM) >0 [ND TYET/ADMEi~I) < 100 * (DATA/A DMEM) ) d e p e n s i

7 q (DATA/ADDR) I

tL__

DA TA

s h 3 s 4 h 5 d Ga

8

m°nm°ry

s (DA TA/ADMEM-) depens on/uP h (DATA/ADMEki-) >20, < 300"

address set-up time address hold time write set-up time write hold time delay time of NOTYET access time from ADMEM qccess fime from ADDR set-up time of DATA hold time of DATA

NOTYET duration change ADMEM duration and allow to match processor and memory.

8

B.

Write A DDR

~_~1 S (ADDR/ADMEM)~200* &~

WRI TE ADMEM I L--

NOTYET S YN

i

2, 3, 4, 5 same as above G S {SYN/ADMEM)>50 7 s (DATA / S Y N - ) > O 8 s (DATA/ADMEM-) depens on memory 9 h (DATA/ADMEM-}>50 10 e (DATA/ADMEM} depens on pP

set-up time of SYN data set-up time before SYNdata set-up time data hold time data access time

Negative edge of SYN indicates that data is valid (necessary for dynamic memories).

6

DATA 10

,L=J

J.-P.

14

o

VUILLE

SIGNALS

PERIPHERAL

A. Input ADDR

~

WRITE ADMEM DA TA

I, 2, 3, 4 same as above 5 a (DATA/ADMEM) depends on peripheral, usually<300 _ 6 s (DATA/ADMEM-) depends on 7 h (DATA/ADMEM-) > 20

[ .~l

t 5

~PERIPHEttAL ~1_

m

DATA

6

r

B.

Output ADDR

2

WRI TE

~

J

I, 2, 3, 4 same as above 5 a (DATA/ADMEM) depends on 6 s (DATA/ADMEM-) depends on peripheral, usually < 3 0 7 h (DATA/ADMEM-) > 50

ADMEM DA TA

f

pP

5

_v

I -

DA TA

6

L I--



Interrupt

I 2

IN TACK S YN DA TA

3 4 • ( INTERRUPT

T _

3

VECT(.

L

s (SYN/INTACK) > 50 a (DATA/INTACK) depends on peripheral, usually < 3 0 s (DATA/INTACK) depends on h (DATA/INTACK) > 50

Positive edge of SYN synchron interrupt requests and avoid new request to appear during SYN may not be available when processor is halted

STANDARDS FOR pP SYSTIi~,B (III)

3. D I R E C T

MEMORY

IS

ACCESS I

HOLDREQ ADDR l DA TA J

/uP A D R E S S

HOLDACK

i

I 2 s r DA

ADRESS

~

ADMEM

[

S YN

.I

4.

~,,.

s (ADDR ------/HOLDACK)> 0 floating set-up time 2 a (ADDR/HOLDACK) depends on peripheral, u s u a l l y < 2 0 0 P 3 h (ADDR/HOLDACK)<50 hold time d (HOLDACK/HOLDREQ) 4 depends on paP 5 d (HOLDACK-/HOLDREQ-) < 5 0 ,,, 6 a (ADDR/HOLDREQ-) >I00 depends on juP For relations between ADDR,ADMEM, WRITE, SYN and DATA, see memory section.

RESE T I ( ( R E S E T + ) > 5 0 #s,

RESE T

< 2 0 0 #s

NOTES • I) Timing values have been selected to match with n-channel uP (8080, 6800 etc.) 2) Values subject to change with faster p P are marked with a * 3) All times 4) All control

in ns unless otherwise noted. signals are inverted on the bus.