Expansion module with external bus for personal digital assistant and design method therefor
First Claim
1. An expansion module for a personal digital assistant having a host expansion bus which a host processor of said personal digital assistant serves as the master, said expansion module comprising:
- an external bus provided for the expansion module and being external to the personal digital assistant;
a functional module on said external bus;
a bridge between said host expansion bus and said external bus, said bridge permitting said host processor to access said functional module via said expansion bus and said external bus, said external bus for communicating with the functional module, peripherals and/or networks to increase capabilities of the personal digital assistant in a portable state; and
a wait counter which provides delay between the bridge and the external bus to ensure valid data transfer between the host processor and the expansion module.
6 Assignments
0 Petitions
Accused Products
Abstract
An expansion module for a Handspring Visor includes a multi-master AMBA Advanced System Bus (ASB). The Springboard bus of the visor is coupled to the ASB bus via Springboard-to-ASB-bus bridge. This bridge includes a protocol translator and a second Arm7 to ASB interface. The protocol translator translates bi-directionally between the Springboard bus protocol and the Arm7TDMI protocol. The translator includes an interface to the Springboard bus and a state machine. The state machine coordinates data transfers between the buses. The state machine also monitors signals indicating when each of the buses begins to treat a data transfer as complete so that the data transfer can be validated or flagged as an error condition. A programmable counter adjusts maximum counts to compensate for different clock frequencies in measuring a write-wait state duration to ensure valid writes from the Visor to the ASB bus.
53 Citations
13 Claims
-
1. An expansion module for a personal digital assistant having a host expansion bus which a host processor of said personal digital assistant serves as the master, said expansion module comprising:
-
an external bus provided for the expansion module and being external to the personal digital assistant;
a functional module on said external bus;
a bridge between said host expansion bus and said external bus, said bridge permitting said host processor to access said functional module via said expansion bus and said external bus, said external bus for communicating with the functional module, peripherals and/or networks to increase capabilities of the personal digital assistant in a portable state; and
a wait counter which provides delay between the bridge and the external bus to ensure valid data transfer between the host processor and the expansion module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a translator for translating between a host-bus protocol associated with said host bus and a target-processor protocol associated with a target processor; and
a first interface for translating between said target-processor protocol and an external-bus protocol associated with said external bus.
-
-
4. An expansion module as recited in claim 3 further comprising said target processor coupled to said external bus via a second interface, said external bus being a multi-master bus.
-
5. An expansion module as recited in claim 3 wherein said translator includes a host-bus interface to said host bus and a state machine, said state machine monitoring signals indicating when each of said buses begins to treat a data transfer as complete.
-
6. An expansion module as recited in claim 3 wherein said target processor is an ARM 7.
-
7. An expansion module as recited in claim 6 wherein said external bus is an AMBA Advanced System Bus.
-
8. An expansion module as recited in claim 6 wherein said external bus is an AMBA High Performance Bus.
-
9. An expansion module as recited in claim 1, wherein to wait counter is programmable.
-
10. A method of designing an expansion module for a personal digital assistant having a host processor and a host bus, said host processor serving as a master for said host bus, said host bus serving as an expansion bus for said personal digital assistant, said host bus having an associated host-bus protocol, the method comprising the steps of:
-
selecting an external bus for the expansion module and being external to the personal digital assistant, selecting a target-processor protocol associated with a target processor, designing a translator between said host-bus protocol and said target processor protocol including providing a wait counter which provides delay between the host bus and an external interface to ensure valid data transfer therebetween;
coupling said translator to said host bus said translator to an external interface, said external interface, said external interface being designed for coupling said target processor to said external bus, and said external interface to said external bus. - View Dependent Claims (11, 12, 13)
-
Specification