← Back to Patent Explorer
US5506815A Expired / Lapsed US ⏱️ 0.0 years remaining

Reconfigurable multi-user buffer memory particularly for signal processing system

Assignee: Etron Technology Inc
•
Filing: 1995-01-19
•
Granted: 1996-04-09
•
Expires: 2015-01-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A buffer memory system provides independent memory blocks, each with independent addressing and data paths, for a processor and input and output devices. The processor can configure the data paths so that an input device can initially supply data to a first memory block. The processor can then assign a second block for input and operate on the data in the first block. The processor can store the results of the process in a third block that has been assigned to an output device. The memory blocks and the associated data paths can paired for operating with a processor with a wider data bus.

Inventors

  • 👤 Yung-Ching Hsieh
  • 👤 Yin H. Lieu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 19:28
CPC Classifications
G; G11; G11C; G11C8/00; G11C8/16; G11C7/00; G11C7/16

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 308 words
A buffer memory system to be shared by a plurality of users, including a processor (14) and other users such as an input device (15) and an output device (16), the buffer memory system comprising, a plurality of memory blocks (31), each block having the same predetermined memory word width and the same number of words, configuration means (43, 47) responsive to the processor for providing signals (48) for selectively assigning the memory blocks to said users, means (33) controllable by the processor for connecting each memory block to a selected user for data transfer, an address bus (19) connectable to the processor for carrying an address from the processor, an address counter (35) for each memory block, means (49) controlling a selected address counter to store the address on the address bus for setting the selected address counter to an initial value supplied by the processor, the initial value pointing to a memory location where a sequence of memory access operations by one of said other users (15, 16) is to start, a multiplexor (36) for each memory block responsive to a signal (49) from the processor for connecting the associated memory block to receive an address from the associated address counter for use of the memory block by one of said other users or to receive an address from the address bus for use of the memory block by the processor, means (CLK IN, CLK OUT) individual to each of said other users for carrying a signal to advance an address counter as the memory access operations of the user proceed, and means (49) directing each said signal to the address counter of the user, whereby the buffer memory system configuration can be changed as data supplied by an input device user is processed by the processor and the results are transferred to an output user.
Claim 2
Dependent Claim 308 words
A buffer memory system to be shared by a plurality of users, including a processor (14) and other users such as an input device (15) and an output device (16), the buffer memory system comprising, a plurality of memory blocks (31), each block having the same predetermined memory word width and the same number of words, configuration means (43, 47) responsive to the processor for providing signals (48) for selectively assigning the memory blocks to said users, means (33) controllable by the processor for connecting each memory block to a selected user for data transfer, an address bus (19) connectable to the processor for carrying an address from the processor, an address counter (35) for each memory block, means (49) controlling a selected address counter to store the address on the address bus for setting the selected address counter to an initial value supplied by the processor, the initial value pointing to a memory location where a sequence of memory access operations by one of said other users (15, 16) is to start, a multiplexor (36) for each memory block responsive to a signal (49) from the processor for connecting the associated memory block to receive an address from the associated address counter for use of the memory block by one of said other users or to receive an address from the address bus for use of the memory block by the processor, means (CLK IN, CLK OUT) individual to each of said other users for carrying a signal to advance an address counter as the memory access operations of the user proceed, and means (49) directing each said signal to the address counter of the user, whereby the buffer memory system configuration can be changed as data supplied by an input device user is processed by the processor and the results are transferred to an output user.
Claim 3
Dependent Claim 42 words
The buffer memory system of claim 1 wherein the means (33) for connecting each block to a selected user comprises a programmable switch that establishes a path between each user and a unique memory block according to a signal from the processor.
Claim 4
Dependent Claim 35 words
The buffer memory system of claim 2 wherein each memory block has a predetermined data width and the programmable switch means (33) includes a data path for each memory block of said predetermined data width.
Claim 5
Dependent Claim 72 words
The buffer memory system of claim 3 wherein said users are connected to the programmable switch means means (33) for connecting each memory block to a selected user throughout an operation in which the users may be connected to different memory blocks and the means for connecting each block to a selected user comprises switching means responsive to a signal from the processor for interconnecting a user and a selected memory block.
Claim 6
Dependent Claim 37 words
The buffer memory system of claim 4 wherein the switching means (33) includes means for operating blocks and busses in pairs corresponding to users having a data path that is twice the width of a memory block.
Claim 7
Dependent Claim 24 words
The buffer memory system of claim 3 wherein the configuration means (43, 47) comprises a register holding a multi-bit field for each memory block.
Claim 8
Dependent Claim 42 words
The buffer memory system of claim 6 wherein a first bit of each multi-bit field establishes block access operations from the the address bus in one binary state and access operations that are synchronous with an address counter in the other state.
Claim 9
Dependent Claim 51 words
The buffer memory system of claim 7 wherein a second bit of each multi-bit field is operable when the associated first bit establishes an operation from the address bus to establish in one binary state a memory block read operation and in the other binary state a memory block write operation.
Claim 10
Dependent Claim 34 words
The buffer memory system of claim 6 wherein the configuration means includes a logic circuit (47) responsive to the configuration means register for producing signals for controlling the switching means and the multiplex means.
Claim 11
Dependent Claim 37 words
The buffer memory system of claim 9 wherein the logic circuit includes means for transmitting memory controlling signals from the processor to memory blocks made accessible to the processor by the operation of the switching means (33).
Claim 12
Dependent Claim 31 words
The buffer memory system of claim 10 wherein one of said memory signals enables a write operation in one binary state and inhibits a write operation in its other binary state.
Claim 13
Dependent Claim 38 words
The buffer memory system of claim 10 wherein the means for setting an initial value into a selected address counter comprises logic means responsive to the configuration register for connecting a selected address counter to the address bus.
Claim 14
Dependent Claim 255 words
A buffer memory system for a plurality of users, the users including a processor and at least one peripheral device, the buffer memory system comprising, at least one memory block for each user, each memory block having the same predetermined memory word width and the same number of words, switching means for connecting each block for access by any one user at a time, the switching means providing simultaneous connections between each block and its one user, and means in the switching means responsive to a signal from the processor for establishing a selected interconnection pattern, an address counter for each memory block and multiplex means responsive to a signal from the processor for selectively connecting a memory block to receive an address from the counter for memory access by a peripheral device or from the processor for memory access by the processor, means for loading an address counter with an initial value point to a memory location where a sequence of memory access operations by one of said other users is to start, a configuration register connected to receive from the processor a multi-bit configuration code for each memory block and a logic circuit for supplying signals to control the switching means and the multiplex means according to the contents of the configuration register, and means individual to each of said other users for carrying a signal to advance an address counter as the memory access operations of the user proceed, and means directing each said signal to the address counter of the user.
Claim 15
Dependent Claim 255 words
A buffer memory system for a plurality of users, the users including a processor and at least one peripheral device, the buffer memory system comprising, at least one memory block for each user, each memory block having the same predetermined memory word width and the same number of words, switching means for connecting each block for access by any one user at a time, the switching means providing simultaneous connections between each block and its one user, and means in the switching means responsive to a signal from the processor for establishing a selected interconnection pattern, an address counter for each memory block and multiplex means responsive to a signal from the processor for selectively connecting a memory block to receive an address from the counter for memory access by a peripheral device or from the processor for memory access by the processor, means for loading an address counter with an initial value point to a memory location where a sequence of memory access operations by one of said other users is to start, a configuration register connected to receive from the processor a multi-bit configuration code for each memory block and a logic circuit for supplying signals to control the switching means and the multiplex means according to the contents of the configuration register, and means individual to each of said other users for carrying a signal to advance an address counter as the memory access operations of the user proceed, and means directing each said signal to the address counter of the user.

References Cited (Backward Citations)

US5119498A Cited
US5274780A Cited
US5060145A Cited
US5269015A Cited
US5175831A Cited
US5202856A Cited
US5265063A Cited
US5375089A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-09 1999-10-09 2000-04-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-09 2003-10-09 2004-04-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-09 2007-10-09 2008-04-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag