From WikiChip
Difference between revisions of "qualcomm/microarchitectures/hexagon"
< qualcomm

(Some intro materials about Qualcomm Hexagon DSP VLIW architecture)
 
(| type = 4-way VLIW, 4-thread SMT (barell multithreading?))
 
(2 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
| name          = Hexagon
 
| name          = Hexagon
 
| designer      = Qualcomm
 
| designer      = Qualcomm
| manufacturer  =  
+
| manufacturer  = TSMC
 
| introduction  =  
 
| introduction  =  
 
| phase-out    =
 
| phase-out    =
Line 12: Line 12:
 
| cores N      =  
 
| cores N      =  
  
| type          = 4-way VLIW
+
| type          = 4-way VLIW, 4-thread SMT
 
| type 2        =  
 
| type 2        =  
 
| type N        =  
 
| type N        =  
Line 58: Line 58:
 
}}
 
}}
  
'''Hexagon''' is VLIW DSP architecture designed by [[Qualcomm]]. It is used in manu Qualcomm's SoC as Audio and Sensor processors, and in the many Qualcomm modems. Usually runs some kind of Real-time OS, optimized for low power and small chip area. Supports of simultaneous execution of several threads, with interleaved multithreading in V1-V4 and dynamic multithreading since V5.
+
'''Hexagon''' is VLIW DSP architecture designed by [[Qualcomm]]. It is used in many Qualcomm's SoC as Audio, Sensor or Compute coprocessor, and in the many Qualcomm modems. Usually runs some kind of Real-time OS, optimized for low power and small chip area. Supports of simultaneous execution of several threads, with interleaved multithreading in V1-V4 and dynamic multithreading since V5.
  
 
== Architecture ==
 
== Architecture ==
Line 73: Line 73:
 
* V5H - 28nm, December 2012
 
* V5H - 28nm, December 2012
  
 +
* Hexagon 400
 +
** Only Fixed Point
 +
* Hexagon 500
 +
** Floating Point
 +
* Hexagon 600
 +
** Hexagon Vector eXtensions (HVX) added
  
 
=== Overview ===
 
=== Overview ===
Line 97: Line 103:
 
* Lucian Codrescu, Qualcomm, [https://developer.qualcomm.com/qfile/27696/qualcomm-hexagon-architecture.pdf Qualcomm Hexagon DSP: An architecture optimized for mobile multimedia and communications], HotChips 2013 <!--https://developer.qualcomm.com/download/hexagon/hexagon-dsp-architecture.pdf http://pages.cs.wisc.edu/~danav/pubs/qcom/hexagon_hotchips2013.pdf -->
 
* Lucian Codrescu, Qualcomm, [https://developer.qualcomm.com/qfile/27696/qualcomm-hexagon-architecture.pdf Qualcomm Hexagon DSP: An architecture optimized for mobile multimedia and communications], HotChips 2013 <!--https://developer.qualcomm.com/download/hexagon/hexagon-dsp-architecture.pdf http://pages.cs.wisc.edu/~danav/pubs/qcom/hexagon_hotchips2013.pdf -->
 
*  Lucian Codrescu, Qualcomm, [https://www.hotchips.org/wp-content/uploads/hc_archives/hc27/HC27.24-Monday-Epub/HC27.24.20-Multimedia-Epub/HC27.24.211-Hexagon680-Codrescu-Qualcomm.pdf Architecture of the Hexagon 680 DSP for Mobile Imaging and Computer Vision], HotChips #27 2015
 
*  Lucian Codrescu, Qualcomm, [https://www.hotchips.org/wp-content/uploads/hc_archives/hc27/HC27.24-Monday-Epub/HC27.24.20-Multimedia-Epub/HC27.24.211-Hexagon680-Codrescu-Qualcomm.pdf Architecture of the Hexagon 680 DSP for Mobile Imaging and Computer Vision], HotChips #27 2015
 +
<!-- https://developer.qualcomm.com/software/hexagon-dsp-sdk/dsp-processor -->
  
 
== Documents ==
 
== Documents ==
 
{{empty section}}
 
{{empty section}}

Latest revision as of 21:32, 27 January 2019

Edit Values
Hexagon µarch
General Info
Arch TypeDSP
DesignerQualcomm
ManufacturerTSMC
Process65 - 28
Pipeline
Type4-way VLIW, 4-thread SMT
OoOENo
Decode4-way
Instructions
ExtensionsHVX

Hexagon is VLIW DSP architecture designed by Qualcomm. It is used in many Qualcomm's SoC as Audio, Sensor or Compute coprocessor, and in the many Qualcomm modems. Usually runs some kind of Real-time OS, optimized for low power and small chip area. Supports of simultaneous execution of several threads, with interleaved multithreading in V1-V4 and dynamic multithreading since V5.

Architecture[edit]

Versions of Hexagon Architecture:

  • V1 - 65nm, October 2006
  • V2 - 65nm, December 2007
  • V3M - 45nm, June 2009
  • V3C - 45nm, August 2009
  • V3L - 45nm, November 2009
  • V4M - 28nm, December 2010
  • V4C - 28nm, December 2010
  • V4L - 28nm, April 2011
  • V5A - 28nm, December 2012
  • V5H - 28nm, December 2012
  • Hexagon 400
    • Only Fixed Point
  • Hexagon 500
    • Floating Point
  • Hexagon 600
    • Hexagon Vector eXtensions (HVX) added

Overview[edit]

Block Diagram[edit]

Memory Hierarchy[edit]

  • L1I Cache:
  • L1D Cache:
  • L2 Cache:
  • L3 Cache:
  • TLBs:

Core[edit]

New text document.svg This section is empty; you can help add the missing info by editing this page.

Die[edit]

All SoCs using Hexagon[edit]

New text document.svg This section is empty; you can help add the missing info by editing this page.

References[edit]

Documents[edit]

New text document.svg This section is empty; you can help add the missing info by editing this page.
codenameHexagon +
designerQualcomm +
full page namequalcomm/microarchitectures/hexagon +
instance ofmicroarchitecture +
manufacturerTSMC +
nameHexagon +