노무현 대통령 배너


2007. 4. 5. 12:55

인터럽터의 동작

인터럽터의 동작
ㆍ인터럽트 request를 한 후 IACKIN* 행이 low가 되면 동작한다.
ㆍAM코드는 모니터하지 않는다.
ㆍ어드레스 라인 A03-A01을 모니터한다.
ㆍWrite*행은 모니터하지 않는다.
ㆍ인터럽트 request 레벨과 A03-A01이 일치하면 status/ID를 공급한다. 일치하지 않으면 IACKOUT*행을 드라이브하여 daisy-chain을 연결한다.

IRQ1*
RQ2*
IRQ3*
IRQ4*
IRQ5*
IRQ6*
RQ7*
IACK*
IACKIN*/IACKOUT*
Interrupt Request 1
Interrupt Request 2
Interrupt Request 3
Interrupt Request 4
Interrupt Request 5
Interrupt Request 6
Interrupt Request 7
Interrupt Acknowledge
Interrupt Acknowledge Daisy-Chain

인터럽트 Acknowledge

Daisy-Chain
그림 12는 인터럽트 핸들러 와 인터럽트 acknowledge 시 daisy-chain을 나타내고 있다.
백플레인 슬롯 2에 인터럽트 핸들러가 인터럽트 acknow-ledge 신호인 IACK*를 드라이브하면 LACK* 신호는 배플레인 보드를 통해서 슬롯 1의 IACKIN*신호와 연결된다.
슬롯 1의 IACKIN* 신호는 계속해서 시스템 컨트롤러 보드의 IACK daisy-chain 드라이버에 의해서 IACKOUT*으로 출력된다. 슬롯 1의 IACKOUT*은 다음 스롯 2의 IACKIN*으로 입력되어 daisy-chain이 계속 연결된다. 인터럽트를 요구한 보드가 IACKIN*을 받으면 daisy-chain을 중단하고인터럽트 핸들러에 status/ID를 준다.
VMEbus 유틸리티 버스는 다음과 같다.
ㆍSYSCLK System Clock
ㆍSERCLK Serial Clock
ㆍSERDAT* Serial Data
ㆍACFAIL* AC Fail
ㆍSYSRESET* System Reset
ㆍSYSFAIL* System Failure

SYSCLK
SYSCLK 50%의 duty 클록을 가진 16MHz의 클록으로 시스템 컨트롤러 보드에서 공급된다. VMEbus 상의 보드는 이 클록을 공급받아서 보드내의 클록소스로 사용할 수 있다.

SERCLK
보통 사용하지 않는다.

SERDAT
보통 사용하지 않는다.

ACFAIL
* 백플레인 또는 파워 모니터 모듈로부터 발생되는 신호로 VMEbus specificatin에서는 +5 V dc 전력이 4.875 V로 떨어지기 전에 최고 4ms 이상 ACFAIL* 라인이 드라이브되어야 한다고 규정되어 있다.

SYSRESET *
최소 200ms이상 드라이브 되어야 한다. sysreset*은 open-collector 라인으로 파워모니터 모듈 혹은 어느 보드에 있는 push-button 신호로부터 발생할수 있다.

전기적인사양
ㆍ백플레인 신호의 길이는 19.68 inch (500mm)를 넘어서는 안된다.
ㆍ백플레인의 슬롯는 21개가지만 허용된다.
ㆍ백플레인의 양쪽에는 termination이 되어야 한다. VMEbus에서 사용하는 버스 드라이버는 모두 3 가지로 다음과 같다.
ㆍTotem-pole : low 상태와 high 상태를 갖는 드라이버를 말한다. totem-pole드라이버 는 행당 한 개의 드라이버를 갖는 라인에 사용한다. (예 : daisy-chain line 등)
ㆍThree-state : low 상태와 high 상태를 가지며, 높은 임피던스 상태를 갖는 드라이버를 말한다.
three state 드라이버는 라인상에 여러개의 드라이버가 연결되어 있으나, 한 순간에는 한 개만이 드라이브 되어야 하는 라인에 사용한다. (예 : 어드레스 혹은 데이터 lines)

ㆍOpen-collector : low 상태에서는 sink current를 공급하나 high 상태의 sour-ce current는 공급하지 않는다. terminating resistor가 high level을 유지하는 역할을 한다.
open-collector드라이브는 여러 개의 디바이스에서 동시에 드라이브할 경우에 사용한다. (예 : 인터럽트 request 혹은 bus request lines)
(표 5) 버스 전압 사양
Descniption
Allowed Variation
Ripple/Noise
+5 Vdc
+0.25V/-0.125
50 mV
+12 Vdc
+0.60V/+0.36V
50 mV
-12 Vdc
-0.60V/+0.36V
50 mV
+5VSTDBY
+0.25V/-0.125V
50 mV
GND
Reference

드라이빙과 로딩에 관한 규격 VMEbus의 각 신호들은 전기적인 성격에 따라 다음과 같이 구분된다.

① High-Current Three-State Lines (AS*, DS0*, DS1*)

Source Current : 3 mA
Sink Current : 64 mA
Driver → 4S241, 74S44, 74F241, 74F244
Receiver → 74LS241, 74LS241, 74LS244, PAL16L8


② Standard Three-State Lines (A01-A31, D00-D31, AM0-AM5, IACK*, LWO-RD*, WRITE*)
Sink Ciurrent ; 48mA
Driver → 74S38, 74F38, 74LS642-1, 74LS642-1, 74F641, 74F642
Receiver → 74LS14, 74LS240, 74LS241, 74LS244, PAL16L8
※ 참고 1) Data line D15-D00에는 74ASXX, 74FXX, 74ACTXXX를 피하는 것이 좋다.
(edge speed가 빠르기 때문에 BBSY*에 영향을 미친다.)

③ High-Current Totem-Pole Lines (SERCLK, SYS-CLK, BCLR*)
Source Current : 3mA
Sink Current : 64mA
Driver → 74S241, 74F241, 74F244
Receiver → 74LS240, 74LS241, 74LS244, PAL16L8

④ Standard Totem-Pole Lines (G0OUT*-BG3-OUT*/BG0IN* - BG3IN*, IACKOUT*/IACKIN*)
Source Current : 3 mA
Sink Current : 48 mA
Driver → 74LS645-1, 74ALS645A-1, 74F244, 74AS573, 74AS580, 74F543, 74F652
Receiver → 74LS240, 74LS241, 74LS244, 74F543, 74F652, PAL16L8
Transceiver → 74LS654-1, 74ALS245A-1, 74ALS646-1, 74ALS648-1, 74F543, 74F652

⑤Open-Collector Lines (BR0*-BR3*, BBSY*, IR-Q1*-IRQ7*, DTACK*, SYS-RESET*, ACFAIL * and IACK*)
Source Current : 0.4 mA
Sink Current : 8 mA
Driver → MOST LS, S, F, AS, ALS and PLDoutputs
Receiver → MOST LS, F, AS, ALSand PLDinputs
※ 참고 1) Daisy-chain driver로 flip-flop 출력을 직접 연결하면 glitch가 생길 수 있다.

Termination
Daisy-chain 라인을 제외하고는 모든 싱글 라인에 termina-tion resistor를 장착한다.

'Interface > VME Bus' 카테고리의 다른 글

VME 보드 설계자료-3  (0) 2007.04.05
VME 보드 설계자료-2  (3) 2007.04.05
VME 보드 설계자료-1  (0) 2007.04.05
VME Bus에서의 Data Transfer 규격  (0) 2007.04.05
VME Bus에서의 신호규격  (2) 2007.04.05