Abstract:
A circuit is provided for selecting one of plurality of integrated circuit chips with a minimum number of chip select signal lines. A first embodiment includes a plurality of paired address lines; each line in each pair provides a logical complementary signal. Only a selected one of the lines of each pair is coupled to integrated circuit. Each of the integrated circuits is coupled to a unique combination of these selected lines of the pairs. In a second embodiment a select signal is clocked by a controller from one of the integrated circuits to the next in a fashion similar to a shift register. Once the select signal is present in the desired integrated circuit, the controller then provides an enable signal to all the integrated circuits which enables only that desired integrated circuit. In yet another embodiment, the address lines are also used as chip select signal lines, one address line for each integrated circuit. A Chip_select_clock_enable line is used to toggle the chip select signal to the desired device. In a preferred embodiment, a unique value is stored in a register on each integrated circuit. A controller places the unique value of a desired integrated circuit onto a bus. A comparator in each integrated circuit determines which chip has been selected. The controller then provides a chip select signal to activate the desired integrated circuit.
Abstract:
In a graphics card of a computer, a circuit is provided for displaying graphic presentations generated by the card on an external TV set. A TV adapter controls a horizontal state machine of a CRT controller so as to delay generation of CRT timing signals by a time period variable with horizontal lines. As a result, a composite video signal is provided with a time-base variable front porch to simulate VTR video signals. In response to the generated composite video signal, the TV set switches into a VTR mode to disable a comb filter used for separating luminance and chrominance components of a broadcast television signal.
Abstract:
A sense amplifier circuit includes a differential input circuit which receives first and second data inputs, din1 and din2, and generates, in response to a first control signal PHI 1 being active LOW, a differential voltage across first and second nodes, which is indicative of a voltage difference between the first and second data inputs, din1 and din2; a pull-up circuit which connects, in response to a second control signal PHI 2 being active LOW, a high voltage reference Vdd to both the first and second nodes; a latching circuit which generates and latches, in response to voltages provided on the first and second nodes by the differential input and pull-up circuits, first and second latched data outputs; and an equalization circuit which equalizes, in response to a third control signal PHI 0 being active LOW, voltages on data lines respectively connected to the first and second data outputs. Timing of the first and second control signals, PHI 1 and PHI 2, is such that the second control signal PHI 2 is activated LOW after a finite period following the initial activation of the first control signal PHI 1. The third control signal PHI 0 is preferably activated LOW when the first and second control signals, PHI 1 and PHI 2, are inactive HIGH.
Abstract:
A high speed CMOS current switching circuit suitable for use in digital to analog converters for graphic interfaces having high pixel clock rates, and such interfaces as may be used in portable and other battery operated or low power consumption applications. In operation, the current switching circuit normally steers an idle current to ground. If the bit of the digital to analog converter input digital signal represented by the respective source is a 1, the input signal representing the bit is delayed slightly while the current steered to ground is increased from the idle value to the full desired output current, whereupon at the end of the delay, the device coupling the output current to ground is turned off, thereby forcing the output current through an output device. A low power current steering circuit which can perform dynamic current steering without affecting switching speed performance is also disclosed. During the mode 'off', the path from current source to ground is completely cut off, so that at this mode there is no power consumption. Prior to turning to the 'on' mode, the current source IB (M13) is first turned on (M14) to establish a stable current and to bias all the related nodes. The current steering circuitry (M11, M12) is then turned to mode 'on' to achieve a smooth transition. Similarly, the transition from mode 'on' to 'off' is achieved by steering the current to ground first and then cutting off the current source. Various embodiments are disclosed.
Abstract:
A multimedia system includes an integrated system and video decoder with an audio/video synchronization circuit (200) for substantially synchronizing the display of video images with audio playback. An audio presentation time stamp (APTS) (415) is detected in the compressed/coded audio data stream in the integrated system and video decoder and stored in a data latch (442). The compressed/coded audio data stream is fed to an audio decoder which decodes/decompresses the audio data and outputs an audio signal. The audio decoder detects when audio data corresponding to an APTS (415) had been output and sets a corresponding flag (213). The flag (213) indicates to the integrated system and video decoder that a corresponding audio segment had been decoded/decompressed and output. The integrated system and video decoder then synchronizes the video output with the audio output by repeating or skipping frames of video data.
Abstract:
A data processing system (100) is provided which includes a memory (104), an array (204) of memory cells arranged in rows and columns, each row being addressable by an address. Address generation circuitry (201/202) is provided for generating ones of the addresses for accessing selected ones of the rows in the array (204). An associated memory (203) is coupled to the address generation circuitry (201/202) for translating a first address, received from the address generation circuitry (201/202) and addressing a defective one of the rows of the array (204), into a second address addressing an operative one of the rows in array (204), the second address being sent to the memory.
Abstract:
A memory (200) is provided which includes an array (201) of volatile memory cells (202). Addressing circuitry (205, 213) is included for providing access to selected ones of the memory cells (202). Master read/write circuitry (208) is included for reading and writing data into the selected memory cells (202). First slave circuitry (210, 211) is provided for storing data for exchange with the master read/write circuitry (208). Second slave circuitry (210/211) is also provided for storing data for exchange with the master read/write circuitry (208). Control circuitry (206, 214, 215) controls the exchanges of data between the master read/write circuitry (208) and the first and second slave circuitry (210, 211).
Abstract:
A computer video controller, particularly a VGA or SVGA video controller for use with graphical user interface (GUI) software such as WINDOWS3 or OS/23 is provided with two video data pipelines for simultaneously displaying full motion video within a window in a video display. A first data pipeline displays background video at a first pixel depth. A second data pipeline is provided to display a motion video window at a second, usually higher, pixel depth. The location of the motion video window is measured horizontally in number of memory fetch cycles needed to retrieve the horizontal scan line of pixel data abutting the motion video window. The width of the motion video window is measured in the number of memory fetches required to retrieve one scan line of the motion video window. By providing two parallel data pipelines having equal delays, the motion video window can be generated by selectively retrieving background pixel data or motion video window pixel data and transferring the data to the appropriate pipeline. In an alternative embodiment, data tags may be used to distinguish between background and motion video window pixel data. The controller may also support various compression formats for motion video.
Abstract:
A table driven method and apparatus for automatic split field processing in a disk drive system stores data representing the split fields after each servo mark of a frame. Each track of the disk drive system is divided up into frames or groups of sectors or equivalently servo marks, each frame comprising a predetermined number N of sectors and a predetermined number M of servo marks. Beginning from the INDEX mark, after every N sectors or equivalently M servo marks, the next sector must start after the next servo mark. The value N is a constant within each zone on a disk but can vary from zone to zone as the storage density changes. The information for each servo mark within a frame is stored in a frame table in the buffer memory (7). A starting address pointer (FTSAP) and an ending address pointer (FTEAP) are used to keep track of the starting and ending addresses, respectively, of the frame table. An address pointer (FTAP) is used to point to the current entry of interest in the frame table. For each servo mark within the frame, a sector pulse counter (24) is stored, representing the number of sector pulses between the current servo mark and the next servo mark. A first time delay DY1, representing the delay from the current servo mark to the first sector pulse to be generated and a second delay value DYS, representing the size of the last split field before the next servo mark are also stored.
Abstract:
A semiconductor mass storage system can be substituted for a rotating hard disk. The system avoids an erase cycle each time information stored in the mass storage is changed by programming any changed data file into an empty mass storage block rather than over itself. Periodically the mass storage will need to be cleaned up. Even use of all blocks is provided by using several flags (622-628), a map to correlate a logical address of a block to a physical address (630) and a count register (620) for each block. Flags indicate defective blocks (624), used blocks (626), old versions of a block (628), and erase inhibit (622). A counter (620) is used to determine the amount a block has been erased and written. Reading is performed by providing a logical address and sequentially comparing it with the mapped logical addresses.