Difference between revisions of "Sega NAOMI"

From Sega Retro

Line 42: Line 42:
 
==Technical Specifications==
 
==Technical Specifications==
 
===NAOMI Specifications===
 
===NAOMI Specifications===
See ''[[Sega Dreamcast#Technical Specifications|Sega Dreamcast Technical Specifications]]'' for more details on the capabilities of the general Dreamcast/Naomi hardware, though the specifications for the Naomi differ from the Dreamcast in various ways, as listed below.
+
See ''[[Sega Dreamcast#Technical Specifications|Sega Dreamcast Technical Specifications]]'' for more details on the capabilities of the general Dreamcast/Naomi hardware, though the specifications for the Naomi differ from the Dreamcast in various ways, as listed below. {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp}}
  
 +
* Board composition: Motherboard, filter board, internal ROM board
 
* [[wikipedia:Operating system|Operating systems]]:
 
* [[wikipedia:Operating system|Operating systems]]:
 
**Sega native operating system
 
**Sega native operating system
Line 53: Line 54:
 
** Features: [[wikipedia:128-bit|128‑bit]] [[wikipedia:SIMD|SIMD]] @ 200 MHz, [[wikipedia:Floating-point unit|floating-point unit]], graphic functions
 
** Features: [[wikipedia:128-bit|128‑bit]] [[wikipedia:SIMD|SIMD]] @ 200 MHz, [[wikipedia:Floating-point unit|floating-point unit]], graphic functions
 
** Performance: 360 [[wikipedia:Instructions per second|MIPS]], 1.4 [[wikipedia:FLOPS|GFLOPS]], more than 10 million polygons/sec geometry & lighting calculations {{ref|http://web.archive.org/web/20000823204755/computer.org/micro/articles/dreamcast_2.htm}}
 
** Performance: 360 [[wikipedia:Instructions per second|MIPS]], 1.4 [[wikipedia:FLOPS|GFLOPS]], more than 10 million polygons/sec geometry & lighting calculations {{ref|http://web.archive.org/web/20000823204755/computer.org/micro/articles/dreamcast_2.htm}}
* [[wikipedia:Microcontroller|MCU]]: [[Sega]] Custom [[Z80]] @ 21.333 MHz {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp}} (8-bit & 16-bit instructions @ 3.093 MIPS) {{ref|http://www.drolez.com/retro/}}
+
* [[wikipedia:Microcontroller|MCU]]: [[Sega]] Custom [[Z80]] @ 21.333 MHz (8-bit & 16-bit instructions @ 3.093 MIPS) {{ref|http://www.drolez.com/retro/}}
 
}}
 
}}
  
 
====Graphics====
 
====Graphics====
 
{{multicol|
 
{{multicol|
* GPU: [[NEC]]-[[wikipedia:Imagination Technologies|VideoLogic]] [[wikipedia:PowerVR#Series 2|PowerVR 2]] {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp}}{{ref|https://github.com/mamedev/historic-mame/blob/master/src/mame/drivers/naomi.c}}
+
* GPU: [[NEC]]-[[wikipedia:Imagination Technologies|VideoLogic]] [[wikipedia:PowerVR#Series 2|PowerVR 2]] {{ref|https://github.com/mamedev/historic-mame/blob/master/src/mame/drivers/naomi.c}}
 
** Revision: Newer revision of PowerVR2 used in NAOMI systems after ''[[The House of the Dead 2]]''
 
** Revision: Newer revision of PowerVR2 used in NAOMI systems after ''[[The House of the Dead 2]]''
 
** Clock rate: 135.4752 MHz {{fileref|CY2308 datasheet.pdf}}
 
** Clock rate: 135.4752 MHz {{fileref|CY2308 datasheet.pdf}}
Line 99: Line 100:
 
{{multicol|
 
{{multicol|
 
* Overall memory: Up to 355 [[Byte|MB]] (standard) or 458 MB (Namco)
 
* Overall memory: Up to 355 [[Byte|MB]] (standard) or 458 MB (Namco)
* System [[RAM]]: 56.031 MB (64.031 MB with GD-ROM) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp}}
+
* System [[RAM]]: 56.031 MB (64.031 MB with GD-ROM)
 
** Main RAM: 32 MB [[wikipedia:SDRAM|SDRAM]]
 
** Main RAM: 32 MB [[wikipedia:SDRAM|SDRAM]]
 
** [[VRAM]]: 16 MB SDRAM (unified framebuffer/polygon/texture memory)
 
** [[VRAM]]: 16 MB SDRAM (unified framebuffer/polygon/texture memory)
Line 105: Line 106:
 
** [[SRAM]]: 64 KB
 
** [[SRAM]]: 64 KB
 
** [[wikipedia:DIMM|DIMM]]: 8 MB [[wikipedia:Dynamic random-access memory|DRAM]] (GD-ROM variants only)
 
** [[wikipedia:DIMM|DIMM]]: 8 MB [[wikipedia:Dynamic random-access memory|DRAM]] (GD-ROM variants only)
* System [[ROM]]: 2.0001 MB (2 MB [[BIOS]] [[EPROM]], 128 bytes [[EPROM|EEPROM]]) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp}}
+
* System [[ROM]]: 2.0001 MB (2 MB [[BIOS]] [[EPROM]], 128 bytes [[EPROM|EEPROM]])
 
* Internal processor memory: 65,232 [[byte]]s (63.703 KB) {{fileref|DreamcastDevBoxSystemArchitecture.pdf}}
 
* Internal processor memory: 65,232 [[byte]]s (63.703 KB) {{fileref|DreamcastDevBoxSystemArchitecture.pdf}}
 
** SH4: 26,178 bytes (24,640 bytes cache,{{fileref|SH-4 Software Manual.pdf|page=25}} 1538 bytes registers)
 
** SH4: 26,178 bytes (24,640 bytes cache,{{fileref|SH-4 Software Manual.pdf|page=25}} 1538 bytes registers)
Line 116: Line 117:
 
====Bandwidth====
 
====Bandwidth====
 
{{multicol|
 
{{multicol|
* System RAM bandwidth: 1976 MB/sec (1.93 GB/sec) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp}}
+
* System RAM bandwidth: 1976 MB/sec (1.93 GB/sec)
 
** Main RAM: 800 MB/sec (64‑bit, 100 MHz, 5264165FTT‑A60) {{fileref|HM5264 datasheet.pdf}}
 
** Main RAM: 800 MB/sec (64‑bit, 100 MHz, 5264165FTT‑A60) {{fileref|HM5264 datasheet.pdf}}
 
** VRAM: 1000 MB/sec (64‑bit, 125 MHz, HY57V161610DTC‑8) {{fileref|HY57V161610D datasheet.pdf}}
 
** VRAM: 1000 MB/sec (64‑bit, 125 MHz, HY57V161610DTC‑8) {{fileref|HY57V161610D datasheet.pdf}}
Line 127: Line 128:
 
* System ROM bandwidth: 24 MB/sec
 
* System ROM bandwidth: 24 MB/sec
 
** EPROM: 20 MB/sec (16‑bit, 10 MHz) {{fileref|DreamcastDevBoxSystemArchitecture.pdf}}
 
** EPROM: 20 MB/sec (16‑bit, 10 MHz) {{fileref|DreamcastDevBoxSystemArchitecture.pdf}}
** EEPROM: 4 MB/sec (16‑bit, 2 MHz) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp}}{{ref|http://www.atmel.com/Images/doc5140.pdf}}
+
** EEPROM: 4 MB/sec (16‑bit, 2 MHz) {{ref|http://www.atmel.com/Images/doc5140.pdf}}
 
* ROM cartridge bandwidth: 267–533 MB/sec (64‑bit, [[wikipedia:FlashROM|FlashROM]]/[[wikipedia:Mask ROM|MaskROM]])
 
* ROM cartridge bandwidth: 267–533 MB/sec (64‑bit, [[wikipedia:FlashROM|FlashROM]]/[[wikipedia:Mask ROM|MaskROM]])
** Standard cartridges: 320–400 MB/sec (40–50 MHz, 20–25 [[wikipedia:Nanosecond|ns]]) {{ref|https://github.com/mamedev/mame/blob/master/src/mame/drivers/naomi.cpp}}{{fileref|S29GL-N datasheet.pdf}}
+
** Standard cartridges: 320–400 MB/sec (40–50 MHz, 20–25 [[wikipedia:Nanosecond|ns]]) {{fileref|S29GL-N datasheet.pdf}}
 
** Namco cartridges: 267–533 MB/sec (33–66 MHz, 15–30 ns) {{ref|http://members.iinet.net.au/~lantra9jp1/gurudumps/naomi/index.html}}{{fileref|DA28F640J5 datasheet.pdf}}
 
** Namco cartridges: 267–533 MB/sec (33–66 MHz, 15–30 ns) {{ref|http://members.iinet.net.au/~lantra9jp1/gurudumps/naomi/index.html}}{{fileref|DA28F640J5 datasheet.pdf}}
 
}}
 
}}
Line 140: Line 141:
  
 
===NAOMI Multiboard Specifications===
 
===NAOMI Multiboard Specifications===
The NAOMI Multiboard stacks together multiple NAOMI boards for parallel processing in a single arcade system, ranging from 2 to 16 boards.
+
The NAOMI Multiboard stacks together multiple NAOMI system boards for parallel processing in a single arcade system, ranging from 2 to 16 system boards.
  
 
{{multicol|
 
{{multicol|
* Board composition: 2–16 NAOMI boards
+
* Board composition: 2–16 motherboards, 2–16 filter boards, 2–16 internal ROM boards
 
* CPU: 2× to 16× [[SuperH|Hitachi SH-4]] @ 200 MHz
 
* CPU: 2× to 16× [[SuperH|Hitachi SH-4]] @ 200 MHz
 
** Performance: 720–5760 MIPS, 2.8–22.4 GFLOPS, 20–160 million polygons/sec geometry & lighting calculations
 
** Performance: 720–5760 MIPS, 2.8–22.4 GFLOPS, 20–160 million polygons/sec geometry & lighting calculations

Revision as of 03:48, 29 November 2015

Rewrite.svg
This article needs to be rewritten to Could someone slightly more informed rewrite this?.
This article needs to be rewritten to conform to a higher standard of article quality. After the article has been rewritten, you may remove this message. For help, see the How to Edit a Page article.
Naomi case.jpg
Sega NAOMI
Manufacturer: Sega
Variants: Sega NAOMI GD-ROM, Sega NAOMI Multiboard
Release Date RRP Code

The Sega NAOMI (New Arcade Operation Machine Idea) is an arcade system board released in 1998 as a successor to Sega Model 3 hardware. It uses the same architecture as the Sega Dreamcast, with some upgrades. The NAOMI stands as one of Sega's most successful arcade systems of all time, along with the Sega Model 2.

The NAOMI debuted at a time when traditional arcades were on a decline, and so was engineered to be a mass-produced, cost-effective machine reliant on large game ROM cartridges which could be interchanged by the arcade operator. This is contrary to systems such as the Model 3, in which each board, despite sharing largely the same specifications, would be bespoke, with the built-in ROMs being flashed with games during the manufacturing process. This is not the first time such an idea was utilised by Sega, but never before had technology been used for a cutting-edge Sega arcade specification.

Unlike most hardware platforms in the arcade industry, NAOMI was widely licensed for use by other manufacturers, many of which were former rivals to Sega, such as Taito, Capcom and Namco. It is also one of the longest-serving arcade boards, being supported from 1998 to 2009. It is a platform where many top-rated Sega franchises were born, including Virtua Tennis, Samba de Amigo, Crazy Taxi and Monkey Ball.

The NAOMI was succeeded by the Sega Hikaru and Sega NAOMI 2 boards, though having out-lasted the NAOMI 2, Hikaru and Sega Aurora. The Sega Chihiro, or possibly even the Sega Lindbergh, could also be seen as successors.

Hardware

The NAOMI shares the same basic system architecture as the Dreamcast, with both systems using the same Hitachi SH-4 CPU, PowerVR Series 2 GPU (PVR2DC), and Yamaha AICA based sound system. The NAOMI, however, packs twice as much system and graphics memory, and four times as much sound memory. Although the CPU of the NAOMI and Dreamcast operate at the same clock speed (clock frequency), multiple NAOMI boards can be 'stacked' together to achieve better graphics performance or for a multi-monitor setup.

After The House of the Dead 2, a newer revision of the PowerVR2 graphics chip was used in subsequent NAOMI systems.[1] According to VideoLogic's president and CEO, Hossein Yassaie, in September 1998: "With Dreamcast, PowerVR set out to create a new standard in 3D graphics for console gaming; now with Sega’s Naomi, we will deliver unprecedented levels of 3D performance to arcade systems".[2] It also uses faster 125 MHz VRAM (HY57V161610DTC-8),[1][3] compared to the Dreamcast's 100 MHz VRAM.

The other key difference between NAOMI and Dreamcast lies in the game-media - the NAOMI primarily uses ROM PC (printed circuit) boards (i.e. large game cartridges) with up to 168 MB of usable data (more expensive but with faster loading), wihle the Dreamcast uses GD-ROM optical-storage with up to 1GB of storage (at the expense of load times). The NAOMI was extended in 1999 so that it could interface with GD-ROM-based arcade games. This system uses standard PC SDR-DIMM modules which are battery backed-up for storing game data. The game data is read from the GD-ROM at bootup, stored onto the SDR RAM to which the NAOMI reads from during game. This leaves less wear on the GD-ROM drive as it's only used when the memory is empty or corrupted, else it will use the SDR RAM for boot-up every subsequent power on after checking the data integrity. If the battery fails, the system is left turned off for several days or the game GD-ROM is changed, the game will be reloaded from the GD-ROM drive.

Along with the standard version, three more variants also exist:

  • First Edition — The initial release of NAOMI hardware was housed in an aluminium shell, similar in design to some versions of the earlier Model 2 and Model 3 system hardware. This version is known to be used in House of the Dead 2 arcade machines, with the game ROM board pre-installed inside the case. It is unknown whether this is a unique hardware variant specifically for House of the Dead 2, or whether it is compatible with later NAOMI releases. This prototype uses an earlier revision of the PowerVR2 graphics chip.[1]
  • Multiboard — Several NAOMI motherboards joined onto a single board which connects the multiple boards together to created a more powerful parallel processing system.
  • Satellite Terminal — independent NAOMI cabinets connected to a master one

NAOMI boards can be used in special game cabinets (NAOMI Universal Cabinet) where a theoretical maximum of sixteen boards can be used in a parallel processing format.

The NAOMI multiboard setup uses a different BIOS chip than a regular NAOMI to handle all the boards but the whole system only uses one copy of the game cartridge, of which only four games were released.

Technical Specifications

NAOMI Specifications

See Sega Dreamcast Technical Specifications for more details on the capabilities of the general Dreamcast/Naomi hardware, though the specifications for the Naomi differ from the Dreamcast in various ways, as listed below. [1]

CPU

Graphics

  • GPU: NEC-VideoLogic PowerVR 2 [7]
  • Display resolution: 320×240 to 800×608 pixels, progressive scan, JAMMA/VGA
    • Internal resolution: 320×240 to 1600×1200 pixels
  • 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
  • Framebuffer:
    • Full framebuffer: 320×240×16‑bit (150 KB) to 1600×1200×32‑bit (7500 KB)
    • Strip buffer: 32×32×16‑bit (4 KB) to 32×1024×32‑bit (256 KB) [9]
  • Polygon performance:
    • More than 10 million polygons/sec, with lighting (effective performance, including overdrawn and back-facing polygons) [5]
    • 9.5 million textured polygons/sec, with shadows, lighting and trilinear filtering (on-screen front-facing polygons)
    • 6.8 million textured polygons/sec, with shadows, lighting, trilinear filtering and anti-aliasing (on-screen front-facing polygons)
  • Rendering fillrate:
    • 4.335 billion pixels/sec, for purely opaque "punch through" polygons (32 pixels per clock cycle) [9]
    • 1 billion pixels/sec, for transparent polygons [10]
    • 1-4 billion pixels/sec, depending on opacity/translucency of polygons
  • Texture fillrate:
    • 135.5 million texels/sec, for front-facing textures drawn on screen
    • 271–677 million texels/sec, effective fillrate (including overdrawn and back-facing textures)
  • VRAM allocation:
    • Framebuffer: 4 KB to 7500 KB
    • Polygons: Up to 6511 KB (10 million polygons/sec, 32‑bit precision, 40 bytes per polygon)
    • Textures: Up to 15.996 MB (127 MB with maximum 12.52% compression)
    • Note: Main RAM can also be used to store textures and polygon display lists.[9] Textures can also be streamed directly from high-speed ROM cartridge. [11]

Sound

Memory

  • Overall memory: Up to 355 MB (standard) or 458 MB (Namco)
  • System RAM: 56.031 MB (64.031 MB with GD-ROM)
    • Main RAM: 32 MB SDRAM
    • VRAM: 16 MB SDRAM (unified framebuffer/polygon/texture memory)
    • Sound RAM: 8 MB SDRAM
    • SRAM: 64 KB
    • DIMM: 8 MB DRAM (GD-ROM variants only)
  • System ROM: 2.0001 MB (2 MB BIOS EPROM, 128 bytes EEPROM)
  • Internal processor memory: 65,232 bytes (63.703 KB) [9]
    • SH4: 26,178 bytes (24,640 bytes cache,[12] 1538 bytes registers)
    • PowerVR2: 6274 bytes (1.125 KB cache, 509 bytes fog table, 4093 bytes palette RAM, 256 bytes FIFO buffer, 264 bytes registers)
    • AICA: 32,780 bytes (32,776 bytes registers,[13] 4 bytes FIFO buffer)
  • ROM cartridge: Up to 297 MB (standard cartridges)[14] or 400 MB (Namco cartridges)
    • High-speed access allows ROM cartridge to effectively be used as RAM. [11]

Bandwidth

  • System RAM bandwidth: 1976 MB/sec (1.93 GB/sec)
    • Main RAM: 800 MB/sec (64‑bit, 100 MHz, 5264165FTT‑A60) [15]
    • VRAM: 1000 MB/sec (64‑bit, 125 MHz, HY57V161610DTC‑8) [3]
    • Sound RAM: 132 MB/sec (16‑bit, 66 MHz,[9] KM416S4030) [16]
    • SRAM: 44 MB/sec (16‑bit, 22 MHz, HM62256) [17]
  • Internal processor bandwidth: 2.8709 GB/sec
    • SH4: 1.5625 GB/sec (64‑bit, 200 MHz)
    • PowerVR2: 1.0584 GB/sec (64‑bit, 135.4752 MHz)
    • AICA: 256 MB/sec (32‑bit, 67 MHz)
  • System ROM bandwidth: 24 MB/sec
    • EPROM: 20 MB/sec (16‑bit, 10 MHz) [9]
    • EEPROM: 4 MB/sec (16‑bit, 2 MHz) [18]
  • ROM cartridge bandwidth: 267–533 MB/sec (64‑bit, FlashROM/MaskROM)
    • Standard cartridges: 320–400 MB/sec (40–50 MHz, 20–25 ns) [19]
    • Namco cartridges: 267–533 MB/sec (33–66 MHz, 15–30 ns) [20][21]

NAOMI GD-ROM Specifications

The NAOMI GD-ROM is identical to the standard NAOMI, but uses GD-ROM discs for storage instead of ROM cartridges.

NAOMI Multiboard Specifications

The NAOMI Multiboard stacks together multiple NAOMI system boards for parallel processing in a single arcade system, ranging from 2 to 16 system boards.

  • Board composition: 2–16 motherboards, 2–16 filter boards, 2–16 internal ROM boards
  • CPU: 2× to 16× Hitachi SH-4 @ 200 MHz
    • Performance: 720–5760 MIPS, 2.8–22.4 GFLOPS, 20–160 million polygons/sec geometry & lighting calculations
  • MCU: 2× to 16× Sega Custom Z80 @ 21.333 MHz (8-bit & 16-bit instructions @ 6–49 MIPS)
  • Sound engine: 2× to 16× Yamaha AICA Super Intelligent Sound Processor @ 67 MHz
    • Internal CPU: 2× to 16× 32‑bit ARM7 RISC CPU @ 45 MHz
    • CPU performance: 80–640 MIPS
    • PCM/ADPCM: 128–1024 channels
  • GPU: 2× to 16× NEC-VideoLogic PowerVR 2 @ 135.4752 MHz
  • Display resolution: 2–3 monitors, 640×240 to 2400×608, progressive scan, widescreen JAMMA/VGA
    • Internal resolution: 640×240 to 1600×1200 pixels per board
  • Polygon performance:
    • 20–160 million polygons/sec, with lighting (effective performance, including overdrawn and back-facing polygons)
    • 18–151 million textured polygons/sec, with shadows, lighting and trilinear filtering (on-screen front-facing polygons)
    • 13–108 million textured polygons/sec, with shadows, lighting, trilinear filtering and anti-aliasing (on-screen front-facing polygons)
  • Fillrate:
    • Rendering fillrate: 8–69 billion pixels/sec for purely opaque polygons, 2–16 billion pixels/sec for transparent polygons
    • Texture fillrate: 270–2167 million texels/sec for front-facing textures drawn on screen, 541 million to 10 billion texels/sec effective fillrate (including overdrawn and back-facing textures)
  • System RAM: 112–896 MB
    • Main RAM: 64–512 MB
    • VRAM: 32–256 MB
    • Sound RAM: 16–128 MB
    • SRAM: 64–512 KB
  • Internal processor memory: 127–1019 KB
  • System RAM bandwidth: 3.85–30.8 GB/sec
    • Main RAM: 1.562–12.5 GB/sec
    • VRAM: 1.953–15.625 GB/sec
    • Sound RAM: 264–2112 MB/sec
    • SRAM: 88–704 MB/sec

Gallery

First Edition

Main version

List of Games

NAOMI

Distributed by Capcom

Distributed by Namco

NAOMI GD-ROM

Distributed by Capcom

Distributed by Taito

NAOMI Multiboard

NAOMI Satellite Terminal

Promotional Material

External links


Sega arcade boards
Originating in arcades









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