EP0279231A2 - A graphics function controller for a high performance video display system - Google Patents
A graphics function controller for a high performance video display system Download PDFInfo
- Publication number
- EP0279231A2 EP0279231A2 EP88101084A EP88101084A EP0279231A2 EP 0279231 A2 EP0279231 A2 EP 0279231A2 EP 88101084 A EP88101084 A EP 88101084A EP 88101084 A EP88101084 A EP 88101084A EP 0279231 A2 EP0279231 A2 EP 0279231A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- processor
- memory
- graphics
- commands
- external device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/393—Arrangements for updating the contents of the bit-mapped memory
Definitions
- the ROM 15 is provided with the initial power-up instruction sequence for the digital signal processor 14.
- the ROM 15 is provided with 16K bytes of information and includes a power-on self-test program and a graphics display adapter emulation program.
- the power-on self-test program provides an indication that immediately after a power-up condition or a reset condition that the adapter circuit 17 is functioning properly.
- the mutliple RAS lines 410, 412, 414, and 416 and the multiple CAS lines 418, 420, 422, and 424 are used to strobe different addresses in the pels. This allows the "access" 4 x 4 square word that is addressed by the X and Y pel address registers to be misaligned with the displayed words that are scanned onto the screen.
- Figure 3 shows the waveforms for the RAS lines 410, 412, 414 and 416 and the CAS lines 418, 420, 422, and 424 that are used to strobe the addresses into the pel memory 22 and align the access word with respect to the displayed words.
- control logic 44 controls the internal operation of the pel processor 18.
- the control logic is connected to the system processor 10 and the digital signal processor 14 by bus 16.
- the control logic 44 provides control signals on line 60 to various other blocks illustrated in Fig. 6.
- Fig. 9 illustrates in greater detail the contents of control logic 44.
- a section of this control logic illustrated in Fig. 6 is a block 45 that is illustrated in Fig. 9 as a functional control circuit 45 containing command registers, decoding circuitry and task execution circuitry.
- Controller 45 is connected to control decoder circuitry 100.
- Controller 45 is further connected to a memory cycle arbitration unit 106 and a memory cycle state machine 104.
- the memory cycle arbitration unit 106 is connected to a refresh timer 102.
- Fig. 19 illustrates the bit formats for the contents of the static control register 140. These bits provide information to the control decoder 100 (Fig. 9) on lines 90 for the setup cycle.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Generation (AREA)
Abstract
Description
- This specification forms part of a set of seven specifications, each relating to a different invention, but having a common exemplary embodiment. To save repetitive description, all seven specification cross-refer and are:-
EP-A- ,(AT9-86-070) entitled "RECONFIGURABLE COUNTERS FOR ADDRESSING IN GRAPHICS DISPLAY SYSTEMS"
EP-A- ,(AT9-86-072) entitled "A GRAPHICS DISPLAY SYSTEM".
EP-A- ,(AT9-86-073) entitled "A GRAPHICS FUNCTION CONTROLLER FOR A HIGH PERFORMANCE VIDEO DISPLAY SYSTEM".
EP-A- ,(KI9-86-029) entitled "HIGH RESOLUTION DISPLAY ADAPTER".
EP-A- ,(YO9-86-051) entitled "RASTER DISPLAY VECTOR GENERATOR".
EP-A- ,(YO9-86-104) entitled "VIDEO ADAPTER WITH IMPROVED DATA PATHING ".
EP-A- ,(YO9-86-105) entitled "A FRAME BUFFER IN OR FOR A RASTER SCAN VIDEO DISPLAY". - The present invention relates to a computer graphics and more specifically to a control apparatus for regulating the execution of commands in both a graphics processor and an external graphics memory simultaneously.
- The evolution of computer technology has resulted in the creation of a sophisticated technical area devoted to the representation of graphics information generated by computers. This area is termed computer graphics. One graphics technique commonly used to produce an image is that of producing a set of points and connecting these points with straight lines. The resulting combination of points and straight lines are displayed on the computer graphics terminal display which normally includes a cathode ray tube (CRT). The cathode ray tube includes an array of picture elements. The graphics image is produced by illuminating selected picture elements of the array. This array of picture elements in a display corresponds to the memory locations in an image memory. This image memory is often termed a bit map memory. The corresponding CRT display is termed a bit mapped display.
- A very useful function for bit map displays is the ability to move a rectangular block of illuminated picture elements (pels) from one place in the bit map (or display) to another place and to logically combine two subsets of the image array to produce a third image array. Another useful function is that of drawing lines between two points. The technique often used to draw these lines is disclosed in a text entitled Fundamentals of Interactive Computer Graphics by James D. Foley and Andries Van Dam published by Addison Wesley Publishing Company, 1982 and herein incorporated by reference.
- Discussions of graphic functions are contained in several IBM Technical Disclosure Bulletins. IBM Technical Disclosure Bulletin, Vol. 28, No. 6, November 1985, entitled "Graphic Bit-Blt Copy Under Mask" discloses a system for making bit boundary block transfers of arbitrary shapes within a frame buffer. IBM Technical Disclosure Bulletin, Vol. 27, No. 8, 1985, entitled "Raster Graphics Drawing Hardware", describes the application of programmable logic arrays to the design of hardware circuitry implementing graphics drawing algorithms. IBM Technical Disclosure Bulletin, Vol. 28, No. 5, October 1985, entitled "Circuit for Updating Bit Map-Memory of A Display Adapter", discloses a circuit for providing bit manipulation flexibility to control picture element data stored in an all points addressable display memory.
- An object of the present invention is to provide a system that can be used, inter alia, for controlling a graphics processor and a graphics memory for rapidly accomplishing bit block transfers and line draw functions.
- According to the present invention, there is provided a processing system including an external device that responds to any one of several external device commands and performs such command within a single fixed time period and a control processor connected to the external device to provide the external device with the external device commands, the processor including circuitry for executing instructions that generate these external device commands together with at least one internal command, the processor being arranged to perform the current internal command simultaneously with the performance of the current external command by the external device.
- In the disclosed embodiment of this invention, the external device is a memory storage device that receives load and store commands from a processor. During the time that these load and store commands are being responded to by the memory, the processor also performs commands internally. These simultaneously executed processor commands perform, in certain instances, addressing computations to compute the addresses for successive memory commands. The simultaneous computation of commands internally increases the throughput capability for the processor and memory combination.
- This disclosed embodiment is disclosed in a graphics display system that includes a system processor, a graphics processor, a graphics memory and a display. The system processor provides graphics information to the graphics processor. The graphics processor provides the memory commands to the graphics memory and includes the capability to execute simultaneously with the memory command executions, internal processor commands. In this embodiment, the graphics processor provides picture element data to the graphics memory. The graphics memory includes a memory array for storing the picture element data. This memory and this image array corresponds directly to the display image to be displayed. The display is connected to the graphics memory for directly accessing the picture element data in this memory array.
- Anothe feature of the disclosed embodiment is control circuitry in the graphics processor which is connected to several registers. The registers are accessible by the system processor to receive instructions from the system processor. These instructions specify commands for both the memory and the graphics processor. The control circuitry provides for the execution of these commands in these registers in a serial loop fashion.
- The present invention will be described further by way of example with reference to an embodiment thereof as illustrated in the accompanying drawings in which:
- Figure 1 is a block diagram illustrating display adapter connected to a processor and monitor;
- Figure 2 is a diagram illustrating the organisation of the
bit map memory 22; - Figure 3 is a timing diagram illustrating the timing control signals provided to the
bit map memory 22 from thepel processor 18; - Figure 4 is an illustration of a portion of a display screen illustrating the display of a 4 x 4 pel matrix upon a grid display;
- Figure 5 illustrates the address convention for a 4 x 4 pel matrix;
- Figure 6 is a block diagram of the
pel processor 18; - Figure 7A illustrates a bit block transfer function;
- Figure 7B illustrates a line draw function;
- Figure 8A is a flow diagram for the bit block transfer function task;
- Figure 8B is a flow diagram fir a line draw task;
- Figure 9 is a block diagram of the
pel processor 18 control circuitry; - Figure 10 is timing diagram illustrating the simultaneous executions of setup cycles and memory cycles;
- Figure 11 is a block diagram of a section of the
pel processor 18control circuitry 45; - Figure 12 is a flow diagram illustrating the operation of the control circuitry in Fig. 11;
- Figure 13 is a flow chart illustrating the operation of the memory
cycle state circuit 104; - Figure 14 is a timing diagram illustrating the control signals provided by the
pel processor 18 control circuitry for a setup cycle; - Figure 15 is a flow diagram illustrating the operation of the control circuitry to execute a read, load, write and store instructions;
- Figure 16 is a timing diagram illustrating the control signals provided by the
pel processor 18 control circuitry for a memory cycle load; - Figure 17 is a timing diagram illustrating the control signals provided by the
pel processor 18 control circuit for a memory cycle store; - Figure 18 is a bit format for a control instruction;
- Figure 19 is a bit format for the first static control register;
- Figure 20 is a bit format for the second static control register;
- Figure 21 illustrates a bit block transfer;
- Figure 22 illustrates the instructions and the contents of the static control registers for the execution of a bit block transfer;
- Figure 23 illustrates a line draw function;
- Figure 24 illustrates the instruction and the content of the static control registers for the execution of a line draw function;
- Figure 25A illustrates a bit block transfer operation including the logical combination of two bit blocks;
- Figure 25B is an illustration of the actual ORing of a bit block transfer illustrated in Fig. 25A; and
- Figure 26 illustrates the instructions and the contents of the static control registers for accomplishing the bit block transfer illustrated in Figs. 25A and 25B.
- This adapter circuit is a high resolution graphics display adapter that in the disclosed embodiment drives an IBM 5081 display monitor unit. This circuit provides a resolution of 1024 by 1024 picture elements with 256 simultaneous colours from a palette of 4,096 possible colours. A general description of this display adapter circuit follows.
- Figure 1 is a block diagram illustrating the display adapter circuit 17 connected for operation. Specifically, display adapter circuit 17 is connected to a
system processor 10 by a system I/O bus 11. Additionally, the adapter circuit 17 is connected to aRGB monitor 30 by anoutput bus 28. The display adapter circuit 17 includes two memories 12A and 12B that are connected to a digital signal processor which is used for circuit resource management and is further used to transform coordinates. In the disclosed embodiment, the digital signal process is of a Harvard architecture requiring separate memories for data and instructions. Memory 12A is an instruction RAM that is loaded with microcode to provide instructions to the signal processor 14. The memory 12B is a data RAM that provides a primary interface between the signal processor 14 and thesystem processor 10 and also forms the main data store for the signal processor 14. In the disclosed embodiment, 256K bytes of memory are provided for memory 12B. In this embodiment, however, the digital signal processor 14 has an address space of only 128K bytes. Therefore, a bank switching mechanism is provided. Furthermore, in this disclosed embodiment memory located outside of the adapter circuit 17 may be mapped into the digital signal processor 14 address space. - A first-in, first-out
buffer 13 is provided for passing sequential display commands from the data memory 12B to the digital signal processor 14. Further, aninstruction ROM 15 is connected viabus 16 to provide the power on and self-test instruction microcode programs for the digital signal processor 14. - A pel (picture element)
processor 18 is also connected tobus 16. The function of thepel processor 18 is to draw lines, provide for manipulation of areas of data on the display screen and provide bit map memory control. This manipulation of areas on the display screen is termed bit block transfer or BITBLT. Thepel processor 18 also includes control and status registers that along with other functions allow thesystem processor 10 to interrupt, disable or reset the signal processor 14 and allow the signal processor 14 to interrupt thesystem processor 10. - The
pel processor 18 is connected viabus 20 to abit map memory 22. Thebit map memory 22 is organised as 1024 by 1024 by 8 bits. Thebit map memory 22 also includes the capability to provide an overlay plane that can be used to provide blinking or highlighting to data on the display. - A video stage 26 is connected to the
bit map memory 22 viabus 24 and transforms the data in thebit map memory 22 into a video signal for thevideo monitor 30. This video stage 26 provides this transformation via a digital to analog circuit. A colour palette circuit is also included in the video stage 25 that provides 256 simultaneously displayable colours from a larger palette of colours. This is accomplished through video lookup tables than translate the value in the bit map to a value with more bits and thus a greater range of colours is provided. With this greater range of values provided by the colour palette, more colours are provided than would be provided by use of the bits in thebit map memory 22 alone. - A hardware cursor 21 is connected to the video stage 26 via
bus 24 and provides a full screen cross hair and/or a bit programmable cursor. The full screen cross hair can be programmed to one of several widths. In addition this cross hair can also be scissored (reduced in size) to provide various smaller sizes. - In the disclosed embodiment, the display adapter circuit 17 uses the digital signal processor 14 as a primary interface to the
system processor 10. In this embodiment, the digital signal processor is a Texas Instruments TMS 32020 digital signal processor which executes 5 million instructions per second. Therefore, it is well suited to perform such tasks as matrix multiplications which are used to translate, scale and rotate vectors on the screen. The digital signal processor can address a data space of 64K of 16 bit words and an instruction space of the same size. As mentioned earlier, a portion of the data space may be located within the adapter circuit 17 or remote from the adapter circuit 17. The digital signal processor 14 can be interrupted by thesystem processor 10 or by thepel processor 18. Thepel processor 18 can generate interrupts to the digital signal processor 14 or thesystem processor 10 upon the occurrence of a task complete addition or the condition where a vertical retrace has been started. In addition, the digital signal processor 14 also includes a timer which can be used to control the time between display updates. - The
ROM 15 is provided with the initial power-up instruction sequence for the digital signal processor 14. In the disclosed embodiment, theROM 15 is provided with 16K bytes of information and includes a power-on self-test program and a graphics display adapter emulation program. The power-on self-test program provides an indication that immediately after a power-up condition or a reset condition that the adapter circuit 17 is functioning properly. - The data RAM 12B provides 256K bytes of RAM in the adapter circuit 17 for the signal processor 14 to use as storage. 1K byte of the 256K byte data space is overlayed by the signal processor 14 internal registers. The data memory 12B consists of dynamic RAM, which is refreshed by logic within the display adapter circuit 17. This memory is operated in a page mode so that accesses to two words loaded on the same page (i.e., in the disclosed embodiment in the
high order 8 address bits) will require no wait states for the digital signal processor 14. Accesses to words on a new page will result in a single wait state. Thus, locating frequently referenced data in internal registers or grouped together on a single RAM page will increase performance by not incurring any wait stages. Although the digital signal processor 14 data addressing capacity is limited to 64K words, a bank switching mechanism is provided to extend its address space. This scheme allows a full access to the data memory 12B. Presently, four banks (64K bytes for each bank for a total of 256K bytes) have been implemented. However, the address logic in architecture may provide for up to 16 banks in this disclosed embodiment. In this embodiment, the RAM is dual ported, that is thesystem processor 10 and the signal processor 14 have concurrent access to it. Since bothprocessors 10 and 14 have easy access to this memory, it provides for a convenient communications channel between the twoprocessors 10 and 14. In this embodiment, the signal processor 14 can also address memory located remote from the display adapter circuit 17 as an extension of this data RAM 12B, by first acting as a first party bus master onbus 11. Both memory on the I/O bus 11 and within the system processor's 10 main memory may be accessed in this manner. The signal processor 14 can put a full 24 bit address onbus 11 and so has a potential of addressing 16 megabytes of memory. The mapping of data space remote from the adapter circuit 17 is controlled by a Bank/Extended Address Register within the signal processor 14. The 16 bit address bus of the signal processor 14 is extended to 24 bits with this register. Access may be made in burst mode, buffered mode, or singly. The length of the burst in burst mode is software controllable. Four to sixteen wait states are required for access to remote memory. - The instruction memory 12A provides 128K bytes of memory in the disclosed embodiment to the digital signal processor 14 to use as an instruction space. This is in addition to the instruction space provided by
ROM 15. However when theROM 15 is mapped into an instruction space, it overlays an equivalent amount of instruction RAM 12A. This is done because the digital signal processor 14 can only address a total instruction space of 128K bytes. The instruction memory 12A consists of dynamic RAM which is refreshed by logic on the adapter circuit 17. The instruction RAM 12A is operated in a page mode so that access to words located on the same page (i.e., thehigh order 8 bits) requires no wait states for the signal processor 14. Accesses to a new page results in one wait state. Therefore, locating frequently executed code loops on the same page within the instruction memory 12A or within the signal processor 14 internal instruction memory will provide a maximum execution speed. This instruction memory 12A is also dual ported providing concurrent access from thesystem processor 10 or the signal processor 14. - The
FIFO buffer 13 is 1K words in length. When there is space inbuffer 13, thesystem processor 10 may load commands and/or data into this buffer providing access to the digital signal processor 14 which can then sequentially access this information. In this embodiment, display information from thesystem processor 10 is provided. Thebuffer 13 includes three flags: empty flag, half full flag and full flag which can be read by thesystem processor 10 to determine if there is room to write more information into thisbuffer 13. In addition to the flags, thisbuffer 13 has three interrupts associated with it. A half full interrupt, a half empty interrupt and a buffer overflow interrupt are provided. The first two may be used to pace write operations to thebuffer 13 without polling the flags, while the last would normally be considered an error condition. The digital signal processor 14 also has access to the flags to determine if more information can be read from thebuffer 13. - The
pel processor 18 assists the signal processor 14 in updating thebit map memory 22 quickly. Thepel processor 18 can either draw lines into thebit map memory 22 or manipulate rectangular blocks of data bits (BITBLT) in thebit map memory 22. When line drawing, thepel processor 18 can either be given the end points of the line, with Bresenham's parameters calculated by thepel processor 18, or the end points along with the parameters needed by the Bresenham's incremental line drawing algorithm. The latter approach allows more control over the vector to raster translation and may be useful for special cases such as wide lines. In addition, line attributes of colour and pattern are supported directly by thepel processor 18. Support of the line width attribute requires more intervention by the signal processor 14. Lines may be drawn in replace mode, exclusive OR mode, or line on line mode. - Bit block transfers are also performed by the
pel processor 18. Some of the bit block transfers operate with minimal processor intervention while others require more intervention. The bit block transfer includes the operation of an inner loop and an outer loop and the implementation in this embodiment provides that the inner loop may be either horizontally or vertically oriented. This option is particularly useful when transferring images of character strings to thebit map memory 22. In addition, thepel processor 18 has the ability to provide bit block transfers with colour expansion. Colour expansion is defined as the process of taking data in which each active bit represents a pixel of a known colour and a zero indicates transparency (i.e., the frame buffer is not altered for this pixel location). This mode offers a performance advantage as each word of data represents 16 pixels of screen memory rather than 2. - When using colour expansion, a special feature associated with the Direct Write Mask, a capability of the
pel processor 18, allows the object being transferred to be rotated in any one of four possible 90 degree orientations. - The digital signal processor 14 or the
system processor 10 can define an active region of thebit map memory 22 where drawing occurs. For line draw and block transfer operations, only pels that are to be drawn in this active region will be written to thebit map memory 22. Line draw and block transfer operations resulting in drawing outside of this area will be performed but the resulting pel information will not be written to thebit map memory 22. The use of this active drawing region is termed scissoring. - A further feature of the
pel processor 18 is the pick window. This window can be defined to thepel processor 18 and when enabled any access to the frame buffer within this window causes an interrupt to the signal processor 14. This can be used while drawing objects to identify any part of the object which falls within the specified window. - The pel processor is normally controlled by the signal processor 14, however, the
system processor 10 may disable the signal processor and control thepel processor 18 directly. Thepel processor 18 will be discussed in more detail later. - The
bit map memory 22 consists of 1 megabyte of video RAM. Thebit map memory 22 is displayed on the screen as a 1024 by 1024 pel image with 8 bits per pel. Thepel processor 18 acts as the interface between thesystem processor 10 or signal processor 14 and thebit map memory 22. Depending upon how some of the bits located within thepel processor 18 are set, thebit map memory 22 will be read as either two horizontally adjacent pels or four horizontally adjacent half pels (wherein a half pel is defined as either the first four or last four bits of a full pel). In all addressing modes, thebit map memory 22 is pel addressable. That is, X and Y address registers in thepel processor 18 are used to indicate the pel being addressed. - The organisation of the
bit map memory 22 is shown in Figure 2. The pels are arranged in 4 x 4 squares. Each pel is 8 bits deep. The 8 bits represent 8planes 400 through 407. Pel memory modules on the same rows share a common row address strobe (RAS) line. Those in the same column share a common address strobe (CAS) line. The same address lines are shared by all the pel memory modules. Both the serial data lines used to refresh the screen and the parallel data lines used to read and write the bit map are connected in columns. Thus, data can be read from one of four layers and loaded into accumulators. Each of the 16 pel memory modules in the 4 x 4 array has its own write enable that is controlled by the direct mask register and the Bresenham line drawing circuits in thepel processor 18. - The mutliple
RAS lines multiple CAS lines RAS lines CAS lines pel memory 22 and align the access word with respect to the displayed words. Note that this pel alignment of 4 x 4 words allows a corner of the square to be placed at the start of any line being drawn and, because each pel memory module has an independent write enable, 4 pels of the line can be drawn simultaneously as illustrated in Figure 4. Figure 5 illustrates the numbering of the pels in the 4 x 4 array. - An overlay plane, actually plane 7 (407 in Figure 2) of the
bit map memory 22 can be used in conjunction with the colour palette feature of the video stage 26 to provide highlighting or blinking at a programmable rate. With blinking enabled any pixel with a 1 in this plane will blink at the programmable blink rate. With highlighting enabled a 1 in the overlay plane overrides the normal colour palette process in the video stage 26 and substitutes a colour from a three entry overlay colour palette. Note that the use of the overlay plane will effectively reduce the available colours for the colour palette feature in the video stage 26. - Returning to Figure 1, the video stage 26 includes a colour palette feature. The colour palette translates the 8 bit value stored in the
bit map memory 22 into one of 4,096 colours. The output of this colour palette feature provides 4 bits to each of 3 digital to analog converters. The digital to analog converters in turn drive the red, green and blue colour guns of themonitor 30. Each 4 bit section of the look-up table maps the 8 input bits from the bit map into one of sixteen analog output levels. The colour palette feature may be loaded by the signal processor 14 or when the signal processor 14 is disabled, by thesystem processor 10. - The hardware cursor 21 provides a full screen cross hair and/or a 64 x 64 user programmable cursor. The full screen cross hair can be programmed to one of several widths and scissored. The output of the hardware cursor is fed to the colour palette feature of the video stage 26.
- In Figure 1, the
system processor 10 provides high level graphics orders to the signal processor 14. Status and other information is passed from the signal processor 14 to thesystem processor 10. The signal processor 14 breaks down the high level graphics orders from thesystem processor 10 into a series of low level graphics commands which are then passed to thepel processor 18 via theinput bus 16. Thisinput bus 16 includes address, data and control information. If the signal processor 14 has been disabled, thesystem processor 10 can transfer low level commands and retrieve data directly from thepel processor 18 by means of theinput bus 16. Access to thebit map memory 22 is controlled by thepel processor 18. The accesses to thebit map memory 22 take place overbus 20 which provides address data and control information. - A block diagram of the
pel processor 18 is shown in Figure 6. Control of thebit map memory 22 in execution of low level graphics command is achieved by writing control parameters from either thesystem processor 10 or the signal processor 14 into the pelprocessor control logic 44 via theinput bus 16. These parameters are decoded within thedynamic control mechanism 45, generating control and timing signals for the other parts of the pel processor circuitry and which are provided vialine 60. The endpoint address information for a low level order is communicated to thepel processor 18 by the pelprocessor input bus 16 and stored in the input queue contained in theendpoint logic 40. Depending on the order being processed (either line draw or bit block transfer), various operations are performed. If a line draw order is being executed, the endpoint data is used to calculate parameters used in executing Bresenham's line draw algorithm in the addresscount logic circuitry 50. For block transfer operations, theendpoint logic 40 simply queues the input data until this data can be transferred to theaddress count logic 50. Communications of the endpoint and line draw parameters from theendpoint logic 40 to theaddress count logic 50 takes place over the address/parameter bus 46. When these parameters have been loaded into theaddress count logic 50, theendpoint logic 40 is free to accept new endpoint data for the next graphics order. Theaddress count logic 50 uses the parameters to generate the bit map addresses needed to complete the order being executed, and, in addition uses some parameters to sequence the task and determine when the task has been completed. - The
address count logic 50 manipulates coordinates in 10 bit fields. The upper 8 bits of the field form the bit map memory addresses 20. The lower 2 bits of both the X and Y coordinates are passed to theRAM control logic 52 via thepel bus 56 where they are decoded into bit map control signals online 20. These bits are also passed to the data path mergelogic 54 via thepel bus 56 where they are used to control data being stored into or retrieved from thebit map memory 22. The data path mergelogic 54 serves as the bridge between the system and display processor buses and the bit mapmemory data bus 20.System processor 10 data can be transferred between or combined with bit map data using themerge logic 54. Data being transferred to and from thesystem processor 10 is controlled by the datapath synchronisation circuitry 42 and passed via themerge bus 48. - The following is a more detailed explanation of the two main graphics tasks that are performed by the
pel processor 18. These two tasks are illustrated in Figures 7A and 7B. The bit block transfer task (Figure 7A) consists of moving rectangular blocks of data from a source area of thebit map memory 22 to a destination area of thebit map memory 22. This task is commonly used to "scroll" information on the screen or to display a pop-up menu. Line drawing (Figure 7B) which consists of connecting two points in thebit map memory 22 via straight line, is also a commonly used function. Both of these tasks form the foundation of higher level graphics operations, such as multiple source bit block transfers, pattern lines, polygon drawing, etc. For this reason, it is essential to perform these base functions as effectively as possible. - In Figure 7A, it is desired to move a data block from
location 128 to location 136. In order to perform a bit block transfer from thesource location 128 to the destination location 136, the following sequence of events must take place within thepel processor 18. Once thepel processor 18 control logic 44 (Figure 6) is loaded with control parameters to perform a bit block transfer operation, the endpoint data for P1 (130) and P2 (138) along with the height parameter (134) and the width parameter (132) are loaded into the endpoint logic 40 (Figure 6). In executing a bit block transfer operation, the endpoint logic serves as an intermediate level of storage, passing the parameters to the address count logic 50 (Figure 6) when the task is initiated. Loading the Y address value of Pz (138) signals thepel processor 18 to begin task execution. At this point, the address and parameter counters within the address count logic begin to access the bit map memory locations along with the width dimension of the bit block transfer, alternately accessing the source, then the destination addresses. When a string of accesses is completed along the width dimension, the address counters are automatically counted and reloaded to begin the next line. This process continues until the bottom of the bit block transfer is reached. The address counters generate a 10 bit pel address, and the upper 8 bits are used as the bitmap memory address 20, while the lower 2bits 56 are used as the pel decode in the RAM control logic 52 (Figure 6), and themerge logic 54. Themerge logic 54 takes the data read in from the source location, aligns it, and passes it out to be stored in the destination locations. - Figure 7B illustrates a line draw task. In order to perform a line draw command, the end points of the line, P1 (150) and P2 (152) are loaded into the endpoint logic 40 (Figure 6). Loading the Y address value of P2 (152) signals the
pel processor 18 to begin execution. At this point, the endpoint logic begins to calculate the various Bresenham parameters associated with the line to be drawn. Once this calculation process is finished, the parameters are passed to theaddress count logic 50. To execute this line draw task, the address count logic will begin generating pel addresses for each pel in the line. The upper 8 bits of the address will serve as thebit map address 20 as before. The lower 2bits 56 of the pel address are passed to theRAM control logic 52, where they are used to generate the appropriate write enables to draw the line into the bit map. - Figure 8A is a software flow diagram illustrating the bit block transfer function. The
pel processor 18 is in theidle state 160 until it receives the bit block transfer end points as illustrated instep 162. If the end points have not yet been received, thepel processor 18 remains in aidle state 160 searching for the end points. When the end points have been received, thepel processor 18 proceeds to step 164 to calculate the inner and outer loop values. In 166 the inner loop incrementing begins with the X pel address being incremented. In step 168 a decision is made as to whether or not the inner loop has been completed. If the inner loop has not been completed, theprocessor 18 returns to step 166. If the inner loop has been completed, theprocessor 18 proceeds to step 170 to step the outer loop set the Y pel and reload the inner loop counter. Instep 172, a decision is made as to whether or not the outer loop has been completed. If the outer loop has not been complete, when thepel processor 18 returns to step 166. If so, thepel processor 18 returns to theidle state 160. - Figure 8B illustrates a flow chart for the Bresenham line draw algorithm. The Bresenham algorithm has disclosed in the Fundamentals of Interactive Computer Graphics by James D. Foley and Andries Van Dam, published by Addison Wesley Publishing Company, 1982 and appearing on pages 433-435. An over simplified explanation of the Bresenham algorithm is that it determines which picture elements in an array of picture elements should be illuminated to represent an approximation of a straight line in this array of picture elements. Basically the algorithm uses the slope between the two end points to determine a set of parameters that are used to designate which pels are to be activated. In Fig. 8B, the
pel processor 18 initially loops between anidle state 174 and a decision state 176 until the line end points have been received. When the line end points have been received, theprocessor 18 proceeds to step 178 to calculate an initial error term, I1, I2, and the line length. Theprocessor 18 then proceeds to step 180 to determine if the error term is less than 0. If not, thepel processor 18 proceeds to step 184 where the error term is added to I2 and the Y pel address is incremented. Thepel processor 18 proceeds tosteps 186 to increment the X pel. A decision is made in step 188 to determine if all the pels have been processed. If not, theprocessor 18 returns to step 180 to examine the error term. If the error term is less than 0, then theprocessor 18 proceeds to step 182 to add the constant I1 to the error term. Thepel processor 18 then proceeds to step 186 as before. When it is determined that all the pels have been processed (step 188), theprocessor 18 returns to theidle state 174. It should be understood that the slope of the line to be drawn and its direction will determine which address counter is being conditionally counted. - In Fig. 6, the
control logic 44 controls the internal operation of thepel processor 18. The control logic is connected to thesystem processor 10 and the digital signal processor 14 bybus 16. Thecontrol logic 44 provides control signals online 60 to various other blocks illustrated in Fig. 6. Fig. 9 illustrates in greater detail the contents ofcontrol logic 44. A section of this control logic illustrated in Fig. 6 is ablock 45 that is illustrated in Fig. 9 as afunctional control circuit 45 containing command registers, decoding circuitry and task execution circuitry.Controller 45 is connected to control decoder circuitry 100.Controller 45 is further connected to a memory cycle arbitration unit 106 and a memorycycle state machine 104. The memory cycle arbitration unit 106 is connected to arefresh timer 102. The purpose of the circuitry in Fig. 9 is to perform a memory access setup cycle and a memory cycle task. During the setup cycle, addresses, control signals and data are being set to be transmitted on the next ensuing memory cycle. The actual interface with the memory (the bit map memory 22) is accomplished during the memory cycle task. - The
control circuit 45 exercises a dynamic control over the executions of these tasks. The control registers contained incontroller 45 are loaded frombus 16. These registers contain instructions that provide both commands for internal computation by thepel processor 18 and commands for thebit map memory 22. In operation the commands for thebit map memory 22 and the commands for thepel processor 18 are executed simultaneously. In the disclosedembodiment controller 45 includes four instruction registers and further includes control circuitry that executes these four instructions in a looping fashion. In this embodiment four types of instructions may be executed. These include read, write, load, store. The read and write instructions provide data access between thebit map memory 22 and thesystem processor 10 ordigital signal processor 16 via thepel processor 18. The load and store instructions provide direct access between thebit map memory 22 and thepel processor 18. - When the instructions are loaded into
controller 45, execution begins when a signal is received online 60D. This signal is originated from block 40 (Fig. 6) signifying that all data has been loaded. The first instruction that is to be executed requires both setup cycles and memory cycles. Atfirst control logic 45 determines if a setup is in progress online 78. If no setup is in progress, then a setup cycle is requested by a signal online 76 to the memory cycle arbitration unit 106. Likewise, during a memory cycle execution, thecontrol circuitry 45 first determines if a memory cycle is in progress by examining the signal online 82 and if not providing a signal online 80 to initiate a memory cycle. During the execution of a setup cycle, setup control signals are provided onlines 90. During the execution of a memory cycle, memory cycle control signals are provided onlines 92. During the execution of either bit block transfer or line draw algorithms, thecontrol circuitry 45 receives the inner and outer loop counts vialines 60E.Line 84 provides the instruction type currently being executed by thecontroller 45 to the memorycycle state circuit 104. - The function of the memory cycle arbitration unit 106 is to allocate time periods for the
bit map memory 22, memory cycle refresh, screen refresh, cycle, setup cycle memory cycle and to determine when memory cycles and setup cycles are in progress. The memory cycle arbitration unit 106 is connected to the memorycycle state circuit 104 vialines line 72 and completion signal online 74. The memorycycle state circuit 104 provides the memory cycle state outputs onlines 70 to drive the control decoding circuit 100. The control decoding circuit 100 actually provides the memory control signals to thebit map memory 22. Additionally, control decoding circuitry 100 provides control signals to the remaining functional blocks in thepel processor 18 as illustrated in Fig. 6. - One additional function provided in Fig. 9 is that of refresh timing.
Timer 102 is connected to the memory cycle arbitration unit 106 to provide a signal when memory refresh and screen refresh is required. - Fig. 10 is illustrated a timing diagram of the execution of setup cycles and memory cycles for the decoding of instructions and the control register contained in
control circuitry 45. At atime 122 the first command is read and a setup cycle requested. At time 123 a setup cycle for the first instruction is begun. Attime 129 the execution of the memory cycle for that first instruction is executed (126). At the same time of the execution of the memory cycle for the first instruction (126), the execution of the setup cycle for the second instruction is begun (127). - Fig. 11 illustrates the contents of
control circuitry 45. Tworegisters control circuitry 45 to maintain constant control signal data during the operation of thecontrol circuitry 45. These constants are loaded from thebus 16. These registers provide outputs onlines control circuitry 45 is the dynamiccontrol instruction file 148 that includes four instruction registers 148A, 148B, 148C, and 148D. The execution of instructions contained in these four registers 148A-D controlled by the loop control and task sequencer circuit 144. The sequencer 144 receives the begin task execution signal online 60D and the inner loop/outer loop counts online 60E. Furthermore, the sequencer circuit 144 provides the request setup signal online 76 and the request memory cycle signal online 80. It also receives the setup grant signal online 78 and the memory cycle grant signal online 82. The dynamiccontrol instruction file 148 is connected to threelatches latch 152 by the sequencer 144. During the latching of this instruction sequencer 144 determines if it is a loop instruction via line 147. Data fromregister 148 is latched to latch 150 when the control word CWO is read at time 122 (Fig. 10). The data fromlatch 150 is transferred to latch 154 at the start of theinstruction setup cycle 123. Data fromlatch 154 is transferred to latch 156 at the beginning of theinstruction memory cycle 129. The instruction is latched intolatch 154. The instruction inlatch 154 contains bits which supply signals onlines 90 designating the setup cycle control signals. These signals are provided to the control decoder 100 (Fig. 9). During the next fixed time period, when the same instruction that was inlatch 154 is transferred intolatch 156, it provides the memory cycle control signals onlines 92 and also a memory cycle designator online 84 to the memory cycle state machine. Therefore, during any given fixed time period, control signals are being provided onlines - Fig. 12 is a flow chart illustrating the operation of the
control circuitry 45. In Fig. 12 thecontrol circuitry 45 first enters anidle state 300 until it receives the start signal online 60D.Steps lines 60D is received. When the start signal is received,step 302 is executed which initialises certain registers. Instep 303, the control circuitry determines from examiningline 78 whether a setup cycle is pending. If so,step 305 is executed where the controller waits until the cycle is complete. If not setup is pending, thecontroller 45 proceeds withstep 304 to request a setup cycle by placing a signal online 76. Instep 307, the controller determines if the instruction contained within the latch (152) requires looping. If not, the instruction counter is incremented instep 306 and a determination as to whether the setup cycle has been granted vialine 78 is made. If the setup cycle has not yet been granted, then the controller waits in step 311 until this process is granted. And then the controller proceeds to step 318 where it determines if certain control circuitry is busy due to requirements from thesystem processor 10 or the signal processor 14. If so, then the controller waits in step 319 until the this circuitry is not busy. The execution of the load and store instructions will not require any interface by thesystem processor 10 or the signal processor 14 and therefore thecontroller 45 will always pass through this state when executing load and store instructions. If the circuitry is not occupied with communications with the signal processor 14 or thesystem processor 10, controller proceeds to step 320 to initiate the memory cycle. This is accomplished by first looking at thegrant line 82 to determine if the memory cycle is in progress, if not then the memory cycle is requested by placing a signal online 80. The controller then returns to step 303. - Returning to step 307 if a loop instruction is to be executed, the instruction counter is cleared in
step 308 to insure that this execution is looped. Instep 310 the controller waits until an indication that it can test the counter state. These counters are contained in block 50 (Fig. 6) and are providing the address counting for the bit block transfer algorithm and line draw algorithm. In step 312 a decision is made whether it is time to test it, if not, the controller loops back tostep 310. When the counters can be tested, the controller proceeds to step 313 to determine if the task has been accomplished. If not, the controller proceeds to step 315 to determine if a bit block transfer line has been completed. In other words, if the inner loop counting is complete for this transfer. If so, then the inner loop counter is reloaded in step 316 and the outer loop counter is decremented. If not, or after step 316 has been accomplished, the controller proceeds to step 318 previously discussed. - Returning to step 313, if the task has been completed the controller proceeds to decision step 314 to determine if the the
controller 45 is interfacing to either thesystem processor 10 or the signal processor 14. This wait step is 315 which is similar to step 319 previously discussed. If the circuitry is not busy the controller proceeds to step 317 which is similar to set 320 in the initialisation of the memory cycle. The controller then proceeds back to theidle step 300. - The memory
cycle state circuit 104 will sequentially provide one of eight states. Figure 13 is a flow chart illustrating the operation of the memorycycle state circuitry 104. Thisstate circuitry 104 initially starts instep 330 in idle until it receives a signal online 72 from the memory cycle arbitration unit 106. A decision is made in step 331 when this signal has been received. When such a signal is received, thememory state circuitry 104 then sequentially provides five states 332-336. Instep 337 it is determined whether or not the cycle that has been requested is a memory refresh cycle. If so, then thestate circuitry 104 returns toidle state 330 and if not thestate circuitry 104 provides steps 338-340. It should be understood that these eight states from thememory state circuitry 104 provide information for both the setup cycle and memory access cycles. The state condition output fromstate circuitry 104 is provided onlines 70 to the control decoder 100. - Fig. 14 illustrates the output signals from the control decoder 100 for each of the eight stages for a setup cycle. During state 1 a
reset line 350 is dropped to reset the mask for the write enable control signals. The write enable control signals are used to control not only timing of the memory access but also to control which bits of the provided data is written into memory. The setup clock inline 351 is also activated as is a latch signal online 352.Line 352 activates a latch to store the current or soon to be old address.Line 353 is activated during the seventh state to latch the new computed address.Line 354 is active duringstates state 5,line 356 provides the test signal to thecontroller 45 to indicate that the counters can now be tested (i.e.,step 312 in Fig. 12). In step 357 a clear signal is active duringstate 2 to provide the grant signal online 78. - All of the instructions such as read, write, load and store include a setup cycle. All setup cycles are conducted in accordance with the timing diagram of Fig. 14. The read and write instructions entail access to either the signal processor 14 or the
system processor 10. The load and store instructions only entail activities between thepel processor 18 and thebit memory 22. Fig. 15 is a flow chart illustrating the execution of the read, write, load and store instructions. To avoid confusion only the load and store instructions will be discussed since the read and write instructions do include load and store but also require interfacing to thesystem processor 10 or the signal processor 14. - The timing diagrams for the load and store instructions are provided in Figs. 16 and 17. It should be understood that these cycles are similar to the setup cycle timing in Fig. 14. However, the control signals provided by the control decoder 100 are as illustrated in Figs. 16 and 17 as a result of the states of the memory
cycle state circuit 104. Referring to Fig. 16, two row address strobe timing signals 360 and 361 and two column address strobe timing signals 362 and 363 are provided to access the bit map memories.Line 364 is provided to pass data from the memory into thepel processor 18.Line 365 is a data latch signal.Line 366 provides the memory cycle grant online 82.Line 367 designates the availability of the row address and column address signals.Line 368 is used in column and row address calculations. - Fig. 17 is the timing diagram for a store cycle and is similar to Fig. 16 and will not be discussed further.
- Fig. 18 is a bit format listing for instructions that are contained in the control registers 148.
Bit position 350 specifies whether or not the instruction is a loop instruction. This is used indecision step 307 of Fig. 12. Bit positions 352 specify the instruction type, i.e., read, write, load or store. This is used to provide the signal on line 84 (Fig. 9). Bit positions 353 specify the data paths to be activated in the data path mergelogic 54. - Fig. 19 illustrates the bit formats for the contents of the
static control register 140. These bits provide information to the control decoder 100 (Fig. 9) onlines 90 for the setup cycle. - Fig. 20 provides the data format for the
static control register 141. These bits specify the types of memory access to the control decoder 100 on the memory cycle control lines 92. - In Fig. 21 an illustration is given of a bit block transfer of information from a
source area 360 to adestination area 362. In Fig. 22 the contents of thecontrol instruction register 148 is illustrated to accomplish this transfer of Fig. 21. Two instructions are required as illustrated byinstructions static control registers block 368. - Fig. 23 illustrates the drawing of a
single line 370. In Fig. 24 this is accomplished by a single instruction in the control register 148 consisting of an instruction illustrated as 372. The contents of thestatic control registers block 374. - Fig. 25A illustrates a bit block transfer operation including two
source areas logic operation 380 to provide adestination area 382. An example is illustrated in Fig. 25B combining the lines of 376ʹ plus 378ʹ in an OR operation to result in a composite screen 382ʹ. To accomplish this task, the dynamic control register instructions are illustrated in Fig. 26 asblocks static control registers block 400. - Although this embodiment has been described with reference to this specific embodiment, this description is not meant to be construed in a limiting sense. Various modifications of the disclosed embodiment, as well as other embodiments of the invention, will become apparent to those persons skilled in the art.
Claims (10)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US1384987A | 1987-02-12 | 1987-02-12 | |
US13849 | 1987-02-12 |
Publications (3)
Publication Number | Publication Date |
---|---|
EP0279231A2 true EP0279231A2 (en) | 1988-08-24 |
EP0279231A3 EP0279231A3 (en) | 1991-07-03 |
EP0279231B1 EP0279231B1 (en) | 1994-01-19 |
Family
ID=21762105
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP19880101084 Expired - Lifetime EP0279231B1 (en) | 1987-02-12 | 1988-01-26 | A graphics function controller for a high performance video display system |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP0279231B1 (en) |
JP (1) | JPS63201791A (en) |
BR (1) | BR8800332A (en) |
DE (1) | DE3887176T2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0772119A2 (en) * | 1995-10-31 | 1997-05-07 | Cirrus Logic, Inc. | Automatic graphics operation |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0028437A2 (en) * | 1979-11-06 | 1981-05-13 | Frederick Electronics Corporation | A high-speed time share processor for use in a data processing system |
EP0030981A1 (en) * | 1979-06-30 | 1981-07-01 | Fanuc Ltd. | Numerical control device |
JPS57109084A (en) * | 1980-12-26 | 1982-07-07 | Fujitsu Ltd | Schedule system for instruction in parallel computer having plural operating devices |
EP0131417A1 (en) * | 1983-06-30 | 1985-01-16 | Unisys Corporation | Magnetic tape-data link processor providing automatic data transfer |
EP0133903A2 (en) * | 1983-07-01 | 1985-03-13 | Hitachi, Ltd. | Display control method and display control apparatus |
EP0148578A2 (en) * | 1983-11-15 | 1985-07-17 | Motorola, Inc. | Programmable video display generator |
EP0182454A2 (en) * | 1984-07-23 | 1986-05-28 | Texas Instruments Incorporated | Video system controller with a row address override circuit |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4296476A (en) * | 1979-01-08 | 1981-10-20 | Atari, Inc. | Data processing system with programmable graphics generator |
JPS58137069A (en) * | 1982-02-08 | 1983-08-15 | Nec Corp | Multi-processor control system |
-
1988
- 1988-01-12 JP JP327888A patent/JPS63201791A/en active Pending
- 1988-01-26 EP EP19880101084 patent/EP0279231B1/en not_active Expired - Lifetime
- 1988-01-26 DE DE19883887176 patent/DE3887176T2/en not_active Expired - Fee Related
- 1988-01-28 BR BR8800332A patent/BR8800332A/en not_active Application Discontinuation
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0030981A1 (en) * | 1979-06-30 | 1981-07-01 | Fanuc Ltd. | Numerical control device |
EP0028437A2 (en) * | 1979-11-06 | 1981-05-13 | Frederick Electronics Corporation | A high-speed time share processor for use in a data processing system |
JPS57109084A (en) * | 1980-12-26 | 1982-07-07 | Fujitsu Ltd | Schedule system for instruction in parallel computer having plural operating devices |
EP0131417A1 (en) * | 1983-06-30 | 1985-01-16 | Unisys Corporation | Magnetic tape-data link processor providing automatic data transfer |
EP0133903A2 (en) * | 1983-07-01 | 1985-03-13 | Hitachi, Ltd. | Display control method and display control apparatus |
EP0148578A2 (en) * | 1983-11-15 | 1985-07-17 | Motorola, Inc. | Programmable video display generator |
EP0182454A2 (en) * | 1984-07-23 | 1986-05-28 | Texas Instruments Incorporated | Video system controller with a row address override circuit |
Non-Patent Citations (1)
Title |
---|
PATENT ABSTRACTS OF JAPAN vol. 6, no. 203 (P-148) 14 October 1982, & JP-A-57 109 084 (FUJITSU) 7 July 1982 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0772119A2 (en) * | 1995-10-31 | 1997-05-07 | Cirrus Logic, Inc. | Automatic graphics operation |
EP0772119A3 (en) * | 1995-10-31 | 1997-12-29 | Cirrus Logic, Inc. | Automatic graphics operation |
US6097401A (en) * | 1995-10-31 | 2000-08-01 | Cirrus Logic, Inc. | Integrated graphics processor having a block transfer engine for automatic graphic operations in a graphics system |
Also Published As
Publication number | Publication date |
---|---|
DE3887176D1 (en) | 1994-03-03 |
EP0279231B1 (en) | 1994-01-19 |
EP0279231A3 (en) | 1991-07-03 |
JPS63201791A (en) | 1988-08-19 |
BR8800332A (en) | 1988-09-13 |
DE3887176T2 (en) | 1994-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4916301A (en) | Graphics function controller for a high performance video display system | |
EP0279229B1 (en) | A graphics display system | |
EP0279226B1 (en) | High resolution display adapter | |
EP0279225B1 (en) | Reconfigurable counters for addressing in graphics display systems | |
US5091720A (en) | Display system comprising a windowing mechanism | |
EP0279230B1 (en) | Video adapter with improved data pathing | |
EP0071725B1 (en) | Method for scrolling text and graphic data in selected windows of a graphic display | |
EP0568078B1 (en) | External interface for a high performance graphics adapter allowing for graphics compatibility | |
US5696540A (en) | Display controller | |
US4566005A (en) | Data management for plasma display | |
CA1191966A (en) | Video computing system with automatically refreshed memory | |
EP0201210B1 (en) | Video display system | |
US4616220A (en) | Graphics display comparator for multiple bit plane graphics controller | |
US5185859A (en) | Graphics processor, a graphics computer system, and a process of masking selected bits | |
EP0279227B1 (en) | Raster display vector generator | |
EP0182454B1 (en) | Video system controller with a row address override circuit | |
US4562450A (en) | Data management for plasma display | |
EP0279231B1 (en) | A graphics function controller for a high performance video display system | |
JPH0646378B2 (en) | Computer display | |
CA1229439A (en) | Data display system | |
EP0121070A2 (en) | Plasma display management systems | |
JPS62502429A (en) | Video display device | |
JPH07199907A (en) | Display controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): DE FR GB IT |
|
17P | Request for examination filed |
Effective date: 19881130 |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): DE FR GB IT |
|
17Q | First examination report despatched |
Effective date: 19920922 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE FR GB IT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT;WARNING: LAPSES OF ITALIAN PATENTS WITH EFFECTIVE DATE BEFORE 2007 MAY HAVE OCCURRED AT ANY TIME BEFORE 2007. THE CORRECT EFFECTIVE DATE MAY BE DIFFERENT FROM THE ONE RECORDED. Effective date: 19940119 |
|
REF | Corresponds to: |
Ref document number: 3887176 Country of ref document: DE Date of ref document: 19940303 |
|
ET | Fr: translation filed | ||
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 19941220 Year of fee payment: 8 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 19941223 Year of fee payment: 8 |
|
26N | No opposition filed | ||
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 19950117 Year of fee payment: 8 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Effective date: 19960126 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 19960126 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Effective date: 19960930 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Effective date: 19961001 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: ST |