1 |
1
복수의 마스터 및 복수의 슬레이브를 포함하는 버스 시스템에 있어서,
상기 복수의 슬레이브 각각과 직접 연결된 배선을 통해 상기 복수의 슬레이브 각각으로 데이터를 직접 전송하는 와일드 마스터;
상기 와일드 마스터 이외의 다른 마스터 및 슬레이브로부터의 데이터를 전송하는 공용 버스;
상기 다른 마스터의 상기 공용 버스 사용을 중재하는 중재기;
상기 와일드 마스터로부터의 데이터를 처리하여 상기 복수의 슬레이브 각각으로 전송하는 마스터 래퍼; 및
상기 복수의 슬레이브 각각에 연결되고, 상기 마스터 래퍼 및 상기 다른 마스터로부터의 데이터를 처리하여 상기 복수의 슬레이브 각각으로 전송하는 복수의 슬레이브 래퍼를 포함하고,
상기 마스터 래퍼는
상기 와일드 마스터로부터 입력되는 슬레이브 접속 요청(버스 사용 요청) 신호와 슬레이브 주소 값을 이용하여 슬레이브 선택 신호를 생성하는 디코더; 및 복수의 먹스(MUX)를 포함하며,
상기 복수의 먹스는
상기 복수의 슬레이브로부터 전송되는 데이터 중에서 상기 와일드 마스터가 접속을 요청한 슬레이브로부터의 데이터를 상기 슬레이브 선택 신호를 통해 선별하여 상기 와일드 마스터로 전송하는 제 1 먹스,
상기 복수의 슬레이브로부터 전송되는 데이터 전송에 대한 정보들 중에서 상기 와일드 마스터가 접속을 요청한 슬레이브로부터의 데이터 전송에 대한 정보를 상기 슬레이브 선택 신호를 통해 선별하여 상기 와일드 마스터로 전송하는 제 2 먹스, 및
상기 복수의 슬레이브로부터 전송되는 마스터 접속 준비 신호들 중에서 상기 와일드 마스터가 접속을 요청한 슬레이브로부터의 마스터 접속 준비 신호를 상기 슬레이브 선택 신호를 통해 선별하여 상기 와일드 마스터로 전송하는 제 3 먹스를 포함하는 것을 특징으로 하는 버스 시스템
|
2 |
2
제 1 항에 있어서,
상기 와일드 마스터는
상기 복수의 마스터 중에서 CPU, ARM(Advanced RISC Machine), 프로세서와 같이 다른 마스터에 비해 연산 횟수의 평균 값이 크고 데이터 전송의 신속성을 요하는 마스터인 것을 특징으로 하는 버스 시스템
|
3 |
3
제 1 항에 있어서,
상기 와일드 마스터는
상기 복수의 슬레이브에 접속하자 하는 복수의 마스터 중에서 상기 복수의 슬레이브로의 접속에 대하여 최우선 순위를 가지는 것을 특징으로 하는 버스 시스템
|
4 |
4
삭제
|
5 |
5
제 1 항에 있어서,
상기 복수 슬레이브 래퍼 각각은
상기 와일드 마스터를 포함한 상기 복수의 마스터로부터의 데이터를 상기 복수의 마스터 각각이 접속을 요청한 슬레이브로 전송함과 아울러, 입력되는 슬레이브 선택 신호를 통해 상기 복수의 마스터로부터 입력되는 데이터를 선별하여 상기 복수의 마스터 각각이 접속을 요청한 해당 슬레이브로 전송하는 먹스;
상기 와일드 마스터로부터 입력되는 슬레이브 접속 요청 신호 또는 상기 다른 마스터로부터 입력되는 슬레이브 접속 요청 신호를 해당 슬레이브로 출력하는 OR 게이트;
상기 와일드 마스터로부터 입력되는 슬레이브 접속 요청 신호 및 슬레이브로 전송하고자 하는 데이터의 전송 성격이 정의된 HTRANS 신호를 입력 받아 슬레이브 선택 신호를 생성하고, 생성된 슬레이브 선택 신호를 상기 먹스 및 마스터 선택부로 전송하는 슬레이브 선택부; 및
상기 복수의 마스터로부터의 상기 슬레이브 접속 요청 신호, 상기 HTRANS 신호, 슬레이브로부터의 접속 가능 여부 신호 및 상기 슬레이브 선택부로부터의 슬레이브 선택 신호를 입력 받아 마스터 접속 준비 신호를 생성하고, 생성된 마스터 접속 준비 신호를 상기 복수의 마스터 각각에게 전송하는 마스터 선택부를 포함하는 것을 특징으로 하는 버스 시스템
|
6 |
6
상기 제 1 항 내지 제 3 항 및 제 5 항 중 어느 한 항의 버스 시스템을 이용한 데이터 전송방법에 있어서,
복수의 마스터 중에서 CPU, ARM(Advanced RISC Machine), 프로세서와 같이 다른 마스터에 비해 연산 횟수의 평균 값이 크고 데이터 전송의 신속성을 요하는 와일드 마스터는 복수의 슬레이브 각각과 직접 연결된 배선을 통해 상기 복수의 슬레이브 각각으로 직접 데이터를 전송하고,
상기 와일드 마스터의 데이터 전송과 동시에, 상기 복수의 마스터 중에서 상기 와일드 마스터 이외의 다른 마스터는 중재기의 공용 버스 사용 중재에 따라 공용 버스를 통해 상기 복수의 슬레이브 각각으로 데이터를 전송하는 것을 특징으로 하는 데이터 전송방법
|
7 |
7
제 6 항에 있어서,
상기 와일드 마스터와 상기 다른 마스터는 동시에 서로 다른 슬레이브로 데이터를 전송하는 것을 특징으로 하는 데이터 전송방법
|
8 |
8
제 6 항에 있어서,
상기 와일드 마스터는 상기 복수의 슬레이브와 동시에 접속되어 상기 복수의 슬레이브 각각으로 데이터를 전송하는 것을 특징으로 하는 데이터 전송방법
|
9 |
9
제 6 항에 있어서,
상기 와일드 마스터는 상기 복수의 마스터 중에서 상기 복수의 슬레이브로의 접속에 대하여 최우선 순위를 가지는 것을 특징으로 하는 데이터 전송방법
|
10 |
10
제 9 항에 있어서,
상기 와일드 마스터와 상기 다른 마스터가 동일한 슬레이브로 동시에 데이터를 전송하고자 하는 경우,
상기 와일드 마스터는 제 1 순위로 상기 슬레이브로 데이터를 전송하고,
상기 다른 마스터는 상기 와일드 마스터의 전송 이후에 상기 중재기의 공용 버스 사용 중재에 따라 상기 슬레이브로 데이터를 전송하는 것을 특징으로 하는 데이터 전송방법
|