하드웨어
마스터, 슬레이브 타이밍 파라미터
VMEbus는 기본적으로 비동기 전송이며, signal hand-shake 방식을 사용하기 때문에 타이밍에 대한 정밀한 규정은 하지 않는다. 그러나 아래의 타이밍 규정은 반드시 지켜야 한다. 이것은 슬레이브 보드의 오동작을 방지하기 위함이다.
VMEbus Arbitration
VMEbus는 멀티프로세싱 시스템이기 때문에 VMEbus상에 여러 개의 마스터가 동시에 의 사용을 요구할 수 있지만 어느 순간에는 어느 하나만의 마스터 만이 VMEbus를 사용할 수 있다.
즉, VMEbus의 사용요구에 대한 중재와 허가를 하는 버스 아비터가 필요하다. VMEbus규격에서는 VMEbus의 사용허가를 중재하는 방법으로 ① 우선 순위(Prioritzed)방식, ② round-robin 방식, ③ single level 방식의 3가지 방식을 권고하고 있다.
우선순위 방식
VMEbus request 신호BR3* -BR0*를 BR3* > BR2* > BR1* > BR0* 식으로 우선 순위를 매겨서 동시에 request가 여러 개가 있을 때는 가장 우선순위가 높은 보드에 VMEbus의 사용허가를 해주는 방식이다. 이 방식은 우선 순위가 낮은 보드는 VMEbus를 계속해서 잡지 못할 확률이 많기 때문에 잘 쓰이지 않는다. 아비터 로직을 쉽게 구현할 수 있다.
Round-robin방식
BR3* →BR2*→BR1*→BR0*→BR3*순으로 순차적으로 현재 사용중인 VMEbus grant 레벨 다음 레벨에 VMEbus의 사용허가를 해주는 방법이다. 이 방법은 일반적으로 많이 쓰이는 방법이다. 아비터 로직 구현이 좀 까다롭다.
VMEbus 릴리스 방식
RWD(release-when-done) 현재 수행하고 있는 버스 사이클이 끝나면 BBSY*를 릴리스 한다.
ROR(release-on-request)
다른 보드에서 request를 하지 않는 한 BBSY*를 계속 low로 드라이브한다.
ROR 방식은 VMEbus를 많이 사용하는 마스터 보드에서 arbitrtion 수를 줄인다.
우선 인터럽트 Lines
VMEbus에서는 7개의 인터럽트 request line이 있는데 IRQ7*이 우선순위가 가장 낮다.
IACK*는 인터럽트 핸들러의 인터럽트 ackno-wledge 사이클을 나타내며, IAC-KIN*/IACK OUT*은 IACK*신호가 슬롯0에서 슬롯n으로의 daish-chain 신호이다.