Claims
- 1. A microprocessor with a bus sizing function comprising:
- a data path for performing arithmetic operation of data;
- an internal data bus and art external data bus each having a 2.sup.n bit width, in which n is a natural number, for inputting and outputting data to and from said data path;
- 2.sup.n interface circuits each having a bus sizing function for using said internal data bus and said external data bus as a bus having a width of 2.sup.m bits, in which m is a natural number smaller than n, each said interface circuit being connected to 2.sup.n-m of internal data buses per every 2.sup.m bits; and
- 2.sup.n pads for respectively connecting said internal data bus to the external data bus via respective ones of said interface circuits,
- wherein, among said interface circuits and said pads, 2.sup.n-m of said interface circuits and said pads connected to common bit numbers of said internal data buses are aggregated as blocks for establishing 2.sup.m blocks, and the 2.sup.m blocks are arranged adjacent each other,
- each said interface circuit including said bus sizing function therein to thereby reduce a number and length of said internal busses and being arranged outside of said data path and including switching means for selectively switching 2.sup.n-m of internal data buses connected thereto, to connect to respective ones of said pads.
- 2. A microprocessor with a bus sizing function as set forth in claim 1, wherein said internal data bus and said external data bus each have a width of 32 bits, each four of 32 interface circuits are connected to said internal data bus per 8 bits, and among said interface circuit and said pad, four interface circuits and pads connected to common bit numbers of said internal data buses are aggregated into said blocks for establishing eight blocks.
- 3. A microprocessor with bus sizing function as set forth in claim 1, wherein said switching means of each of said interface circuits comprises:
- a selector connected to said 2.sup.n-m internal data buses and said pad; and
- 2.sup.n-m AND circuits for receiving a control signal from said selector for transmission of data between said 2.sup.n-m internal data buses and said pad.
- 4. A microprocessor with bus sizing function as set forth in claim 3, further comprising:
- a first three-state buffer connected to said selector for transmission of data to said pad; and
- 2.sup.n-m three-state buffers for receiving said control signal from said 2.sup.n-m AND circuits for transmission of data between said 2.sup.n-m internal data buses and said pad.
- 5. A microprocessor with bus sizing function as set forth in claim 4, further comprising an intermediate latch circuit connected to said pad wherein said 2.sup.n-m three-state buffers receive said control signal for allowing said transmission of data between said 2.sup.n-m internal data buses and said pad through said intermediate latch circuit.
- 6. A microprocessor with bus sizing function as set forth in claim 1 wherein said switching means of each of said interface circuits comprises:
- a selector connected to said 2.sup.n-m internal data buses for generating a control signal,
- 2.sup.n-m AND circuits for receiving said control signal,
- a first three-state buffer connected to said selector for transmission of data to said pad,
- 2.sup.n-m three-state buffers coupled to said 2.sup.n-m AND circuits, and
- an intermediate latch circuit coupled to said pad,
- wherein said 2.sup.n-m three-state buffers receive said control signal from said 2.sup.n-m AND circuits for transmission of data between said 2.sup.n-m internal data buses and said pad through said intermediate latch circuit.
- 7. A microprocessor with a bus sizing function as set forth in claim 1, wherein said internal data bus and said external data bus each have a width of 32 bits, each four of 32 interface circuits are connected to said internal data bus per 8 bits, and four interface circuits and pads connected to common bit numbers of said internal data busses are aggregated into said blocks for establishing eight blocks,
- wherein each said switching means of said 32 interface circuits comprises:
- a selector connected to said 2.sup.n-m internal data buses for generating a control signal;
- 2.sup.n-m AND circuits for receiving said control signal;
- a first three-state buffer connected to said selector for transmission of data to said pad;
- 2.sup.n-m three-state buffers coupled to said 2.sup.n-m AND circuits; and
- an intermediate latch circuit coupled to said pad, and
- said 2.sup.n-m three-state buffers control said 2.sup.n-m AND circuits for transmission of data between said 2.sup.n-m internal data buses and said pad through said intermediate latch circuit.
- 8. A microprocessor with a bus sizing function comprising:
- a data path for performing arithmetic operation of data;
- an internal data bus and an external data bus each having a 2.sup.n bit width, in which n is a natural number, for inputting and outputting data to and from said data path;
- 2.sup.n interface circuits each having a bus sizing function for using said internal data bus and said external data bus as a bus having a width of 2.sup.m bits, in which m is a natural number smaller than n, each said interface circuit being connected to 2.sup.n-m of internal data buses per every 2.sup.m bits; and
- 2.sup.n pads for respectively connecting said internal data bus to the external data bus via respective ones of said interface circuits,
- wherein 2.sup.n-m of said pads, having the same bit numbers as said internal data buses connected to said interface circuits, are connected to corresponding interface circuits and are aggregated for arrangement,
- each said interface circuit including said bus sizing function therein to thereby reduce a number and length of said internal busses and being arranged outside of said data path and including switching means for selectively switching 2.sup.n-m of internal data buses connected thereto, to connect to respective ones of said pads.
- 9. A microprocessor with a bus sizing function as set forth in claim 8, wherein said internal data bus and said external data bus each have a width of 32 bits, every two internal data buses are connected to 16 interface circuits per 16 bits, and two pads having the same bit numbers with the internal data buses connected to said interface circuits are respectively arranged adjacent to respective ones of said interface circuits in aggregation.
- 10. A microprocessor with a bus sizing function as set forth in claim 9, wherein said interface circuit selectively connects one of two internal data buses having an upper bit number and selectively connects one of the pads having a lower bit number to said two internal data buses.
- 11. A microprocessor with bus sizing function as set forth in claim 8, wherein said means for selectively connecting comprises a plurality of internal interface circuits for connecting said 2.sup.n-m pads to said internal data buses and for transmission of data between said 2.sup.n-m pads and said internal data buses.
- 12. A microprocessor with bus sizing function as set forth in claim 11, wherein each of said internal interface circuits comprises
- an input three-state buffer coupled to said internal data bus and
- an input signal latch coupled to said input three-state buffer for connecting one of said 2.sup.n-m pads to respective ones of said internal data buses through said input three-state buffer and for transmission of data between said 2.sup.n-m pads and said internal data buses.
- 13. A microprocessor with bus sizing function as set forth in claim 12, wherein each said internal interface circuit comprises
- an output three-state buffer coupled to one of said 2.sup.n-m pads and
- an output signal latch coupled to said output three-state buffer for connecting one of said 2.sup.n-m pads to respective ones of said internal data buses through said output three-state buffer and for transmission of data between said 2.sup.n-m pads and said internal data buses.
- 14. A microprocessor with bus sizing function as set forth in claim 8, wherein said means for selectively connecting comprises
- a plurality of internal interface circuits for connecting said 2.sup.n-m pads to said internal data buses,
- wherein each of said internal interface circuits comprises
- an input three-state buffer coupled to said internal data bus
- an output three-state buffer coupled to one of said 2.sup.n-m pads
- an input signal latch coupled to said input three-state buffer for connecting one of said 2.sup.n-m pads to respective ones of said internal data buses through said input three-state buffer for transmission of data between said 2.sup.n-m pads and said internal data buses and
- an output signal latch coupled to said output three-state buffer for connecting one of said 2.sup.n-m pads to respective ones of said internal data buses through said output three-state buffer for transmission of data between said 2.sup.n-m pads and said internal data buses.
- 15. A microprocessor with a bus sizing function as set forth in claim 8, wherein said internal data bus and said external data bus each have a width of 32 bits, every two internal data buses are connected to 16 interface circuits per 16 bits, and two pads having the same bit numbers with the internal data buses connected to said interface circuits are respectively arranged adjacent to respective ones of said interface circuits in aggregation,
- said means for selectively connecting including a plurality of internal interface circuits for connecting said two pads to said internal data buses,
- wherein each of said internal interface circuits comprises:
- an input three-state buffer coupled to said internal data bus;
- an output three-state buffer coupled to one of said two pads;
- an input signal latch coupled to said input three-state buffer for connecting one of said two pads to respective ones of said internal data buses through said input three-state buffer for transmission of data between said two pads and said internal data buses; and
- an output signal latch coupled to said output three-state buffer for connecting one of said two pads to respective ones of said internal data buses through said output three-state buffer for transmission of data between said two pads and said internal data buses.
- 16. A microprocessor with a bus sizing function comprising:
- a data path for performing an arithmetic operation of data;
- an internal data bus and an external data bus having a 2.sup.n bit width, in which n is a natural number, for inputting and outputting data to and from said data path;
- 2.sup.n interface circuits having a bus sizing function for using said internal data bus and external data bus having a width of 2.sup.m bits, in which m is a natural number smaller than n, each said interface circuit being respectively connected to 2.sup.n-m of internal data buses per every 2.sup.m bits; and
- 2.sup.n pads for respectively connecting said internal data bus to the external data bus via respective ones of said interface circuits,
- said interface circuits and said pads being divided into 2.sup.m blocks per every 2.sup.n-m of said interface circuits and said pads being connected to common bit numbers of said internal data bus, the 2.sup.m blocks being arranged adjacent each other,
- each said interface circuit including said bus sizing function therein to thereby reduce a number and length of said internal busses and being arranged outside of said data path and including switching means for selectively switching 2.sup.n-m of internal data buses connected thereto, to connect to respective ones of said pads.
- 17. A microprocessor with a bus sizing function as set forth in claim 16, wherein said internal data bus and said external data bus each have a width of 32 bits, each four of 32 interface circuits are connected to said internal data bus per 8 bits, and four interface circuits and pads connected to common bit numbers of said internal data busses are aggregated into said blocks for establishing eight blocks,
- wherein each of said switching means of said 32 interface circuits comprises:
- a selector connected to said 2.sup.n-m internal data buses for generating a control signal;
- 2.sup.n-m AND circuits for receiving said control signal;
- a first three-state buffer connected to said selector for transmission of data to said pad; n-m 2.sup.n-m three-state buffers coupled to said 2.sup.n-m AND circuits; and
- an intermediate latch circuit coupled to said pad, and
- said 2.sup.n-m three-state buffers control said 2.sup.n-m AND circuits for transmission of data between said 2.sup.n-m internal data buses and said pad through said intermediate latch circuit.
- 18. A microprocessor with a bus sizing function as set forth in claim 16, wherein each of said switching means of said interface circuits comprises:
- a selector connected to said 2.sup.n-m internal data buses and said pad; and
- 2.sup.n-m AND circuits for controlling transmission of data between said 2.sup.n-m internal data buses and said pad.
Priority Claims (1)
Number |
Date |
Country |
Kind |
5-003716 |
Jan 1993 |
JPX |
|
Parent Case Info
This is a continuation of application Ser. No. 08/180,918, filed Jan. 12, 1994, now abandoned.
US Referenced Citations (9)
Non-Patent Literature Citations (3)
Entry |
Andrew Veronis, Microprocesors hardware Applications, 1984, Some Aspects of Busing in some chapters. |
Ayers, VLSI Silicon Compilation and the art of Automatic Microchip design, 1983, pp. 358-359. |
Motorola, M68000 Family Reference, 1988, p. 3-116, p. 4-8, 9. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
180918 |
Jan 1994 |
|