Page 2
2. All rights are reserved: No one is permitted to reproduce or duplicate, in any form, the whole or part of this document without Hitachi’s permission. 3. Hitachi will not be held responsible for any damage to the user that may result from accidents or any other reasons during operation of the user’s unit according to this document.
Page 3
The demand has thus arisen for a chip set combining a microcomputer with a rendering and display LSI. In response to this demand, Hitachi has developed the Q Series of graphics accelerators, offering high-speed rendering and display processing in a chip set that includes a SuperH family microcomputer.
Contents Section 1 Overview of Q2 (Quick 2D Graphics Renderer) ....... Q2 Overview....................Block Diagram....................Concepts ......................1.3.1 Simplicity (Optimization of System Configuration) ........1.3.2 Realtime Operation................1.3.3 Upgradability..................Summary of Functions..................Section 2 Pins ....................11 Pin Arrangement and Functions ................11 2.1.1 Overview of Pins ..................
Page 5
3.3.3 Color Data Formats................40 3.3.4 Display Functions................. 47 Initial States ....................56 3.4.1 Initial States ..................56 Reset State (when RESET is Driven Low)..........56 3.4.2 Section 4 Display List ..................59 Overview......................59 Command Fetching..................62 Basic Functions....................63 4.3.1 Rendering Coordinate Systems ..............
Section 1 Overview of Q2 (Quick 2D Graphics Renderer) 1 . 1 Q2 Overview The Q2 (Quick 2D Graphics Renderer) has been developed as the first product in the SuperH RISC engine graphics accelerator “Quick” series (Q series). The Q2 is a 2D graphics renderer LSI for minimum system configuration use, based on the concepts of simplicity, realtime operation, and upgradability.
Quick 2D graphics renderer CLK0 CLK0 CLKi CPG0 CPG1 DCLK SYNC Display unit R: 6 Rendering unit RGB >> YCrCb G: 6 B: 6 Display buffer Rendering unit Address buffer unit Color palette control NTSC (22) 16 bits SuperH ∆YUV>>RGB (YCrCb: 8, 8/8 bits) Chip Digital video...
Page 10
• Display buffer unit Reads data to be displayed on the CRT from the display-side frame buffer, and outputs the display data in accordance with the display timing. • Color palette (6 bits per color, 64 gradation settings) When using 8 bits/pixel, performs conversion to display data of 256 colors out of 262,144, based on the color conversion table.
1 . 3 Concepts 1 . 3 . 1 Simplicity (Optimization of System Configuration) Use of Unified Graphics Memory Architecture • Unified handling of image data (unified graphics memory (UGM) architecture) Data in various formats can be stored and managed in the same unified graphics memory (figure 1-3).
UGM (Unified Graphics Memory) Frame buffer 0 Frame buffer 1 Binary/multi-valued Binary work area source Display list The SuperH can access the UGM directly via the Q2 Figure 1-4 Unified System Bus Interface (UGM Directly Accessible by SuperH via Q2) 1 .
Drawing buffer Display buffer Double-buffer control Figure 1-5 Double-Buffering Architecture Support for EDO Page Mode DRAM: EDO page mode DRAM can be used for the UGM. This enables the Q2 to use burst access to the UGM and perform high-speed drawing. Use of Write-Only Drawing: Write-only drawing (a drawing method using only write operations) is used to improve drawing performance.
Page 14
Data base (coordinate vertices, etc.) 3-D algorithm (software) Drawing by Q2 Display list Drawn graphic Figure 1-6 Data Flow when Using a 3D Algorithm Drawing System Upgrading: The Q2 is available as a series—the Q Series—in the same way as the SuperH, enabling the user to select the most appropriate Q2 and SuperH models for his application.
1 . 4 Summary of Functions Table 1-1 summarizes the functions of the Q2. Table 1-1 Summary of Q2 Functions I t e m Function/Performance Multiplication on: 33 MHz × 1, 16.5 MHz × Maximum Drawing system internal 2, 8.25 MHz × 4 clock operation (operating clock) frequency...
Page 16
Table 1-1 Summary of Q2 Functions (cont) I t e m Function/Performance Interface Command/data Performed by DMA transfer (single address) or by transfer SuperH YUV → RGB 16-bit input, 4:2:2 (8 bits each for Y, U, V) conversion 16-bit output (R: 5, G: 6, B: 5 bits) ∆YUV →...
2 . 1 . 3 Pin Functions Table 2-1 summarizes the functions of the Q2’s pins. Table 2-1 Pin Functions T y p e Symbol No. I / O Function N o t e s System MODE0 Input Operating mode pin 0 5 V input specification control MODE1...
Page 21
Table 2-1 Pin Functions (cont) T y p e Symbol No. I / O Function N o t e s Input CPU address 20 3V/5V-CPU I/F interface A21 Input CPU address 21 3V/5V-CPU I/F Input CPU address 22 3V/5V-CPU I/F Input/output CPU data 0 3V/5V-CPU I/F Input/output CPU data 1...
Page 22
Table 2-1 Pin Functions (cont) T y p e Symbol No. I / O Function N o t e s Display Output Display data output 0 5 V output specification interface DD1 Output Display data output 1 5 V output specification Output Display data output 2 5 V output specification...
Page 23
Table 2-1 Pin Functions (cont) T y p e Symbol Pin No. I / O Function N o t e s Output Memory address 0 5 V output specification interface MA1 Output Memory address 1 5 V output specification Output Memory address 2 5 V output specification Output...
Page 24
Table 2-1 Pin Functions (cont) T y p e Symbol Pin No. I / O Function N o t e s MD11 Input/output Memory data 11 5 V input/output specification interface MD12 Input/output Memory data 12 5 V input/output specification MD13 Input/output Memory data 13 5 V input/output specification...
Page 25
Table 2-1 Pin Functions (cont) T y p e Symbol No. I / O Function N o t e s Power GND1 Ground Buffer VSS supply GND3 Ground Buffer VSS GND5 Ground Buffer VSS GND6 Ground Buffer VSS GND8 Ground Buffer VSS GND9 Ground...
2 . 2 Operating Mode Pins These pins determine the Q2’s operating mode. The mode is fixed in a reset-startup. 1. MODE2 = L, MODE1 = L, MODE0 = L Normal operation state. Multiplication on. The external clock is duty-free. The internal operating clock has the same frequency as the external input clock.
CK pin and the frequency of the clock input to the CLK0 pin. For examples of software wait specification, see the HD64411 Q2 Application Note. When an SH704X is used, a setting must be made to extend the CS assertion period. Byte access to registers...
2 . 3 . 2 CPU Reads A read operation is basically the same as a write operation. Reads are performed in word units. 2 . 3 . 3 DMA Writes The DMA controller can perform display list, binary source, and delta YUV data transfers using cycle stealing.
2 . 4 Power Supply Pins 2 . 4 . 1 Normal Power Supply and PLL Power Supply The normal power supply and PLL power supply are connected to 5 V. CAP0 is the external capacitance pin for the multiplication circuit. Connect the specified capacitance to this pin (figure 2-3).
The Q2 allows EDO page mode DRAM to be used as the UGM. EDO page mode DRAMs can be used with the Q2 are the Hitachi HM51 (S) 4265 Series (4-Mbit capacity, 5 V supply voltage, 256k × 16 memory configuration), the Hitachi HM5118165 Series (16-Mbit capacity, 5 V supply voltage, 1 M ×...
Section 3 Unified Graphics Memory (UGM) Display Functions 3 . 1 Clocks There are two Q2 clocks, CLK0 and CLK1. The clock used as the base for the operating clock is input at the CLK0 pin, and the clock used as the base for the display dot clock (DCLK) is input at the CLK1 pin.
The operating clock and display dot clock frequencies can be set to any values within the following range: (1) Operating clock frequency ≥ 2 × display dot clock frequency (2) Operating clock frequency = 2 × display dot clock frequency and the operating clock and display dot clock are synchronized Drawing operations can therefore be performed at maximum speed without being influenced by the characteristics of the display device.
Frame buffer 0 Frame buffer 1 Source patterns Display list Typical uses of UGM 4 GB CPU memory space Figure 3-2 Example of UGM Mapping onto CPU Memory Space 3 . 2 . 2 Memory Access The priority order for control of UGM access is as follows: 1.
performing the access. If this is not done, the Q2 will output waits continuously when the CPU accesses the UGM. • Access by software In access by software, the UGM is accessed as part of the main memory. In a write operation, no-wait access is possible if there is empty space in the Q2’s built-in 32- byte FIFO buffer.
Page 36
1 word H'00 H'00 H'00 H'01 H'FF H'FF H'FF .... Bit 0 Bit 1 Bit F Bit 0 Bit 0 Bit 1 Bit F 4096 bits Figure 3-3 Configuration of One Memory Unit (512 Bytes) (1) • 8 bits/pixel (multi-valued source, multi-valued destination) ..
Page 37
8 bits 32 dots 255 319 16 dots Multi-valued source area Work area Display list, binary source area Physical address Multi-valued source start address F0 start address F1 start address 20000H Work area start address 40000H Display list start address 44000H (F0, F1: Frame buffers) Display data...
Page 38
1023 Multi-valued source area Work area Display list, binary source area Physical address Multi-valued source start address F0 start address F1 start address 40000H Work area start address 80000H Display list start address 88000H (F0, F1: Frame buffers) Display data Work area (exclusive use of 32 lines) Multi-valued source/binary source/ display list selection...
Page 39
1023 Multi-valued source area Work area 1024 1088 Display list, binary source area Physical address Multi-valued source start address F0 start address F1 start address 80000H Work area start address 100000H Display list start address 110000H (F0, F1: Frame buffers) Display data Work area (exclusive use of 64 lines) Multi-valued source/binary source/...
Page 40
16 dots 16 bits 255 319 16 dots Multi-valued source area Single rendering buffer mode F0/(F1) Work area Display list, binary source area Physical address Source start address F0 start address (F1 start address Work area start address 40000H Display list start address 44000H 1023 255 319...
Page 41
1023 Multi-valued source area Work area 1024 1056 Display list, binary source area Physical address Source start address F0 start address F1 start address 100000H Work area start address 200000H Display list start address 210000H Display data Work area (exclusive use of 32 lines) Multi-valued source/binary source/ display list selection Display data/multi-valued source/...
3 . 3 Display and Display Control 3 . 3 . 1 Overview The Q2 has two screens, a drawing screen and a display screen, managed by means of rendering coordinates. Display is performed for both these screens in accordance with double-buffering control designated by the user.
Page 43
Auto Display Change Mode: In auto display change mode, display frame switching has priority. If drawing is in progress when the frame is switched, drawing is aborted midway through that display list. It is therefore essential for drawing to be finished before the arrival of a VSYNC synchronization pulse.
Page 44
Figure 3-10 Operation in Auto Rendering Mode...
Page 45
Manual Display Change Mode: In manual display change mode, display frame switching and the start of drawing are controlled by software. Display switching can be performed either by performing FB0/FB1 switching with an SYSR DC bit setting by software, or by setting the start address of FB0 or FB1 in the display start address register indicated by DBF in SR.
Page 46
Figure 3-11 Operation in Manual Display Change Mode...
3 . 3 . 3 Color Data Formats Input Color Data Configurations: Input color data configurations are shown below. 1. 16-bit data D15 to D0 1 word 2. 1-bit/pixel data D15 to D0 15 14 Pixel no. 1 word Note: The pixel number runs from 0 upward from the left to right side of the screen. 3.
Page 48
6. YUV data YUV data uses a 4:2:2 format. The U and V data is horizontally reduced data. D15 to D0 Image data (1st word) D15 to D0 Image data (2nd word) D15 to D0 Data flow Image data (3rd word) D15 to D0 Image data (4th word) D15 to D0...
Page 49
D15 to D0 Initial value (1st word) 1 word D15 to D0 Initial value (2nd word) 1 word D15 to D0 12 11 Data flow ∆U0 ∆Y0 ∆V0 ∆Y1 Image data (3rd word) 1 word D15 to D0 12 11 ∆U2 ∆Y2 ∆V2...
Page 50
Configurations of Data in UGM: The UGM data configuration is shown below. 1. 16-bit data D15 to D0 1 word 2. 1-bit/pixel data D15 to D0 15 14 Pixel no. 1 word Note: The pixel number runs from 0 upward from the left to right side of the screen. 3.
Page 51
1. RGB data a. When the frame buffer is 16 bits/pixel and a color palette is not used DD17 to DD0 12 11 R (5 bits) G (6 bits) B (5 bits) LSB MSB 18 bits b. When the frame buffer is 8 bits/pixel and a color palette is used DD17 to DD0 12 11 R (6 bits)
Page 52
DD17 to DD0 1716 Image data (1st word) Y0 (8 bits) Cb0 (8 bits) 18 bits CSEL DD17 to DD0 1716 Image data (2nd word) Y1 (8 bits) Cr0 (8 bits) Data flow 18 bits CSEL DD17 to DD0 1716 Image data (3rd word) Y2 (8 bits) Cb2 (8 bits)
Memory width (512 or 1024 dots) is specified by the MWX bit in the rendering mode register UGM source area Main memory Q2 internal registers Start address (ISAR) (a) ISAR: Image data transfer start ∆YUV or X size (IDSRX) address YUV data (b) IDSRX, Y: Image data size Y size...
Page 54
The display control registers settings depend on the scanning and synchronization systems used. The calculations shown in table 3-2 should therefore be carried out before making the display parameter register settings. Figure 3-14 shows the display timing. The display screen is defined by the variables shown in table 3-3.
Page 55
Table 3-2 Register Settings* Operating Mode Register N o . (Address) Register Name Bit Names Master Mode TV Sync Mode Display size register X (DSRX) xw-1 xw-1* Display size register Y (DSRY) yw-1 yw-1 Display Horizontal display hsw+xs-3 hsw+xs-8* windows start position register (DSWR-HDS) Horizontal display...
Page 56
CLK1 EXHSYNC DCLK (×1) hsw + xs DD17 to DD0 DCLK (×1/2 [A]) hsw + xs DD17 to DD0 DCLK (×1/2 [B]) hsw + xs DD17 to DD0 3. The setting for the lower limit of the HDS bits is: when CLKi = 2 × DCLK, HDS ≥ 64 × (DCLK/CLKi);...
Page 57
Screen Display: In the Q2, the DEN (display enable) bit in the system control register (SYSR) can be used to select whether or not display data is to be output to the screen. When display data is not output, the display off output register (DOOR) settings are displayed. The frame flag (FRM) and vertical blanking flag (VBK) in the status register indicate the position of the fall of the vertical sync signal (VSYNC) determined by the set value (VSP9–0) in the vertical sync position register (VSPR) regardless of the synchronization method.
Page 58
Non-interlace mode Interlace mode Raster scanned in odd field Raster scanned in even field Interlace sync & video mode Figure 3-15 Examples of Raster Scan Control Display...
Page 59
Synchronization Systems: The Q2 is provided with a TV sync function in addition to master mode to simplify synchronization with an external device. The TVM (TV sync mode) bits in the display register (DSMR) are used to select master mode or TV sync mode.
Page 60
TV (sync signal generator): master Clock HSYNC VSYNC (4FSC) Field signal Data Display MIXER EXHSYNC EXVSYNC CLK1 ODDF DCLK Q2: slave FCLK (FSC) SuperH Figure 3-16 Signal Flow in TV Sync Mode • Synchronization System Switching Mode This mode is used to switch to master mode if the external sync signal generator malfunctions during operation in TV sync mode.
3 . 4 Initial States 3 . 4 . 1 Initial States Initial states are undefined. Registers: undefined I/O pins: undefined Output pins: low/high output Reset State (when RESE T is Driven Low) 3 . 4 . 2 Registers: After a reset, the Q2’s internal registers are initialized as shown in table 3-5.
Page 64
Table 3-5 Initial Register Values after Reset...
Page 65
Pins: Table 3-6 shows the Q2 pin states after a reset. Table 3-6 Pin States After Reset D0–D15, VSYNC /EXVSYNC , I/O pins Input state HSYNC/EXHSYNC, ODDF Output state (low-level output) MD0–MD15 Output pins Low-level output DISP, CDE, DD0–DD17 DREQ , IRL , WAIT High-level output CSYNC, DCLK, FCLK, MA0–MA11, MWE, Low/high-level output...
Section 4 Display List 4 . 1 Overview The Q2 performs drawing on the basis of a group of drawing commands located in the UGM. This group of drawing commands is called a display list. Drawing commands comprise four-vertex surface drawing and line drawing commands which draw at rendering coordinates, and work surface drawing and work line drawing commands which draw at work coordinates.
Page 67
Table 4-1 Drawing Commands T y p e Command Name Function Four-vertex POLYGON4 Draws quadrilateral with four coordinates as apexes. surface drawing Quadrilateral paint Painting can be performed with source tiling and specified color POLYGON4A Four-vertex surface drawing with multi-valued source as transfer source POLYGON4B Four-vertex surface drawing with binary source as...
Page 68
Table 4-1 Drawing Commands (cont) T y p e Command Name Function Register setting MOVE Current pointer setting (absolute coordinate specification) RMOVE Current pointer setting (relative coordinate specification) LCOFS Local offset value setting (absolute coordinate specification) RLCOFS Local offset value setting (relative coordinate specification) SCLIP Sets rectangle with diagonal designated by origin and...
Work coordinates (2-dimensional coordinate system) These are the coordinates for managing graphics used when rendering attribute work specification is performed. Work coordinates are managed by the Q2 so that there is a 1-to-1 correspondence for each rendering coordinate pixel. Clipping processing is also handled in the same way as for rendering coordinates.
DLSAR Command sequence 1 JUMP Command sequence 2 Subroutine GOSUB (Subroutine depth is limited to one level) TRAP Figure 4-1 Display List Example 4 . 3 Basic Functions 4 . 3 . 1 Rendering Coordinate Systems The Q2 controls three 2-dimensional coordinate systems, for rendering coordinates, 8-bit/pixel or 16-bit/pixel (multi-valued) source coordinates, and work coordinates, and one 1-dimensional coordinate system, for 1-bit/pixel (binary) source coordinates.
Page 71
–1024 –1024 Minimum installation Maximum installation 1023 1023 Figure 4-2 Rendering Coordinates Multi-Valued Source Coordinates: The coordinate origin is specified by the multi-valued source area start address. The maximum coordinate system size is represented by 1024 × 1024 positive coordinates, as shown in figure 4-3, but the size depends on the installed memory capacity, screen size, and multi-valued source area start address.
Page 72
Binary Source Coordinates: The binary (1-bit/pixel) source coordinate system is mapped directly onto 1-dimensional memory space. Any area and location can be used, and this coordinate system can overlap display list space. However, the start address of a source figure is always a word address.
Page 73
–1024 –1024 Minimum installation Maximum installation 1023 1023 Figure 4-5 Work Coordinate System Relationship between Binary Work Coordinates and Addresses: Work coordinates are liner coordinates that start from the work area start address. Work coordinates comprise 2- dimensional coordinates reflected at each pixel (512 or 1024 pixels) specified by the MWX bit in the rendering mode register (REMR).
16 bits 16 bits 16 bits .... H'40000 H'40001 H'4001F ..H'40020 H'40021 H'4003F 1 line ..H'400EF H'400E1 H'400FF Equivalent to 32 work coordinate lines ..H'43FEF H'43FE1 H'43FFF Figure 4-7 Relationship between Binary Work Coordinates and Addresses 4 .
Page 75
Applicable Rendering result Source rendering area command POLYGON4A Transparent mode Multi-valued source data POLYGON4B Specified color data Transparent mode COLOR0 COLOR1 Transparent mode POLYGON4B COLOR1 Binary source data COLOR POLYGON4C Figure 4-8 Example of POLYGON4 Transfer Data Combinations Multi-Valued Source Data: Multi-valued source data is defined as multi-valued source coordinates (2-dimensional coordinates).
Page 76
Case where LH ← 8-bit data Figure 4-9 Multi-Valued Source Data Configuration Binary Source Data: Binary source data is arranged in linear fashion in the binary source area in the UGM, and is managed as 2-dimensional coordinates (binary source coordinates) by TDX and TDY in the POLYGON4B command.
Binary Work Data: Binary work data is defined as binary work coordinates (2-dimensional coordinates). Work data is used to implement polygon painting. Polygon outline data is created with the FTRAP command, etc. and the created figure data is used to delineate the rendering figure. For example, if the POLYGON4C command is used jointly for work, the work area polygon can be drawn in the rendering area with the specified color value.
Page 78
Work Specification (WORK): When drawing is performed at rendering coordinates with POLYGON4 commands, the WORK bit can be used to select, on an individual drawing command basis, whether or not binary work data is to be referenced. When binary work data referencing is selected, drawing is performed if the work data for the pixel corresponding to the rendering coordinates is 1, but not if the work data is 0.
Page 79
CLIP bit = 1 (0, 0) CLIP bit = 0 System clipping area Designated user clipping area (359,239) Figure 4-13 Example of Clipping Specification Transparency Specification (TRNS): When color expansion of binary source data is performed, transparency or non-transparency can be selected on an individual drawing command basis with the TRNS bit.
Page 80
No style specification (STYL = 0) Enlarged by factor of 2 Style specification used (STYL = 1) Referenced twice Source data Drawing data Figure 4-14 Example of Source Style Specification Net Drawing Specification (NET): The NET bit can be used to select, on an individual drawing command basis, whether or not net drawing is to be performed.
Page 81
Even-number referencing with half drawing specification (HALF = 1, EOS = 0) Odd-number referencing with half drawing specification (HALF = 1, EOS = 1) Source data Drawing data Starting point Figure 4-15 Examples of Even/Odd Select Specifications...
4 . 4 Drawing Commands 4 . 4 . 1 POLYGON4A Function Performs any four-vertex drawing while referencing a multi-valued (8- or 16-bit/pixel) source. Command Format CODE DRAW MODE Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension : Fixed at 0...
Page 83
Reference Data Drawing Destination Multi-Valued Binary Binary Specified Source Source Work Color Rendering Work × ∆ × × Draw Mode TRNS STYL CLIP Reserved HALF WORK Reserved Reserved × Fixed at Fixed at Fixed at Fixed at O : Can be used ∆...
Page 84
Example (TXS, TYS) (DX1, DY1) (DX2, DY2) No work specification (DX3, DY3) (DX4, DY4) Multi-valued source coordinates Rendering coordinates Work specification provided (DX1, DY1) (DX1, DY1) (DX2, DY2) (DX2, DY2) (DX3, DY3) (DX3, DY3) (DX4, DY4) (DX4, DY4) Work coordinates Rendering coordinates...
4 . 4 . 2 POLYGON4B Function Performs any four-vertex drawing while referencing a binary (1-bit/pixel) source. Command Format CODE DRAW MODE SOURCE ADDRESS H SOURCE ADDRESS L Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension COLOR 0...
Page 86
Reference Data Drawing Destination Multi-Valued Binary Binary Specified Source Source Work Color Rendering Work × ∆ × × Draw Mode TRNS STYL CLIP Reserved HALF WORK Reserved Reserved ◊ ◊ Fixed at Fixed at Fixed at Fixed at O : Can be used ∆...
Page 87
SOURCE ADDRESS (DX1, DY1) COLOR 0 (DX2, DY2) COLOR 1 Non-transparent (DX4, DY4) mode (TRNS = 0) (DX3, DY3) Rendering coordinates Transparent mode Binary source (TRNS = 1) coordinates (DX1, DY1) (DX2, DY2) COLOR 1 Binary source 0 data is transparent. (DX4, DY4) (DX3, DY3) Rendering coordinates...
4 . 4 . 3 POLYGON4C Function Performs any four-vertex drawing with a monochrome specification. Command Format CODE DRAW MODE Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension COLOR 1. Code B'00010 2.
Page 89
3. Command Parameters DXn, DYn (n = 1 to 4): Rendering coordinates, work coordinates COLOR: 8 or 16-bit/pixel color specification Description Draws any quadrilateral in the rendering area in the single color specified by the COLOR parameter. When work referencing is selected as a rendering attribute (WORK = 1), transfer is performed while referencing work area data for the same coordinates as the rendering coordinates.
Page 91
Description Draws a polygon with n-1 vertices at work coordinates. The polygon is drawn by sequentially painting trapezoids, using binary EOR, with line segments (DX1, DY1) – (DX2, DY2), (DX2, DY2) – (DX3, DY3), ..., (DXn, DYn) – (DX1, DY1) specified by the parameters as the right-hand side, with X = DXL as the left-hand side, and with top and bottom bases parallel to the X-axis.
Page 95
Description Performs binary drawing at work coordinates of a polygonal line from vertex 1 (DX1, DY1), through vertex 2 (DX2, DY2), .., vertex n – 1 (DXn – 1, DYn – 1), to vertex n (DXn, DYn). 0 drawing or 1 drawing is selected with the drawing mode EOS bit. Drawing is performed at work coordinates with 0 when EOS = 0, and at work coordinates with 1 when EOS = 1.
4 . 4 . 8 LINE Command Format CODE DRAW MODE LINE COLOR Sign extension Sign extension Sign extension Sign extension Sign extension Sign extension 1. Code B'01100 2. Rendering Attributes Reference Data Drawing Destination Multi-Valued Binary Binary Specified Source Source Work Color...
Page 99
3. Command Parameters LINE COLOR0: 8 or 16-bit/pixel color specification n (n = 2 to 65,535): Number of vertices DXn (n = 2 to 65,535): Absolute coordinate DYn (n = 2 to 65,535): Absolute coordinate Description Draws a polygonal line from vertex 1 (DX1, DY1), through vertex 2 (DX2, DY2), .., vertex n – 1 (DXn –...
4 . 4 . 1 0 PLINE Function Draws a polygonal line at rendering coordinates while referencing a binary source. Command Format CODE DRAW MODE LINE COLOR 0 LINE COLOR 1 SOURCE ADDRESS H SOURCE ADDRESS L Sign extension Sign extension Sign extension Sign extension Sign extension...
Page 103
Reference Data Drawing Destination Multi-Valued Binary Binary Specified Source Source Work Color Rendering Work × × × × Draw Mode TRNS CLIP Reserved Reserved Reserved Reserved Fixed at Fixed at Fixed at Fixed at Fixed at Fixed at Fixed at O : Can be used ×...
Page 104
Example n = 3 (0, 0) 1100 1100 1100 1100 SOURCE ADDRESS (DX2, DY2) (DX3, DY3) (DX1, DY1) TRNS = 1 and STYL = 1 specified Rendering coordinates...
4 . 4 . 1 1 RPLINE Function Draws a polygonal line at rendering coordinates while referencing a binary source. Command Format CODE DRAW MODE LINE COLOR 0 LINE COLOR 1 SOURCE ADDRESS H SOURCE ADDRESS L : Fixed at 0 1.
Page 106
3. Command Parameters LINE COLOR0: 8 or 16-bit/pixel color specification LINE COLOR1: 8 or 16-bit/pixel color specification SOURCE ADDRESS H: 1-bit/pixel source start upper address SOURCE ADDRESS L: 1-bit/pixel source start lower address TDX: Source size n (n = 1 to 65,535): Number of vertices DXn, DYn (n = 1 to 65,535): Relative coordinates Description Draws a polygonal line comprising line segments (XC, YC) –...
4 . 4 . 1 5 RLCOFS Command Format CODE DRAW MODE 1. Code B'10011 2. Rendering Attributes Reference Data Drawing Destination Multi-Valued Binary Binary Specified Source Source Work Color Rendering Work × × × × × × Draw Mode Reserved Fixed at Fixed at...
Page 114
Example (0, 0) (Old XO+XO+DX2, Old YO+YO+DY2) (Old XO, Old YO) LINE (Old XO+XO, Old YO+YO) (Old XO+XO+DX1, Old YO+YO+DY1) Work coordinates Rendering coordinates...
4 . 4 . 2 2 TRAP Command Format CODE DRAW MODE 1. Code B'11111 2. Rendering Attributes Reference Data Drawing Destination Multi-Valued Binary Binary Specified Source Source Work Color Rendering Work × × × × × × Draw Mode Reserved Fixed at Fixed at...
Page 127
Example Display list area Register setting Drawing starts command Drawing command . . . Drawing command Drawing TRA interrupt generated command If TRE = 1 at this time, an interrupt Interrupt is generated externally. command Drawing stops...
Section 5 Registers 5 . 1 Overview The Q2 has address-mapped registers mapped onto the address space (H'000 to H'2FF). These registers are divided into six groups—interface control registers, memory control registers, display control registers, rendering control registers, input data control registers, and color palette registers. Word access is used on all of these registers.
5 . 2 Register Updating External Updating: Writing to an address-mapped registers from the CPU is called external updating. If external updating is performed in the interval from the raster following the end of screen display until immediately before the rise of VSYNC, a register can be rewritten without causing display flicker.
Page 132
HSYNC VBK and FRM flags both set to 1 Only VBK flag set to 1 Display area External update interval Display area External update interval Figure 5-1 (b) External Update Interval (Interlace Mode and Interlace Sync & Video Mode) Internal Updating: Some address-mapped registers have an internal update function. The internal update function is provided to prevent display flicker when the CPU modifies address- mapped registers relating to display operations without being aware of the display timing.
Page 133
Table 5-7 Registers with Internal Update Function Interface Control Registers Address Bit with Internal A [ 1 0 : 1 ] Name Abbreviation Update Function System control register SYSR DEN (bit 13) Memory Control Registers Address Bit with Internal A [ 1 0 : 1 ] Name Abbreviation Update Function...
5 . 3 Interface Control Registers The interface control registers comprise eight 16-bit registers related to overall Q2 control, mapped onto addresses (A10–A1) H'000 to H'007. 5 . 3 . 1 System Control Register (SYSR) Bit: SRES DRES — — —...
Page 135
Bit 13—Display Enable (DEN): These bits control starting and stopping of display synchronous operation.. Bit 14: Bit 13: D R E S D E N Description Display operation is started. The DRES bit cannot be cleared to 0 while the RESET pin is low. When using the Q2 from the initial state, make all control register settings before clearing the DRES bit to 0.
Page 136
Bit 9—Display Area Change (DC): Controls frame buffer switching in manual display change mode. Bit 9: Description Switching of the frame buffer for display is not performed in manual display change mode. (Initial value) Switching of the frame buffer for display is performed in manual display change mode. Switching is performed in frame units in non-interlace and interlace modes, and in field units in interlace sync &...
Page 137
Bits 5 and 4—DMA Mode (DMA1, DMA0): These bits specify DMA transfer. Use the DMA flag (DMF) in SR to check for the start and end of DMA mode. Bit 5: Bit 4: DMA1 DMA0 Description Normal mode is set. (Initial value) The mode for DMA transfer to memory (UGM) corresponding to CS0 is set.
5 . 3 . 2 Status Register (SR) Bit: — — — — Initial value: — — — — Read/Write: — — — — Note: * Value is retained. The status register (SR) is a 16-bit read-only register used to read the internal status of the Q2 from outside.
Page 139
Bit 13—DMA Flag (DMF): Flag that indicates that DMA transfer mode has been initiated and transfer has been completed. Bit 13: Description DMA transfer mode has not been initiated at all since DMF flag clearing by the DMCL bit in SRCR, or the next DMA transfer mode (bits DMA1 and DMA0 = 01 or 11 in SYSR) has been initiated and the remaining transfer count has not yet reached 0.
Page 140
Bit 10—Trap Flag (TRA): Flag that indicates the end of command execution. Bit 10: Description Indicates the interval from TRA flag clearing by the SRES bit in SYSR or the TRCL bit in SRCR until the end of execution of the next command. (Initial value) Command execution has ended, or the current command is not being executed.
5 . 3 . 4 Interrupt Enable Register (IER) Bit: — — — — — — — — — Initial value: — — — — — — — — — Read/Write: — — — — — — — — — The interrupt enable register (IER) is a 16-bit readable/writable register that enables or disables interrupts by the corresponding flags in SR.
Page 143
Bit 13—DMA Flag Enable (DME): Enables or disables interrupts initiated by the DMF flag in SR. Bit 13: D M E Description Interrupts initiated by the DMF flag in SR are disabled. (Initial value) Interrupts initiated by the DMF flag in SR are enabled. When DMF·DME = 1, an IRL interrupt request is sent to the CPU.
Bit 9—Command Suspend Flag Enable (CSE): Enables or disables interrupts initiated by the CSF flag in SR. Bit 9: C S E Description Interrupts initiated by the CSF flag in SR are disabled. (Initial value) Interrupts initiated by the CSF flag in SR are enabled. When CSF·CSE = 1, an IRL interrupt request is sent to the CPU.
Bits 3 and 2—Memory Address Mode (MEA1, MEA0): These bits select the number of row addresses for the memory used for the UGM. Bit 6: Bit 4: M E S 2 M E S 0 Description 9 row addresses 10 row addresses 11 row addresses 12 row addresses Bits 1 and 0—Reserved: Only 0 should be written to these bits.
Page 146
Bit 8—Dot Clock Mode (DOT): Specifies settings for the dot clock, the basic clock for the Q2’s display block. Bit 8: D O T Description The clock input from the CLK1 pin is used as the display dot clock. The frequency of the clock output from the DCLK pin is the same as that of CLK1. The frequency of the clock output from the FCLK pin is 1/2 that of CLK1.
Page 147
Bits 7 and 6—TV Sync Mode (TVM1, TVM0): These bits specify TV sync mode, in which synchronous operation is performed by means of HSYNC and VSYNC input from an external source, or master mode, in which HSYNC and VSYNC are output. Bit 7: Bit 6: T V M 1...
Page 148
Bits 3 to 0—Refresh Cycles (REF3 to REF0): These bits specify the number of cycles for which refreshing is performed within one raster in the display screen area. Bit 3: Bit 2: Bit 1: Bit 0: R E F 3 R E F 2 R E F 1 R E F 0...
5 . 4 Memory Control Registers The memory control registers comprise eleven 16-bit registers related to the UGM (unified graphics memory) configuration, mapped onto addresses (A10–A1) H'008 to H'012. 5 . 4 . 1 Display Size Registers X and Y (DSRX, DSRY) Bit: DSRX —...
The upper bits (A22 to A16) of the start address are set in the DMASH field in DMASRH, and the lower bits (A15 to A1) in the DMASL field in DMASRL. If the value of these registers is modified during a series of DMA operations from the time bits DMA1 and DMA0 in SYSR are set to 10 by the CPU until they are cleared automatically by the Q2, operation will be unstable.
Bits 15 to 9 of DSWR (HDS) and DSWR (VDS) and bits 15 to 10 of DSWR (HDE) and DSWR (VDE) are reserved. Only 0 should be written to these bits (a read will return an undefined value). DSWR (HDS/HDE/VDS/VDE) bits HDS, HDE, VDS, and VDE retain their values in a reset. 5 .
5 . 5 . 4 Vertical Start Position Register (VSPR) Bit: — — — — — — Initial value: — — — — — — Read/Write: — — — — — — Note: * Value is retained. The vertical start position register (VSPR) is a 16-bit readable/writable register that specifies the vertical sync signal start position in raster-line units.
5 . 6 Rendering Control Registers The rendering control registers comprise two 16-bit registers related to rendering control, mapped onto addresses (A10–A1) H'01F and H'020. 5 . 6 . 1 Command Status Registers H and L (CSTRH, CSTRL) Bit: CSTRH —...
5 . 7 Input Control Registers The input control registers comprise five 16-bit registers related to the control of input data conversion, mapped onto addresses (A10–A1) H'021 to H'025. The settings in these registers are valid when the setting of bits YUV1 and YUV0 in the input data conversion mode register (IEMR) is 01 or 10.
5 . 8 Color Palette The color palette is mapped onto addresses (A10–A1) H'100 to H'2FF. Settings can be made for 256 pixels, with 6 bits each for R, G, and B. The color palette is only valid when the GBM bit in the rendering mode register (REMR) is 0 (8 bits/pixel).
Page 166
Color Palette Registers H, L000–255 (CP000RH, L to CP255H, L) are 32-bit readable/writable registers. The settings are valid when the GBM bit is 0. The color palette is controlled in 2-word units comprising one pixel. The same units must therefore be used for accesses to the color palette registers. When writing to color palette registers, first write to the R register, then to the G and B registers.
Section 6 Usage Notes 6 . 1 CPU Clock and Q2-CLK0 1. When the SuperH and Q2 are operated asynchronously, input a clock that satisfies the following conditions to the CLK0 pin. High level interval of RD input to Q2, and WE0 and WE1 > Q2 WE or RD setup time + hold time + Q2 operating clock cycle (see figure 6.2).
CLK0 (input)/CLKi (multiplication off/ multiplication on) RDHW RD (input) R D High-Level Setup Time and Hold Time in CPU Read Cycle Figure 6-2 Timing 6 . 2 Horizontal Display Start Position Register Value When the DSX value is 512 or greater, if drawing or UGM access is performed during display, noise may be generated in the range in which the number of dots in the X direction exceeds 512.
6 . 3 Notes on Data Transfer in YUV Mode 1. If data transfer is performed continuously by CPU access when a YUV mode setting of 10 (∆ YUV-RGB conversion) is used, provide for an interval of 36 CLK0 cycles or more to be left immediately before transferring the last data of each raster.
reset bit should not be set to 1 during Q2 drawing operations. After a hardware reset this bit is set to 1, so it should be cleared to 0 before performing drawing operations with the Q2. A dummy display list is provided to enable Q2 drawing to be aborted midway. An abort can be performed by executing a rendering start using the dummy display list.
6 . 7 Notes on DMA Mode 1. Dummy memory read before DMA transfer A dummy UGM read should be performed immediately before setting DMA transfer to the UGM (DMA bits = 01). 2. Register access during DMA transfer To read a Q2 register during DMA transfer to the UGM (DMA bits = 01), it is necessary to set YUV = 01 for the YUV mode, then set DMA = 01 for the DMA mode, and start DMA transfer.
6 . 8 Power-On Sequence The CLK0, CLK1, and RESET signal timing when powering on is shown in the figure 6-4. The time from the rise of VCCn until the rise of CLK0 and CLK1 should be 100 ms or less, and the time from the rise of VCCn until the rise of RESET, 100 ms or more.
6 . 9 Q2 Internal Buffers The Q2 has three internal buffers—a command buffer, source buffer, and work buffer—as shown in figure 6-5. Address 16 × n Command buffer A → B 16 × (n + 1) Display list Size: 16 words 16 ×...
Page 176
Therefore, when the Q2 fetches data in the UGM into a buffer, it performs buffer updating by managing the read destination address of each buffer. An outline of buffer updating is given in (d) to (f) below. (d) When the Q2 uses the command buffer, the buffer contents are updated each time the UGM address value indicated by the Q2 exceeds a 16-word boundary.
1. Clear the VBK bit and wait until the VBK bit is set to 1. 2. Set a value of VDE - VDS or greater in DSY. The DSY value set previously is treated as valid internally until the next internal update is performed. 3.
6 . 1 2 Note on POLYGON4A Source Reference Location Problem: When the POLYGON4A command is used under the conditions shown below, a source reference error occurs and the same data is drawn at the rendering coordinate X = (64 × t) + 1 pixel and the following pixel (where t ≥...
Section 7 Electrical Characteristics 7 . 1 Absolute Maximum Ratings Permanent damage to the chip may result if absolute maximum ratings are exceeded. In normal operation, it is advisable to observe the recommended operating conditions. Exceeding these conditions may adversely affect the reliability of the chip. Table 7-1 Absolute Maximum Ratings I t e m Symbol...
7 . 2 Recommended Operating Conditions 7 . 2 . 1 Recommended Operating Conditions Table 7-2 Recommended Operating Conditions I t e m Symbol T y p M a x Unit Power supply voltage , PLLV 4.75 5.25 CPUV 5 V operation 4.75 5.25 3.3 V operation...
7 . 3 Electrical Characteristics Test Methods 7 . 3 . 1 Timing Testing The output low voltage for timing testing is 1.5 V. The output high voltage for timing testing is also 1.5 V. for timing testing (1.5 V) DC level (steady) V (0.4 V) Reference point...
7 . 3 . 2 Test Load Circuit (All Output and Input/Output Pins) 5.0V Test Point RL = 1.8 kΩ C = 70 PF R = 10 kΩ All diodes are 1S2074 H or equivalent products. Input/output timing test levels (excluding CLK0 and CLK1) Low level: 1.5 V High level: 1.5 V Figure 7-2...
7 . 4 Electrical Characteristics 7 . 4 . 1 DC Characteristics Table 7-3 DC Characteristics = 5.0 V ±5%, (Unless otherwise indicated, V = CPUV = PLLV GND = CPUGND = PLGND = 0 V, Ta = 0 to +70°C) P i n I t e m Names...
I t e m I n p u t Ou tput High-Z Pull-up Pin Names CMOS — — — CLK1, CLK0 — — — MODE2–0, RESET, A22–A1, CS1–0, RD, WE1–0, DACK CMOS — HSYNC/EXHSYNC, VSYNC/EXVSYNC, ODDF, MD15–0 CMOS — D15–D0 —...
Page 186
Table 7-4 Input Clocks (2) (Pins MODE2 to MODE0 = 000, 001, 010: Multiplication On) T e s t I t e m Symbol Min M a x Unit Conditions N o t e s ×1 Clock 0 Cycle Time 30.3 Figure 7-4 ×2...
Page 187
Reset Table 7-5 Reset T e s t I t e m Symbol M a x Unit Conditions N o t e s RESET Low Pulse Width — Figure 7-5 RESW c y c 1 RESET Uncertain Time — RES1 of Acceptance 1 RESET Uncertain Time —...
Page 188
(3) CPU Read Cycle Table 7-6 CPU Read Cycle T e s t I t e m Symbol M a x Unit Conditions N o t e s Address Setup Time — Figure 7-6 Address Hold Time — CSn Setup Time —...
Page 189
(4) CPU Write Cycle Table 7-7 CPU Write Cycle T e s t I t e m Symbol M a x Unit Conditions N o t e s Address Setup Time — Figure 7-7 Address Hold Time — CSn Setup Time —...
Page 190
(5) DMA Write Cycle Table 7-8 DMA Write Cycle T e s t I t e m Symbol M a x Unit Conditions N o t e s 1/2 × RD “High” Level Setup Time t — Figure 7-8 Multiplica- –...
Page 191
(7) UGM Read Cycle Table 7-10UGM Read Cycle T e s t I t e m Symbol M a x Unit Conditions N o t e s RAS Delay Time — Figure 7-11 RASD Figure 7-12 CAS Delay Time — CASD Row Address Setup Time —...
Page 192
(8) UGM Write Cycle Table 7-11UGM Write Cycle T e s t I t e m Symbol M a x Unit Conditions N o t e s RAS Delay Time — Figure 7-13 RASD Figure 7-14 CAS Delay Time — CASD Row Address Setup Time —...
Page 193
(10) Master Display Mode Table 7-13Master Display Mode T e s t I t e m Symbol M a x Unit Conditions N o t e s DCLK Rise Delay Time from — Figure 7-16 DCRD CLK1 FCLK Rise Delay Time from —...
Page 194
(11) TV Sync Display Mode Table 7-14TV Sync Display Mode T e s t I t e m Symbol M a x Unit Conditions N o t e s DCLK Rise Delay Time from — Figure 7-17 DCRD CLK1 Figure 7-18 Figure 7-19 µs DCLK Fall Delay Time 1...
Table 7-14TV Sync Display Mode (cont) T e s t I t e m Symbol M a x Unit Conditions N o t e s ODDF Uncertain Time of — Figure 7-14 cyc1 Acceptance 1 ODDF Uncertain Time of — cyc1 Acceptance 2 Note: 1.
B . 3 Drawing Command Parameter Specifications POLYGON4 Commands : Fixed at 0 Source starting points TXS, TYS TXS or TYS Given as unsigned max. 10-bit data. Specify correctly according to source area size. Source size TDX, TDY TDX or TDY Given as unsigned max.
Page 219
FTRAP, RFTRAP Number of vertices (2 ≤ n ≤ 65,535), absolute (1 ≤ n ≤ 65,535), relative Given as unsigned 16-bit data. Left-hand side coordinate DXL Sign extension Given as signed 11-bit data. Use sign extension in upper vacant bits. Absolute coordinate Vertex coordinate DXn (2 ≤...
Page 220
LINEW, RLINEW Number of vertices (2 ≤ n ≤ 65,535), absolute (1 ≤ n ≤ 65,535), relative Given as unsigned 16-bit data. Absolute coordinate Vertex coordinate DXn (2 ≤ n ≤ 65,535) Sign extension Given as signed 11-bit data. Use sign extension in upper vacant bits. Absolute coordinate Vertex coordinate DYn (2 ≤...
Page 221
LINE, RLINE Number of vertices (2 ≤ n ≤ 65,535), absolute (1 ≤ n ≤ 65,535), relative Given as unsigned 16-bit data. 16-bit/pixel color specification LINE COLOR0 Color data given as 16-bit data. 8-bit/pixel color specification LINE COLOR LINE COLOR Color data given as repeated 8-bit data.
Page 222
PLINE, RPLINE : Fixed at 0 bit/pixel color specification LINE COLOR0 Color data given as 16-bit data. 8-bit/pixel color specification LINE COLOR LINE COLOR Color data given as repeated 8-bit data. 1-bit/pixel source start upper address SOURCE ADDRESS H Given as upper 10 bits. 1-bit/pixel source start lower address SOURCE ADDRESS L Given as lower 13 bits.
Page 223
MOVE, RMOVE Absolute coordinate Sign extension Vertex coordinate XC Given as signed 11-bit data. Use sign extension in upper vacant bits. Absolute coordinate Sign extension Vertex coordinate YC Given as signed 11-bit data. Use sign extension in upper vacant bits. Relative coordinates Vertex coordinates XC, YC Given as signed 8-bit data.
Page 224
JUMP : Fixed at 0 Jump destination upper address JUMP ADDRESS H Given as upper 10 bits. Jump destination lower address JUMP ADDRESS L Given as lower 13 bits. Jump destination address is set as a word address. GOSUB : Fixed at 0 Subroutine upper address SUBROUTINE ADDRESS H Given as upper 10 bits.
Appendix C Drawing Algorithms Straight Line Drawing Algorithms • 8-point drawing and 4-point drawing Figures C-1 (a) and (b) show examples of straight lines plotted on a bit-mapped display. Circles in the figures represent pixels. Due to the characteristics of a bit-mapped display, a straight line is drawn with the pixels arranged in a path differing slightly from an actual straight line.
Page 226
Figure C-2 Comparison of (a) 8-Point Drawing and (b) 4-Point Drawing Next, 8-point drawing straight line approximation is described, using figure C-3 (a). After pixel A is drawn, either pixel B or pixel C is selected; the basis for selection is proximity to an actual straight line.
Page 227
Readers interested in drawing algorithms can find further information in the sources listed below. 1. Jerry van Aken: “Curve-Drawing Algorithms for Raster Display,” ACM Trans. Graph. Vol. 4, No. 2 (April, 1985), 147–169 2. J.E. Bresenham: “Algorithm for Computer Control of a Digital Plotter,” IBM Syst. J. Vol. 4, No.