Difference between revisions of "Sega Hikaru"

From Sega Retro

Line 37: Line 37:
 
** SH‑4 performance: 720 [[wikipedia:Instructions per second|MIPS]], 2.8 [[wikipedia:FLOPS|GFLOPS]], more than 20 million polygons/sec geometry & lighting calculations
 
** SH‑4 performance: 720 [[wikipedia:Instructions per second|MIPS]], 2.8 [[wikipedia:FLOPS|GFLOPS]], more than 20 million polygons/sec geometry & lighting calculations
 
** Note: With Sega Custom 3D GPU geometry processors, the SH‑4's 128‑bit SIMD matrix unit can be dedicated to game physics, artificial intelligence, collision detection, overall game code, and/or further enhancing graphics.
 
** Note: With Sega Custom 3D GPU geometry processors, the SH‑4's 128‑bit SIMD matrix unit can be dedicated to game physics, artificial intelligence, collision detection, overall game code, and/or further enhancing graphics.
* [[wikipedia:Computer network|Network]] CPU: [[Motorola 68000]] (16/32‑bit instructions, 16‑bit bus) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}
+
* Memory control processors:
* Memory Control CPU: [[Zilog]] [[Z80]] (8/16‑bit instructions, 8‑bit bus) {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-mie.c}}
+
** Memory Control CPU: [[Zilog]] [[Z80]] (8/16‑bit instructions, 8‑bit bus) {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-mie.c}}
* Memory controllers: 2× Sega 315‑6154 Memory Controller  @ 133.3 MHz (2× 32‑bit) {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c}}{{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}{{fileref|CY2308 datasheet.pdf}}
+
** Memory controllers: 2× Sega 315‑6154 Memory Controller  @ 133.3 MHz (2× 32‑bit) {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c}}{{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}{{fileref|CY2308 datasheet.pdf}}
 +
* Network Board processors:
 +
** Network CPU: [[Motorola 68000]] @ 40 MHz (16/32‑bit instructions, 16‑bit bus) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}
 +
** Network [[wikipedia:Programmable logic device|PLD]]: [[wikipedia:Field-programmable gate array|FPGA]] @ 180 MHz (32‑bit),{{fileref|PLSI2032 datasheet.pdf}} [[wikipedia:Complex programmable logic device|CPLD]], 3× [[wikipedia:Programmable Array Logic|PAL]]
 
* [[wikipedia:Operating system|Operating systems]]:
 
* [[wikipedia:Operating system|Operating systems]]:
 
**Sega native operating system
 
**Sega native operating system
Line 60: Line 63:
 
{{multicol|
 
{{multicol|
 
* Main Graphics Engine GPU: [[Sega]] Custom 3D GPU @ 250 MHz {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu.c}}{{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu-cp.c}}{{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru.c}}{{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c}}
 
* Main Graphics Engine GPU: [[Sega]] Custom 3D GPU @ 250 MHz {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu.c}}{{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu-cp.c}}{{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru.c}}{{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c}}
** Processor cores: 17 processors (including 2 GPU Command Processors, 2 GPU DMA controllers, 2 Image Generator rasterizers/renderers, 5 PLD) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}{{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-renderer}}
+
** Processor cores: 17 processors (including 2 GPU Command Processors, 2 GPU DMA controllers, 2 Image Generator rasterizers/renderers) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}{{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-renderer}}
 
*** 10× Sega custom processors: 315‑6083A, 315‑6085, 315‑6086, 315‑6087, 315‑6146, 315‑6232, 2× 315‑6084, 2× 315‑6197
 
