Difference between revisions of "Sega Hikaru"
From Sega Retro
Line 166: | Line 166: | ||
===Bandwidth=== | ===Bandwidth=== | ||
{{multicol| | {{multicol| | ||
− | * Internal processor bandwidth:{{ref|[https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp Sega Hikaru (MAME)]}} | + | * Internal processor cache bandwidth:{{ref|[https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp Sega Hikaru (MAME)]}} |
** SH‑4 cache: 6.4 GB/s{{ref|256‑bit, 200 MHz|group=n}} | ** SH‑4 cache: 6.4 GB/s{{ref|256‑bit, 200 MHz|group=n}} | ||
** Sega Custom 3D GPU: 32 GB/s | ** Sega Custom 3D GPU: 32 GB/s |
Revision as of 01:51, 28 November 2016
Sega Hikaru | |||||
---|---|---|---|---|---|
Manufacturer: Sega | |||||
|
The Sega Hikaru is a successor of the Sega NAOMI and Sega Model 3 arcade systems that was developed in 1998 and debuted in 1999. The Hikaru was used for a handful of deluxe dedicated-cabinet games, beginning with 1999's Brave Fire Fighters, in which the flame and water effects were largely a showpiece for the hardware.
It was significantly more powerful and expensive than the NAOMI. The Hikaru featured a custom Sega GPU with advanced graphical capabilities, additional CPU and sound processors, various custom processors, increased memory, and faster bandwidth. It was the first game platform capable of effective hardware Phong shading, the most intensive form of shading at the time, and was capable of the most complex lighting and particle effects of its time.
It was the most powerful game system of its time (Planet Harriers in particular was regarded as having the best video game graphics at the time), but it was very expensive. Since it was comparatively expensive to produce, Sega soon abandoned the Hikaru in favor of continued NAOMI development. It was succeeded by the NAOMI 2, which was not as powerful, but more affordable.
Contents
Development
According to Sega in 1999:[1]
“ | Brave Firefighters utilizes a slightly modified Naomi Hardware system called Hikaru. Hikaru incorporates a custom Sega graphics chip and possesses larger memory capacity then standard Naomi systems. "These modifications were necessary because in Brave Firefighters, our engineers were faced with the daunting challenge of creating 3d images of flames and sprayed water," stated Sega's Vice President of Sales and Marketing, Barbara Joyiens. "If you stop and think about it, both have an almost infinite number of shapes, sizes, colors, levels of opaqueness, shadings and shadows. And, when you combine the two by simulating the spraying of water on a flame, you create an entirely different set of challenges for our game designers and engineers to overcome; challenges that would be extremely difficult, if not impossible to overcome utilizing existing 3D computers. Hikaru has the horsepower to handle these demanding graphic challenges with clarity, depth and precision." | „ |
In addition, the Hikaru also uses two Hitachi SH-4 CPU processors, two Yamaha AICA sound engine processors, a Motorola 68000 network CPU, and a dual GPU setup. The Hikaru hardware was largely complete in 1998, before it was released to the public in 1999.[2] The word "Hikaru" (ひかる) means "to shine" in Japanese.
Specifications
- Board composition: Main Board, ROM Board, AICA Sound Board, I/O Board, Filter Board, Network Board[2]
- Operating systems:
- Sega native operating system
- Custom Windows CE, with DirectX 6.0, Direct3D and OpenGL support
- Extensions: communication, 4‑channel surround audio, PCI, MIDI, RS‑232C
- Connection: JAMMA Video compliant, VGA
Main
- Main CPU: 2× Hitachi SH‑4 @ 200 MHz[5]
- Units: 2× 128‑bit SIMD vector units with graphic functions, 2× 64‑bit floating‑point units, 2× 32‑bit fixed‑point units
- Bus width: 256‑bit (2× 128‑bit) internal, 128‑bit (2× 64‑bit) external
- Fixed‑point performance: 720 MIPS
- Floating‑point performance: 2.8 GFLOPS
- Note: With Sega Custom 3D GPU, the SH‑4's 128‑bit SIMD matrix unit can be dedicated to game physics, artificial intelligence, collision detection, overall game code, or additional graphical performance.
- MIE bridge MCU: Sega 315‑6146 Maple‑JVS MCU (Zilog Z80)[6][7] @ 14.7456 MHz[2] (8/16‑bit instructions, 8‑bit bus, 2.14 MIPS)
- Memory controllers: 2× Sega 315‑6154 Memory Controller @ 200 MHz (2× 32‑bit, DMA capabilities)[3][2][8]
- Main Board PLD: 27 units, 928‑bit (25 GB/sec) internal, 640‑bit (21 GB/sec) external[2][9]
- 2× Sega PAL (Lattice GAL16V8) GAL @ 250 MHz: 16 units (2× 8 units), 128‑bit (2× 64‑bit), DMA control, graphics processing,[10] 4 GB/sec
- Sega 315‑6083A, 315‑6085, 315‑6086 @ 250 MHz: 3 units, 384‑bit (3× 128‑bit), 12 GB/sec
- Sega 315‑6202 (Lattice CY37128) CPLD @ 167 MHz: 8 units, 416‑bit (8× 52‑bit) internal (9 GB/sec), 128‑bit (8× 16‑bit) external (3 GB/sec)[11]
- Network Board processors:[2]
- ROM Board processors:[2]
Sound
- Sound engine: 2× Yamaha AICA Super Intelligent Sound Processor (315‑6232) @ 67 MHz
- Internal CPU: 2× 32‑bit ARM7 RISC CPU @ 45 MHz
- CPU performance: 34 MIPS (2× 17 MIPS)
- PCM/ADPCM: 16‑bit depth, 48 kHz sampling rate (DVD quality), 128 channels
- Bus width: 32‑bit (2× 16‑bit)
- Other features: DSP, sound synthesizer
Graphics
The Sega Hikaru uses custom 3D graphics hardware, which include the following specifications:[15][16][3]
- Graphics Engine GPU: Sega Custom 3D GPU @ 250 MHz
- GPU core processors: 7 processors[2][9]
- 2× Sega GPU 15 CP Command Processors (315‑6197) @ 250 MHz: 512‑bit (2× 256‑bit), Geometry Processor
- Sega GPU 1A Image Generator (315‑6087) @ 250 MHz: 128‑bit, rasterizer/renderer[17]
- 2× Sega GPU DMA controllers (315‑6084) @ 250 MHz: 256‑bit (2× 128‑bit)
- 2× Analog Devices ADV7120 Video DAC @ 80 MHz: 48‑bit (2× 24‑bit)[18]
- GPU Geometry Processors: 2× Sega GPU 15 CP Command Processors
- Hardware T&L: Transform, clipping, lighting
- Materials: Flat shading, Gouraud shading, Phong shading, diffuse, ambient, specular, unlit
- Fog: Color, transparency, density, depth blend, translucency
- Rendering: Double‑buffered 3D rendering (odd & even frames), depth cueing, depth buffer, depth bias, face culling, static meshes, dynamic meshes
- Shading: Flat shading, Gouraud shading, Phong shading, diffuse, ambient, specular, linear
- Modelview matrix: Instanced drawing, multiple instances, shared attributes between models,[19] modelview stack
- Object memory: 8 viewports, 256 modelviews, 16,384 materials (256 LOD levels), 16,384 textures/texheads (256 LOD levels), 1024 lights (256 light sets)
- GPU DMA controllers: 2× Sega GPU DMA controllers
- GPU IDMA (Indirect DMA) controller: Loads texture data from MaskROM (via external bus) into texture banks (with metadata), allows CPU access to texture banks
- DMA controller: Moves textures around in framebuffer, transfers bitmap data to bitmap layers, allows CPU access to framebuffer
- Color depth: 32‑bit ARGB, 16,777,216 colors (24‑bit color) with 8‑bit (256 levels) alpha blending, YUV and RGB color space, color key overlay
- Display resolution: 31 kHz horizontal sync, 60 Hz refresh rate, 80 MHz Video DAC, JAMMA/VGA output, progressive scan[2][18]
- Single monitor display: 496×384 to 800×608 (default 640×480)
- Dual monitor display: 992×384 to 1600×608 (default 1280×480)
- Video output: 496×384 to 1968×1080 (default 640×480)
- Framebuffer: 496×384 to 2048×2048 (default 2048×2048)[2]
- Lighting: 1024 lights per scene, 4 lights per polygon, 256 light sets per scene (4 lights per set), 8 window surfaces
- Light types: Diffuse, ambient, specular, horizontal, spot
- Emission types: Constant, linear, infinite linear, square, reciprocal, reciprocal squared
- Object types: Lights (with individual position, direction and emission properties), lightsets (a set of up to 4 lights that share a mesh)
- GPU capabilities: 2 bitmap layers, calendar, 16,384 vertices per mesh,[20] hidden surface removal, deferred rendering
- Framebuffer: 2048×2048 sheet (can be partitioned into framebuffer, tile data, and/or 1‑2 bitmap layers), handled by 2 GPU 1A Image Generator rasterizers/renderers (double‑buffering), accessible by DMA controller
- Effects: Stencil, shadows, motion blur, particle effects, fire effects, water effects,[1] fog, alpha blending, anti‑aliasing, specular effects,[21]
- Features: Tiled rendering, deferred rendering, back‑face culling, hidden surface removal
- Phong shading: Per‑pixel lighting/shading computation processed by rasterization pipeline,[22] deferred rendering can prevent shading of overdrawn pixels to maximize rendering bandwidth,[23] all compute units could be used as shader units to maximize Phong shading performance
- Texture capabilities: 16×16 to 512×512 texture sizes, mipmapping, mipmap trees, texture panning, multi‑texturing, bump mapping, normal mapping, texture filtering, bilinear filtering, trilinear filtering, environment mapping[21]
- Texture banks: 2 texture banks (stored as 2× 2048×1024 sheets), stores textures from MaskROM (with 16‑byte metadata per texture in Command RAM)
- Floating-point performance: 33 GFLOPS[n 1]
- Rendering fillrate:
- Texture fillrate:
- Phong shading performance:
- Gouraud shading performance:
- Flat shading performance: 190 million polygons/sec,[n 10] 400 million vertices/sec[n 11]
- Texture mapping performance:
- 190 million polygons/sec: 40-texel polygons
- 80 million polygons/sec: 100-texel polygons
Memory
- Memory: Up to 465 MB[2]
- RAM: 110.625 MB[8][2]
- ROM: Up to 354 MB
- Cache: 96 KB[n 22]
Bandwidth
Hardware Images
List of Games
- Brave FireFighters (1999)
- NASCAR Arcade (2000)
- Planet Harriers (2000)
- Star Wars Racer Arcade (2000)
- Air Trix (2001)
- Cyber Troopers Virtual-On Force (2001)
- Cyber Troopers Virtual-On Force Ver.7.7 (2002)
Notes
- ↑ [2 million polygons/sec, 4 lights/polygon, 16.339 kFLOPS per 100-pixel polygon, 32.678 GFLOPS 2 million polygons/sec, 4 lights/polygon, 16.339 kFLOPS per 100-pixel polygon, 32.678 GFLOPS]
- ↑ [32 pixels per cycle,[24] 250 MHz 32 pixels per cycle,[24] 250 MHz]
- ↑ [3.2 GB/s framebuffer SDRAM bandwidth (double-buffered) 3.2 GB/s framebuffer SDRAM bandwidth (double-buffered)]
- ↑ [8 GB/s texture bank RAM bandwidth (double-buffered) 8 GB/s texture bank RAM bandwidth (double-buffered)]
- ↑ [16.339 kFLOPS per 100-pixel polygon, 32.678 GFLOPS
- T&L: 543 FLOPS per polygon (339 FLOPS transformation, 204 FLOPS lighting)[25]
- Shading: 15.796 kFLOPS per 100-pixel polygon (196 FLOPS per polygon, 156 FLOPS per pixel)[26] 16.339 kFLOPS per 100-pixel polygon, 32.678 GFLOPS
- T&L: 543 FLOPS per polygon (339 FLOPS transformation, 204 FLOPS lighting)[25]
- Shading: 15.796 kFLOPS per 100-pixel polygon (196 FLOPS per polygon, 156 FLOPS per pixel)[26]]
- ↑ [5.535 kFLOPS per 32-pixel polygon, 32.678 GFLOPS
- T&L: 543 FLOPS per polygon (339 FLOPS transformation, 204 FLOPS lighting)[25]
- Shading: 4.992 kFLOPS per 100-pixel polygon (196 FLOPS per polygon, 156 FLOPS per pixel)[26] 5.535 kFLOPS per 32-pixel polygon, 32.678 GFLOPS
- T&L: 543 FLOPS per polygon (339 FLOPS transformation, 204 FLOPS lighting)[25]
- Shading: 4.992 kFLOPS per 100-pixel polygon (196 FLOPS per polygon, 156 FLOPS per pixel)[26]]
- ↑ [1.561 kFLOPS per 32-pixel polygon, 32.762 GFLOPS
- T&L: 264 FLOPS per polygon (213 FLOPS transformation, 51 FLOPS lighting)[25]
- Shading: 1.297 kFLOPS per 32-pixel polygon (49 FLOPS per polygon, 39 FLOPS per pixel)[26] 1.561 kFLOPS per 32-pixel polygon, 32.762 GFLOPS
- T&L: 264 FLOPS per polygon (213 FLOPS transformation, 51 FLOPS lighting)[25]
- Shading: 1.297 kFLOPS per 32-pixel polygon (49 FLOPS per polygon, 39 FLOPS per pixel)[26]]
- ↑ [417 FLOPS per polygon: 213 FLOPS transformation, 204 FLOPS lighting[25] 417 FLOPS per polygon: 213 FLOPS transformation, 204 FLOPS lighting[25]]
- ↑ [201 FLOPS per polygon: 150 FLOPS transformation, 51 FLOPS lighting[25] 201 FLOPS per polygon: 150 FLOPS transformation, 51 FLOPS lighting[25]]
- ↑ [167 FLOPS per polygon: 150 FLOPS transformation, 17 FLOPS lighting[25] 167 FLOPS per polygon: 150 FLOPS transformation, 17 FLOPS lighting[25]]
- ↑ [67 FLOPS per vertex: 50 FLOPS transformation, 17 FLOPS lighting[25] 67 FLOPS per vertex: 50 FLOPS transformation, 17 FLOPS lighting[25]]
- ↑ [64 MB RAM, 66 MB ROM 64 MB RAM, 66 MB ROM]
- ↑ [30.25 MB RAM, 256 MB ROM 30.25 MB RAM, 256 MB ROM]
- ↑ [16 MB RAM, 32 MB ROM 16 MB RAM, 32 MB ROM]
- ↑ [384 KB RAM, 96 KB cache 384 KB RAM, 96 KB cache]
- ↑ [32 MB per SH‑4 32 MB per SH‑4]
- ↑ [2× 315‑6197 2× 315‑6197]
- ↑ [2× 315‑6084 2× 315‑6084]
- ↑ [IC 44‑47[2] IC 44‑47[2]]
- ↑ [1 MB Geometry Processor, 1 MB Image Generator 1 MB Geometry Processor, 1 MB Image Generator]
- ↑ [8 MB per AICA 8 MB per AICA]
- ↑ [48 KB per SH‑4 CPU[34] 48 KB per SH‑4 CPU[34]]
- ↑ [256‑bit, 200 MHz 256‑bit, 200 MHz]
- ↑ [2× 32‑bit, 67 MHz 2× 32‑bit, 67 MHz]
- ↑ 25.0 25.1 [8‑bit, 14.7456 MHz 8‑bit, 14.7456 MHz]
- ↑ [64‑bit, 200 MHz 64‑bit, 200 MHz]
- ↑ [928‑bit, 250 MHz 928‑bit, 250 MHz]
- ↑ [2× 32‑bit, 180/182 MHz 2× 32‑bit, 180/182 MHz]
- ↑ [16‑bit, 40 MHz 16‑bit, 40 MHz]
- ↑ [32‑bit, 180 MHz[12] 32‑bit, 180 MHz[12]]
- ↑ [192‑bit, 100 MHz, 6 ns[27] 192‑bit, 100 MHz, 6 ns[27]]
- ↑ [512‑bit, 250 MHz 512‑bit, 250 MHz]
- ↑ [256‑bit, 250 MHz 256‑bit, 250 MHz]
- ↑ [9× 32‑bit, 200 MHz, 4.5 ns[28]
- Framebuffer: 3.2 GB/s (4x 32‑bit,[2] 200 MHz)
- Framebuffer: 3.2 GB/s (4x 32‑bit,[2] 200 MHz)]
- ↑ [32‑bit, 100 MHz, 5 ns[29] 32‑bit, 100 MHz, 5 ns[29]]
- ↑ [32‑bit, 67 MHz, 6 ns[35] 32‑bit, 67 MHz, 6 ns[35]]
- ↑ [72‑bit, 45 ns[30] 72‑bit, 45 ns[30]]
- ↑ [16‑bit, 22.222222 MHz 16‑bit, 22.222222 MHz]
- ↑ [48‑bit, 22.222222 MHz 48‑bit, 22.222222 MHz]
- ↑ [16‑bit, 125 MHz, 8 ns[31] 16‑bit, 125 MHz, 8 ns[31]]
- ↑ [64‑bit, 100 MHz[36] 64‑bit, 100 MHz[36]]
- ↑ [2× 32‑bit, 180/182 MHz[12][13][14] 2× 32‑bit, 180/182 MHz[12][13][14]]
- ↑ 2x 32‑bit, 182 MHz (Wayback Machine: 2016-02-28 17:27)
References
- ↑ 1.0 1.1 Sega Confirms Hikaru Does Exist (November 24, 1999)
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 Sega Hikaru (MAME)
- ↑ 3.0 3.1 3.2 3.3 Sega Hikaru Memory Controller (Valkyrie)
- ↑ Sega Hikaru AICA Sound Boards (Valkyrie)
- ↑ File:SH-4 Software Manual.pdf
- ↑ 6.0 6.1 Sega Hikaru MIE (Valkyrie)
- ↑ Demul 0.56 (1 September 2010)
- ↑ 8.0 8.1 Sega Hikaru (Valkyrie)
- ↑ 9.0 9.1 File:Hikaru rombd upright.jpg
- ↑ File:GAL16V8 datasheet.pdf
- ↑ File:CY37 datasheet.pdf
- ↑ 12.0 12.1 12.2 12.3 File:PLSI2032 datasheet.pdf
- ↑ 13.0 13.1 File:M4A3 datasheet.pdf
- ↑ 14.0 14.1 File:MACH111 datasheet.pdf
- ↑ 15.0 15.1 Sega Hikaru GPU (Valkyrie)
- ↑ Sega Hikaru GPU CP (Valkyrie)
- ↑ Sega Hikaru Renderer (Valkyrie)
- ↑ 18.0 18.1 File:ADV7120 datasheet.pdf
- ↑ Instanced Rendering
- ↑ Sega Hikaru GPU Private (Valkyrie)
- ↑ 21.0 21.1 File:NAOMI 1998 Press Release JP.pdf
- ↑ Computer Graphics: Principles and Practice (Page 871)
- ↑ Computer Graphics: Principles and Practice (Page 900)
- ↑ Sega NAOMI
- ↑ 25.0 25.1 25.2 25.3 25.4 25.5 25.6 Design of Digital Systems and Devices (pages 95-97)
- ↑ 26.0 26.1 26.2 Computer Vision and Graphics: International Conference, ICCVG 2004, Warsaw, Poland, September 2004, Proceedings (Page 78)
- ↑ 27.0 27.1 File:HM5264 datasheet.pdf
- ↑ 28.0 28.1 File:HY57V161610D datasheet.pdf
- ↑ 29.0 29.1 File:UPD432232 datasheet.pdf
- ↑ 30.0 30.1 30.2 File:HM62256B datasheet.pdf
- ↑ 31.0 31.1 File:CY7C199 datasheet.pdf
- ↑ Planet Harriers (MAME)
- ↑ Hideki Sato Sega Interview (Edge)
- ↑ File:SH-4 32-bit CPU Core Architecture.pdf
- ↑ File:K4S641632 datasheet.pdf
- ↑ File:CY2292 datasheet.pdf
Sega arcade boards |
---|
Originating in arcades |
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
Console-based hardware |
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
PC-based hardware |
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|