Hardware
This is a collection of information about Sony’s camera hardware. In some places, it may differ from what you can find elsewhere. However, we believe our information to be correct, as countless hours have been spent disassembling firmware and analyzing service manuals.
BIONZ Image Processor
This system-on-chip (SoC) is the heart of the camera. On its ARM cores, it runs both Linux and the AV real time operating system (µITRON RTOS).
Chip |
CPU Cores |
Name |
Released |
Cameras |
---|---|---|---|---|
CXD4105 |
2x ARM926EJ |
Arex |
Jul. 2006 |
DSC-G1, HDR-SR1, HDR-UX1, … |
CXD4108 |
2x ARM926EJ |
Prius |
Feb. 2007 |
DSC-T100, DSC-G3, … |
MB8AC102 |
2x ARM926EJ |
Gaia |
Jan. 2009 |
DCR-SR67, DCR-SX60, DCR-DVD850, … |
CXD4115 |
2x ARM11 MPCore |
Ortus / Elvis? |
Feb. 2009 |
DSC-T90, DSC-HX5, NEX-3, SLT-A33, … |
CXD4120 |
3x ARM11 MPCore |
Baccarat |
Jul. 2009 |
HDR-AX2000, HXR-NX5, … |
CXD4132 |
3x ARM11 MPCore |
Opal / Avip? |
Jan. 2011 |
DSC-TX100, DSC-RX100, NEX-6, … |
CXD90014 |
4x ARM Cortex-A5 |
Musashi / Kojiro? |
Oct. 2013 |
ILCE-7, ILCE-6000, DSC-RX100M3, ILCE-7M2, ILCE-6500, … |
CXD90045 |
4x ARM Cortex-A5 |
Astra |
Apr. 2017 |
ILCE-9, ILCE-7M3, DSC-RX100M6, ILCE-6600, … |
CXD90057 |
4x ARM Cortex-A35 |
Mira |
Jul. 2020 |
ILCE-7SM3, … |
CXD90014 and CXD90045 are called “BIONZ X” by Sony, CXD90057 is called “BIONZ XR”.
The DRAM and NAND flash are usually combined in the same package (multi-chip package, MCP) and then stacked on top of the SoC (package-on-package, PoP). This is why the SoC package itself is never visible in disassembly photos.
SA DSP
The SA DSP core is included on-chip and shares memory with the ARM cores. It executes “sabin” programs. This seems to be a 32-bit CPU architecture featuring 16 registers and a custom instruction set.
Secondary Image Processor
Some cameras have a secondary image processor placed between the sensor and BIONZ. It also runs a real time operating system (µITRON RTOS).
Chip |
CPU Cores |
Name |
Released |
Cameras |
---|---|---|---|---|
CXD4214 |
1x ARM926EJ |
Argus |
Jan. 2008 |
DCR-SR220, HDR-UX20, … |
CXD4239 |
4x ARM Cortex-A5 |
Rosetta |
Apr. 2018 |
PXW-Z280, PXW-FX9, … |
CXD90058 |
4x ARM Cortex-A35 |
Cetus |
Jul. 2020 |
ILCE-7SM3, … |
Power IC
The “power IC” is responsible for starting up the BIONZ processor. It also manages the real time clock.
Chip |
Name |
Programmable Core |
Cameras |
---|---|---|---|
MB89083LGA |
DSC-T100, … |
||
MB95005ABGL |
Charon |
DSC-HX1, … |
|
SC901572VOR |
DSC-G3, … |
||
AN30230AAVB |
Gordon |
DSC-HX5, … |
|
19A44FDAXBG |
CA |
TX19A MIPS core |
NEX-3, SLT-A33, … |
MB44C031PW |
Hibari |
DSC-RX100, … |
|
BU76381GUW |
Piroshki |
DSC-RX100, … |
|
MB9AF004BGL |
Darwin |
ARM Cortex-M3 core |
ILCE-7, ILCE-6000, … |
Hibari and Piroshki are used together in some cases.
Front-End (DFE)
The DFE is optional and is placed between the image sensor and the SoC.
Chip |
Name |
Cameras |
---|---|---|
CXD9974 |
Pegasus |
NEX-3, SLT-A33, … |
CXD90009 |
Sirius |
NEX-FS700, PXW-FS5, … |
CXD90016 |
Mobius |
DSC-RX1, NEX-6, … |
CXD90027 |
Regulus |
ILCE-7, ILCE-6000, … |
CXD900?? |
Leo |
ILCE-7M3, … |
Starting with CXD90016, the DFE has an integrated ARM core (firmware in dfe.bin).
In some cases, the DFE has a private DRAM. With Leo, the DRAM is even stacked on top (PoP).
Note: The RX10M2 includes a DFE (CXD90027), while the RX100M4 does not. However, they share the same image sensor and almost exactly the same capabilities, except for thermals.
Codec
The optional codec IC is used to boost the SoC’s video capabilities.
Chip |
Name |
Cameras |
---|---|---|
CXD4206 |
Nice |
HDR-SR1, HDR-UX1, … |
CXD4113 |
Annecy |
DSC-HX5, SLT-A33, … |
CXD4236 |
Beaune |
DSC-RX100M4, ILCE-7RM2, … |
These chips contain MIPS CPUs and software is developed using eSOL eBinder. There are always two binaries: “ipl” is the loader, which decompresses the actual application contained in the second binary.
The following SoC / codec combinations exist:
SoC / Codec |
Max. Resolution |
---|---|
CXD4108 |
480p (30fps) |
CXD4115 |
720p (30fps) |
CXD4115 + Annecy |
1080p (30fps) |
CXD4132 |
1080p (60fps) |
CXD90014 |
1080p (60fps) |
CXD90014 + Beaune |
4K (30fps) |
On the CXD90045, Beaune seems to be always present according to the firmware, but does not show up in the schematic, so it might be on-chip or in-package.
Image Stabilization
Chip |
Name |
Programmable Core |
Cameras |
---|---|---|---|
MB91F233LA |
AS |
Fujitsu FR core |
SLT-A33, … |
R2J30503LG |
Bonobo |
Renesas H8 core |
DSC-RX100, ILCE-7M2, … |
HDMI Processor
Chip |
Name |
Details |
Cameras |
---|---|---|---|
XC6SLX25T |
Furud |
Xilinx Spartan-6 FPGA |
PXW-FS5, … |
Genlock
Chip |
Name |
Programmable Core |
Cameras |
---|---|---|---|
STM32F031E6 |
Genlock |
ARM Cortex-M0 core |
DSC-RX0, ILCE-7M3, … |