*** 10× Sega custom processors: 315‑6083A, 315‑6085, 315‑6086, 315‑6087, 315‑6146, 315‑6232, 2× 315‑6084, 2× 315‑6197
*** 3× Main Board [[wikipedia:Programmable logic device|PLD]]:  [[wikipedia:Generic array logic|GAL]] @ 250 MHz (128‑bit, DMA control, graphics processing),{{fileref|GAL16V8 datasheet.pdf}} [[wikipedia:Complex programmable logic device|CPLD]] @ 167 MHz (288‑bit internal, 128‑bit external) {{fileref|CY37 datasheet.pdf}}
+
*** 2× Lattice GAL16V8 [[wikipedia:Generic array logic|GAL]] @ 250 MHz (128‑bit, DMA control, graphics processing) {{fileref|GAL16V8 datasheet.pdf}}  
*** 2× ROM Board PLD: [[wikipedia:Field-programmable gate array|FPGA]] @ 180 MHz (32-bit),{{fileref|PLSI2032 datasheet.pdf}} CPLD/[[wikipedia:Programmable Array Logic|PAL]] @ 182 MHz (32-bit) {{fileref|M4A3 datasheet.pdf}}{{fileref|MACH111 datasheet.pdf}}
+
*** Lattice CY37128 [[wikipedia:Complex programmable logic device|CPLD]] @ 167 MHz (288‑bit internal, 128‑bit external) {{fileref|CY37 datasheet.pdf}}
*** 2× Video [[wikipedia:Digital-to-analog converter|DAC]]: 2× ADV7120 @ 80 MHz (48-bit) {{fileref|ADV7120 datasheet.pdf}}
+
*** 2× ROM Board [[wikipedia:Programmable logic device|PLD]]: [[wikipedia:Field-programmable gate array|FPGA]] @ 180 MHz (32‑bit),{{fileref|PLSI2032 datasheet.pdf}} CPLD/[[wikipedia:Programmable Array Logic|PAL]] @ 182 MHz (32‑bit) {{fileref|M4A3 datasheet.pdf}}{{fileref|MACH111 datasheet.pdf}}
*** Bus width: [[#Bandwidth|416‑bit]] (352‑bit SDRAM, 64‑bit SRAM)
+
*** 2× Video [[wikipedia:Digital-to-analog converter|DAC]]: 2× Analog Devices ADV7120 @ 80 MHz (48‑bit) {{fileref|ADV7120 datasheet.pdf}}
** Geometry Processors: 2× GPU Command Processors (64-bit)
+
*** Bus width: [[#Bandwidth|400‑bit]] (352‑bit SDRAM, 48‑bit SRAM)
 +
** Geometry Processors: 2× GPU Command Processors (64‑bit)
 
*** Hardware T&L: Transform, clipping, lighting
 
*** Hardware T&L: Transform, clipping, lighting
 
*** Materials: Flat shading, Gouraud shading, Phong shading, diffuse, ambient, specular, unlit
 
*** Materials: Flat shading, Gouraud shading, Phong shading, diffuse, ambient, specular, unlit
Line 73: Line 77:
 
*** Shading: Flat shading, Gouraud shading, [http://www.giantbomb.com/phong-shading/3015-7940/ Phong shading], diffuse, ambient, specular, linear
 
*** Shading: Flat shading, Gouraud shading, [http://www.giantbomb.com/phong-shading/3015-7940/ Phong shading], diffuse, ambient, specular, linear
 
*** Modelview matrix: [http://ogldev.atspace.co.uk/www/tutorial33/tutorial33.html Instanced drawing]
 
*** Modelview matrix: [http://ogldev.atspace.co.uk/www/tutorial33/tutorial33.html Instanced drawing]
** [[wikipedia:Direct memory access|DMA]] controllers: 2× GPU DMA controllers (64-bit)
+
** [[wikipedia:Direct memory access|DMA]] controllers: 2× GPU DMA controllers (64‑bit)
 
*** GPU IDMA (Indirect DMA) controller: Loads texture data from Mask ROM (via external bus) into texture banks (with metadata), allows CPU access to texture banks
 
*** GPU IDMA (Indirect DMA) controller: Loads texture data from Mask ROM (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
 
*** DMA controller: Moves textures around in framebuffer, transfers bitmap data to bitmap layers, allows CPU access to framebuffer
Line 100: Line 104:
 
===Memory===
 
===Memory===
 
{{multicol|
 
{{multicol|
* Memory: Up to 462.313 [[Byte|MB]] (130 MB main, 284 MB video, 48 MB sound, 320 [[Byte|KB]] other) {{ref|https://github.com/mamedev/mame/tree/master/src/mame/drivers/hikaru.c}}
+
* Memory: Up to 462.313 [[Byte|MB]] (130 MB main, 284 MB video, 48 MB sound, 320 [[Byte|KB]] other) {{ref|https://github.com/mamedev/mame/tree/master/src/mame/drivers/hikaru.cpp}}
* [[RAM]]: 108.3125 MB {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru.c}}
+
* [[RAM]]: 108.3125 MB {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru.c}}{{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}
 
** Main RAM: 64 MB [[wikipedia:Synchronous dynamic random-access memory|SDRAM]] {{fileref|HM5264 datasheet.pdf}} (32 MB per SH‑4)
 
** Main RAM: 64 MB [[wikipedia:Synchronous dynamic random-access memory|SDRAM]] {{fileref|HM5264 datasheet.pdf}} (32 MB per SH‑4)
** [[VRAM]]: 28 MB (4 MB Command Processor, 8 MB framebuffer, 8 MB texture banks, 1 MB Geometry Processor, 1 MB Image Generator, 6 MB other) {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu.c}}
+
** [[VRAM]]: 28 MB (8 MB framebuffer, 8 MB texture banks, 4 MB Command Processor, 1 MB Geometry Processor, 1 MB Image Generator, 6 MB other) {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu.c}}
 +
*** 26 MB SDRAM,{{fileref|HY57V161610D datasheet.pdf}}{{fileref|K4S641632 datasheet.pdf}} 2 MB SRAM
 
** Sound RAM: 16 MB SDRAM (8 MB per AICA Sound Board)
 
** Sound RAM: 16 MB SDRAM (8 MB per AICA Sound Board)
** Backup RAM: 64 KB [[SRAM]]
+
** [[SRAM|Backup RAM]]: 64 KB [[SRAM]]
** Network Board RAM: [https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp 192 KB] SRAM
+
** Network Board RAM: 192 KB SRAM
 
** ROM Board RAM: 64 KB SRAM {{fileref|CY7C199 datasheet.pdf}}
 
** ROM Board RAM: 64 KB SRAM {{fileref|CY7C199 datasheet.pdf}}
 
* [[ROM]]: Up to 354 MB
 
* [[ROM]]: Up to 354 MB
** [[BIOS|Boot ROM]]: 2 MB {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru.c}}
+
** [[BIOS|Boot ROM]]: 2 MB [[EPROM]] {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}
 
** [[Cartridge|Game ROM]]: Up to 352 MB (64 MB main ROM, 256 MB video [[wikipedia:Mask ROM|Mask ROM]],{{ref|http://www.mamedb.com/game/pharrier}} [https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c 32 MB] sound ROM)
 
** [[Cartridge|Game ROM]]: Up to 352 MB (64 MB main ROM, 256 MB video [[wikipedia:Mask ROM|Mask ROM]],{{ref|http://www.mamedb.com/game/pharrier}} [https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c 32 MB] sound ROM)
 
** Note: High‑speed access allows ROM to effectively be used as RAM, with polygons and textures streamed directly from game ROM. {{ref|http://farm6.staticflickr.com/5471/12172411045_18bfc5912f_c.jpg}}
 
** Note: High‑speed access allows ROM to effectively be used as RAM, with polygons and textures streamed directly from game ROM. {{ref|http://farm6.staticflickr.com/5471/12172411045_18bfc5912f_c.jpg}}
Line 116: Line 121:
 
===Bandwidth===
 
===Bandwidth===
 
{{multicol|
 
{{multicol|
* Overall memory bandwidth: 15 GB/sec
+
* Overall memory bandwidth: 16.45 GB/sec
* System RAM bandwidth: 12 GB/sec {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}
+
* RAM bandwidth: 12.45 GB/sec {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}
 
** Main RAM: 2.4 GB/sec (192‑bit, 100 MHz) {{fileref|HM5264 datasheet.pdf}}
 
** Main RAM: 2.4 GB/sec (192‑bit, 100 MHz) {{fileref|HM5264 datasheet.pdf}}
 
*** SH‑4: 1.6 GB/sec (2× 64‑bit, 100 MHz)
 
*** SH‑4: 1.6 GB/sec (2× 64‑bit, 100 MHz)
 
*** Memory Controllers: 800 MB/sec (2× 32‑bit, 100 MHz) {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c}}
 
*** Memory Controllers: 800 MB/sec (2× 32‑bit, 100 MHz) {{ref|https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c}}
** VRAM: 9.02 GB/sec (416‑bit, 200 MHz)
+
** VRAM: 9 GB/sec (400‑bit, 200 MHz)
 
*** HY57V161610 SDRAM: 7.2 GB/sec (288‑bit, 200 MHz, 4.5 [[wikipedia:Nanosecond|ns]]) {{fileref|HY57V161610D datasheet.pdf}}
 
*** HY57V161610 SDRAM: 7.2 GB/sec (288‑bit, 200 MHz, 4.5 [[wikipedia:Nanosecond|ns]]) {{fileref|HY57V161610D datasheet.pdf}}
 
*** K4S641632 SDRAM: 1.33 GB/sec (64‑bit, 166 MHz) {{fileref|K4S641632 datasheet.pdf}}
 
*** K4S641632 SDRAM: 1.33 GB/sec (64‑bit, 166 MHz) {{fileref|K4S641632 datasheet.pdf}}
 
*** UPD432232 SRAM: 400 MB/sec (32‑bit, 100 MHz) {{fileref|UPD432232 datasheet.pdf}}
 
*** UPD432232 SRAM: 400 MB/sec (32‑bit, 100 MHz) {{fileref|UPD432232 datasheet.pdf}}
*** 62256 SRAM: 89 MB/sec (32‑bit, 22.222222 MHz) {{fileref|HM62256B datasheet.pdf}}
+
*** HM62256 SRAM: 44.444444 MB/sec (16‑bit, 22.222222 MHz) {{fileref|HM62256B datasheet.pdf}}
** Sound RAM: 268 MB/sec (2× 16‑bit, 67 MHz)
+
** Sound RAM: 268 MB/sec (2× 16‑bit, 67 MHz) {{fileref|K4S641632 datasheet.pdf}}
** ROM Board RAM: 200 MB/sec (16-bit, 100 MHz) {{fileref|CY7C199 datasheet.pdf}}
+
** Backup RAM: 44.444444 MB/sec (16‑bit, 22.222222 MHz) {{fileref|HM62256B datasheet.pdf}}
* Game ROM bandwidth: 3 GB/sec {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}
+
** Network Board RAM: 133.333333 MB/sec (48‑bit, 22.222222 MHz) {{fileref|HM62256B datasheet.pdf}}
** PLD: 1.45 GB/sec (2× 32‑bit, 180/182 MHz) {{fileref|PLSI2032 datasheet.pdf}}{{fileref|M4A3 datasheet.pdf}}{{fileref|MACH111 datasheet.pdf}}
+
** ROM Board RAM: 200 MB/sec (16‑bit, 100 MHz) {{fileref|CY7C199 datasheet.pdf}}
** Connectors: 1.5 GB/sec ([http://members.iinet.net.au/~lantra9jp1/gurudumps/wip/hikaru1.jpg 2×] [https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu.c 32‑bit], 182 MHz)
+
* ROM bandwidth: 4 GB/sec {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp}}
 +
** Boot ROM: 800 MB/sec (64‑bit, 100 MHz) {{ref|http://pdf.datasheetcatalog.com/datasheets2/19/194530_1.pdf}}
 +
** Game ROM PLD: 1.45 GB/sec (2× 32‑bit, 180/182 MHz) {{fileref|PLSI2032 datasheet.pdf}}{{fileref|M4A3 datasheet.pdf}}{{fileref|MACH111 datasheet.pdf}}
 +
** Game ROM Connectors: 1.5 GB/sec ([http://members.iinet.net.au/~lantra9jp1/gurudumps/wip/hikaru1.jpg 2×] [https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu.c 32‑bit], 182 MHz)
 
}}
 
}}
  

Revision as of 09:01, 16 December 2015

Hikaru mainPCB.jpg
Sega Hikaru
Manufacturer: Sega
Release Date RRP Code

The Sega Hikaru is a successor of the NAOMI (and Sega Model 3) hardware 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 and was capable of the most complex lighting and particle effects of its time.

It was the most powerful game system of its time, but 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.

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]

Specifications

  • Board composition: Main Board, ROM Board, AICA Sound Board, I/O Board, Filter Board, Network Board [2]
    • Optional: Sound Board 2 [3][4]
  • Main CPU: 2× Hitachi SH‑4 @ 200 MHz
    • Features: 2× 128‑bit SIMD @ 200 MHz, 2× floating‑point unit, graphic functions
    • Bus width: 128‑bit (2× 64‑bit)
    • SH‑4 performance: 720 MIPS, 2.8 GFLOPS, more than 20 million polygons/sec geometry & lighting calculations
    • Note: With Sega Custom 3D GPU geometry processors, the SH‑4's 128‑bit SIMD matrix unit can be dedicated to game physics, artificial intelligence, collision detection, overall game code, and/or further enhancing graphics.
  • Memory control processors:
    • Memory Control CPU: Zilog Z80 (8/16‑bit instructions, 8‑bit bus) [5]
    • Memory controllers: 2× Sega 315‑6154 Memory Controller @ 133.3 MHz (2× 32‑bit) [3][2][6]
  • Network Board processors:
  • Operating systems:
  • Extensions: communication, 4‑channel surround audio, PCI, MIDI, RS‑232C
  • Connection: JAMMA Video compliant

Sound

Graphics

  • Main Graphics Engine GPU: Sega Custom 3D GPU @ 250 MHz [8][9][10][3]
    • Processor cores: 17 processors (including 2 GPU Command Processors, 2 GPU DMA controllers, 2 Image Generator rasterizers/renderers) [2][11]
      • 10× Sega custom processors: 315‑6083A, 315‑6085, 315‑6086, 315‑6087, 315‑6146, 315‑6232, 2× 315‑6084, 2× 315‑6197
      • 2× Lattice GAL16V8 GAL @ 250 MHz (128‑bit, DMA control, graphics processing) [12]
      • Lattice CY37128 CPLD @ 167 MHz (288‑bit internal, 128‑bit external) [13]
      • 2× ROM Board PLD: FPGA @ 180 MHz (32‑bit),[7] CPLD/PAL @ 182 MHz (32‑bit) [14][15]
      • 2× Video DAC: 2× Analog Devices ADV7120 @ 80 MHz (48‑bit) [16]
      • Bus width: 400‑bit (352‑bit SDRAM, 48‑bit SRAM)
    • Geometry Processors: 2× GPU Command Processors (64‑bit)
      • 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
    • DMA controllers: 2× GPU DMA controllers (64‑bit)
      • GPU IDMA (Indirect DMA) controller: Loads texture data from Mask ROM (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
    • Lighting: 1024 lights per scene, 4 lights per polygon, 256 light sets (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)
    • Objects processed per frame: 8 viewports, 256 modelviews, 16,384 materials (256 LOD levels), 16,384 textures/texheads (256 LOD levels), 1024 lights (256 light sets),[9] 32,768 meshes (16,384 meshes per renderer, 16,384 vertices per mesh) [17][18][19]
    • Framebuffer: 2048×2048 sheet (can be partitioned into framebuffer, tile data, and/or 1‑2 bitmap layers)
    • Texture banks: 2 texture banks (stored as 2× 2048×1024 sheets), stores textures from Mask ROM (with 16‑byte metadata per texture in Command Processor RAM), 16×16 to 512×512 texture sizes, multi-texturing, 13 textures per pass (at 640×480 resolution), textures can include mipmap trees
    • Floating‑point performance: More than 7.5 GFLOPS
    • Other effects: Stencil, shadows, motion blur, particle effects, fire effects, water effects,[1] bump mapping, fog, alpha blending, MIP mapping, trilinear filtering, anti-aliasing, environment mapping, specular effects [20]
    • Other capabilities: 2 bitmap layers, calendar
  • 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][16]
    • Single monitor display: 496×384 to 800×608
    • Dual monitor display: 992×384 to 1600×608
    • Video resolution: 496×384 to 1968×1080
    • Framebuffer resolution: 496×384 to 2048×2048 [2]
  • Geometric performance: 268 million vertices/sec (16,384 meshes/sec with 16,384 vertices each, to 2 million meshes/sec with 134 vertices each) [17][19][21]
  • Fillrate: [22]
    • Rendering: 6 billion pixels/sec (opaque polygons), over 2 billion pixels/sec (translucent polygons)
    • Textures: Over 2 billion texels/sec

Memory

  • Memory: Up to 462.313 MB (130 MB main, 284 MB video, 48 MB sound, 320 KB other) [23]
  • RAM: 108.3125 MB [10][2]
    • Main RAM: 64 MB SDRAM [24] (32 MB per SH‑4)
    • VRAM: 28 MB (8 MB framebuffer, 8 MB texture banks, 4 MB Command Processor, 1 MB Geometry Processor, 1 MB Image Generator, 6 MB other) [8]
    • Sound RAM: 16 MB SDRAM (8 MB per AICA Sound Board)
    • Backup RAM: 64 KB SRAM
    • Network Board RAM: 192 KB SRAM
    • ROM Board RAM: 64 KB SRAM [27]
  • ROM: Up to 354 MB
    • Boot ROM: 2 MB EPROM [2]
    • Game ROM: Up to 352 MB (64 MB main ROM, 256 MB video Mask ROM,[28] 32 MB sound ROM)
    • Note: High‑speed access allows ROM to effectively be used as RAM, with polygons and textures streamed directly from game ROM. [29]

Bandwidth

  • Overall memory bandwidth: 16.45 GB/sec
  • RAM bandwidth: 12.45 GB/sec [2]
    • Main RAM: 2.4 GB/sec (192‑bit, 100 MHz) [24]
      • SH‑4: 1.6 GB/sec (2× 64‑bit, 100 MHz)
      • Memory Controllers: 800 MB/sec (2× 32‑bit, 100 MHz) [3]
    • VRAM: 9 GB/sec (400‑bit, 200 MHz)
      • HY57V161610 SDRAM: 7.2 GB/sec (288‑bit, 200 MHz, 4.5 ns) [25]
      • K4S641632 SDRAM: 1.33 GB/sec (64‑bit, 166 MHz) [26]
      • UPD432232 SRAM: 400 MB/sec (32‑bit, 100 MHz) [30]
      • HM62256 SRAM: 44.444444 MB/sec (16‑bit, 22.222222 MHz) [31]
    • Sound RAM: 268 MB/sec (2× 16‑bit, 67 MHz) [26]
    • Backup RAM: 44.444444 MB/sec (16‑bit, 22.222222 MHz) [31]
    • Network Board RAM: 133.333333 MB/sec (48‑bit, 22.222222 MHz) [31]
    • ROM Board RAM: 200 MB/sec (16‑bit, 100 MHz) [27]
  • ROM bandwidth: 4 GB/sec [2]
    • Boot ROM: 800 MB/sec (64‑bit, 100 MHz) [32]
    • Game ROM PLD: 1.45 GB/sec (2× 32‑bit, 180/182 MHz) [7][14][15]
    • Game ROM Connectors: 1.5 GB/sec ( 32‑bit, 182 MHz)

Hardware Images

List of Games


Sega arcade boards
Originating in arcades








  1. 1.0 1.1 http://www.goodcowfilms.com/farm/games/news-archive/Sega%20Confirms%20Hikaru%20DOES%20Exist....htm
  2. 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 https://github.com/mamedev/mame/blob/master/src/mame/drivers/hikaru.cpp
  3. 3.0 3.1 3.2 3.3 https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-memctl.c
  4. https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-aica.c
  5. https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-mie.c
  6. File:CY2308 datasheet.pdf
  7. 7.0 7.1 7.2 File:PLSI2032 datasheet.pdf
  8. 8.0 8.1 https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu.c
  9. 9.0 9.1 https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu-cp.c
  10. 10.0 10.1 https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru.c
  11. https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-renderer
  12. File:GAL16V8 datasheet.pdf
  13. File:CY37 datasheet.pdf
  14. 14.0 14.1 File:M4A3 datasheet.pdf
  15. 15.0 15.1 File:MACH111 datasheet.pdf
  16. 16.0 16.1 File:ADV7120 datasheet.pdf
  17. 17.0 17.1 https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-renderer.c
  18. https://code.google.com/p/demul/source/browse/trunk/gpuDemul/gpuPrim.h
  19. 19.0 19.1 https://github.com/stefanoteso/valkyrie/blob/master/src/mach/hikaru/hikaru-gpu-private.h
  20. File:NAOMI 1998 Press Release JP.pdf
  21. https://code.google.com/p/demul/source/browse/trunk/gpuDemul/gpuPrim.c
  22. http://segaretro.org/Sega_NAOMI_2#Technical_Specifications
  23. https://github.com/mamedev/mame/tree/master/src/mame/drivers/hikaru.cpp
  24. 24.0 24.1 File:HM5264 datasheet.pdf
  25. 25.0 25.1 File:HY57V161610D datasheet.pdf
  26. 26.0 26.1 26.2 File:K4S641632 datasheet.pdf
  27. 27.0 27.1 File:CY7C199 datasheet.pdf
  28. http://www.mamedb.com/game/pharrier
  29. http://farm6.staticflickr.com/5471/12172411045_18bfc5912f_c.jpg
  30. File:UPD432232 datasheet.pdf
  31. 31.0 31.1 31.2 File:HM62256B datasheet.pdf
  32. http://pdf.datasheetcatalog.com/datasheets2/19/194530_1.pdf


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