Bus converter
First Claim
1. A bus converter device for compatibly interfacing a data processor having read and write operations and adapted for use with a data bus nm bytes wide with a first type of external device adapted for use with a data bus m bytes wide and a second type of external device adapted for use with a data bus nm bytes wide, said second type of external device generating a selection signal indicating that it requires a data bus nm bytes wide, said data processor including an instruction set having both m byte wide operations and nm byte wide operations, said device comprising:
- nm bytes input data bus nm bytes wide coupled to said data processor for transmitting data between said data processor and said external devices, said input data bus being divided into low portions and high portions;
timing and control logic means for detecting whether a data processor operation is a nm or m byte wide operation, said timing and control logic means including means for effecting a first cycle of operation when a m byte wide operation is detected and a second cycle of operation longer than said first cycle when a nm byte wide operation is detected;
one m byte output data bus m bytes wide coupled to m byte wide external devices for transmitting data between said data processor and said m byte wide external devices;
data bus portion selecting means coupled between said nm byte input data bus and said m byte output data bus, and responsive to said timing and control logic means for selectively coupling one of said bus portions to said m byte output data bus during a write operation and for sequentially coupling said high data bus portion to said m byte output data bus, followed by said low bus portion during a read operation; and
means in said timing and control logic responsive to said selection signal and effective when said nm byte wide external devices are communicating with said data processor for disabling said timing and control logic means whereby said bus converter device is bypassed.
1 Assignment
0 Petitions
Accused Products
Abstract
A device for making a 16-bit data bus microprocessor compatible with peripherals, expansion devices and associated software designed for an 8-bit data bus. The 16-bit data bus is divided into high and low portions, the low portion of which is coupled to the 8-bit data bus by a buffer which is disabled or enabled. The high portion is selectively coupled to the 8-bit data bus when a high data byte is to be transferred either during 8-bit byte operation or in word operations. The device may be bypassed when 16-bit data bus expansion devices or peripherals are used.
-
Citations
11 Claims
-
1. A bus converter device for compatibly interfacing a data processor having read and write operations and adapted for use with a data bus nm bytes wide with a first type of external device adapted for use with a data bus m bytes wide and a second type of external device adapted for use with a data bus nm bytes wide, said second type of external device generating a selection signal indicating that it requires a data bus nm bytes wide, said data processor including an instruction set having both m byte wide operations and nm byte wide operations, said device comprising:
-
nm bytes input data bus nm bytes wide coupled to said data processor for transmitting data between said data processor and said external devices, said input data bus being divided into low portions and high portions; timing and control logic means for detecting whether a data processor operation is a nm or m byte wide operation, said timing and control logic means including means for effecting a first cycle of operation when a m byte wide operation is detected and a second cycle of operation longer than said first cycle when a nm byte wide operation is detected; one m byte output data bus m bytes wide coupled to m byte wide external devices for transmitting data between said data processor and said m byte wide external devices; data bus portion selecting means coupled between said nm byte input data bus and said m byte output data bus, and responsive to said timing and control logic means for selectively coupling one of said bus portions to said m byte output data bus during a write operation and for sequentially coupling said high data bus portion to said m byte output data bus, followed by said low bus portion during a read operation; and means in said timing and control logic responsive to said selection signal and effective when said nm byte wide external devices are communicating with said data processor for disabling said timing and control logic means whereby said bus converter device is bypassed. - View Dependent Claims (2, 3, 4, 5, 6, 9, 10)
-
-
7. A bus converter device for compatibly interfacing a data processor having read and write operations and adapted for use with a data bus nm bytes wide with external devices adapted for use with a data bus m bytes wide and external devices adapted for use with a data bus nm bytes wide, said data processor including an instruction set having both m byte wide operations and nm byte wide operations, said device comprising:
-
nm bytes input data bus nm bytes wide coupled to said data processor for transmitting data between said data processor and said external devices, said input data bus being divided into low portions and high portions; timing and control logic means for detecting whether a data processor operation is a nm or m byte wide operation, said timing and control logic means including means for effecting a first cycle when a m byte wide operation is detected and a second cycle longer than said first cycle when a nm byte wide operation is detected, said timing control logic means comprising; a counter having output terminals for providing sequential memory addressed thereof; and read only memory (ROM) having address input terminals, wherein at least one address input is coupled to said counter output terminal, said ROM sequentially generating said enable signal, said low to low signal and said high to low signal responsive to said sequential memory address; m byte output data bus m bytes wide coupled to m byte wide external devices for transmitting data between said data processor and said m byte wide external devices; data bus portion selecting means coupled between said nm byte input data bus and said m byte output data bus, and responsive to said timing and control logic means for selectively coupling one of said bus portions to said m byte output data bus during a write operation and for sequentially coupling said high data bus portion to said m byte output data bus, followed by said low bus portion during a read operation; and means effective when said nm byte wide external devices are communicating with said data processor for disabling said timing and control logic means whereby said bus converter device is bypassed. - View Dependent Claims (8)
-
-
11. In an improved data interface device for selectively interfacing a nm byte wide processor data bus with at least one m byte wide external device bus and at least one nm byte wide external device bus, the processor being able to execute an instruction set having m byte wide operations and nm byte wide operations, said processor data bus being divided into n portions including a low portion and a high portion, said data interface device being of the type including first logic means for indicating whether a data processor operation is a nm or m byte wide operation, and data bus portion selecting means conditionable for selectively coupling the portions of said processor data bus to said m byte wide bus, said selecting means including storing means for temporarily storing at least the data to be transferred from said m byte wide bus to the high portion of said nm byte data bus and the data to be transferred from said high portion to said m byte wide bus, the improvement comprising:
-
second logic means for indicating whether the bus of the external device to be interfaced is a nm or m byte wide bus, addressable read only memory means for generating a set of signals to condition said selecting means according to the indications of said first and second logic means, counter means for providing sequential addresses to said read only memory, means responsive to the indication of said second logic means for causing the operation of said counter when a m byte wide bus is connected, and control means conditioned by the indication of said first logic means for causing said counter to count according to a first module when an instruction of a m byte operation is executed and according to a second module longer than said first module when an instruction of a nm byte operation is executed.
-
Specification