DWC Hdmi TX Databook
DWC Hdmi TX Databook
DWC Hdmi TX Databook
Databook
Version 2.12a
April 2016
HDMI Transmitter Controller Databook
Synopsys, Inc.
690 E. Middlefield Road
Mountain View, CA 94043
www.synopsys.com
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Databook Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Related Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Web Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Customer Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Chapter 1
Product Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1.1 General Product Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
1.1.1 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1.1.2 Standards Compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1.1.3 Unsupported Features and Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1.1.4 HDMI Operational Model Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
1.2 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
1.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
1.4 Speed and Clock Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
1.5 Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Chapter 2
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.1 DWC_hdmi_tx Functional Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.2 Video Pixel Sampler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.3 Supported Video Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.4 Video Packetizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.5 HDMI 2.0 TMDS Scrambling Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.6 Color Space Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2.7 Audio Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.7.1 Supported Audio Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.7.2 I2S interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.7.3 S/PDIF Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2.7.4 Generic Parallel Audio (GPA) Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.7.5 AHB Audio DMA Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
2.7.6 CTS Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.8 Frame Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.8.1 Data Island Packets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
2.9 HDCP Encryption Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
2.9.1 HDCP 1.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
2.9.2 HDCP 2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
2.10 AMBA APB 3.0 Slave Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Chapter 3
Parameter Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
3.1 Interfaces Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
3.2 Feature Definition Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
3.3 FPGA Prototyping Definition Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
3.4 Metastability Option Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Chapter 4
Signal Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.1 Naming and Description Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.1.1 Signal Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.1.2 Signal Name Prefix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.1.3 Signal Name Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
4.2 Signal Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.2.1 Video Input Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.2.2 Audio Input Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.2.3 System and Slave Register Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.2.4 E-DDC Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.2.5 CEC Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.2.6 HDCP 1.4 Encryption Engine Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.2.7 HDCP 2.2 Encryption Engine Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.2.8 Scan Test Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.2.9 HDMI Tx PHY Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.2.10 HDMI 3-D TX PHY (PHY GEN 2) Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.2.11 HDMI HEAC PHY Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.2.12 HDMI-MHL TX PHY Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.2.13 HDMI 2.0 TX PHY Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.2.14 HDMI Tx External PHY Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Chapter 5
Signal Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
5.1 System and Slave Register Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
5.2 Video Input Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
5.3 I2S Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.4 S/PDIF Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
5.5 Generic Parallel Audio (GPA) Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
5.6 AHB Audio DMA Input Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
5.7 CEC Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
5.8 HDMI TX PHY Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
5.9 E-DDC Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
5.10 HDCP 1.4 Encryption Engine Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
5.11 HDCP 2.2 Encryption Engine Interface Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Chapter A
Internal Parameter Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
Revision History
(Continued)
Date Version Description
June 2015 2.11a Added:
■ Dynamic Range and Mastering InfoFrame (DRM, packet header 0x87)
- ih_fc_stat2.DRM
- ih_mute_fc_stat2.DRM
- fc_datauto3.drm_auto
- fc_rdrb12
- fc_rdrb13
- fc_mask2.DRM
- fc_packet_tx_en.drm_tx_en
- fc_drm_up
- fc_drm_hb1 to fc_drm_hb2
- fc_drm_pb1 to fc_drm_pb27
■ I2C Bus Clear mechanism (Star 9000863135)
■ CTS dithering in manual mode (aud_cts_dither register)
■ Table 2-13 on page 80
Updated:
■ “Area” on page 43
■ HDMI Specification support (2.0 -> 2.0a)
■ Table 2-3 on page 63
■ Figure 2-4 on page 61
■ “CTS Calculation” on page 79
■ Signals
- Synchronous to: and Registered fields
irstz idpkack
ogpadatareg orevocmemaddress
odmahsize ohdcptmdsclk
odmahwdata ohdcptmdsrstz
odmahwrite iphyext_jtag_tdo
icecin iphyext_jtag_tdo_en
ii2c_msth13tddc_sclin iphyext_i2c_sclin
ii2c_msth13tddc_sdain iphyext_i2c_sdain
(Continued)
Date Version Description
June 2015 2.11a Continued
Cont’d Cont’d Updated:
- orevocmemclk
- iphyext_tclk
- iphyext_prepclk
- Registered field for following signals:
iapbaddr iapbsel iapbenable
iapbwrite iapbwdata ii2sclk
ispdifdata igpaclk igpavalid
igpadata idmahclk idmahresp
idmahready idmahgrant oi2c_msth13tddc_sclout
oi2c_msth13tddc_sdaout idpkmemdatai odpkaddr
idpkdatain orndnumgenena irndnum
orevocmemdataout irevocmemdatain orevocmemcs
orevocmemwen ohdcpsfrrstz ist_hdcp2_capable
ist_hdcp2_not_capable ist_hdcp_authentication_lost ist_hdcp_authenticated
ist_hdcp_authentication_fail ihdcp_i2c_req ohdcp_i2c_grant
ophyext_i2c_sclout ohdcp_i2c_byte_xferd_p ihdcp_i2c_write
ihdcp_i2c_read ihdcp_i2c_addr ihdcp_i2c_slvaddr
ihdcp_i2c_datao ihdcp_i2c_short_read ihdcp_i2c_seq_access
ihdcp_i2c_fastmode ohdmi_color_depth
■ Registers
- aud_cts_3 (removed N_shift functionality – Star 9000879005)
Removed:
- References to Synopsys HDCP 2.2. For more information about this feature, contact
Synopsys Customer Support.
May 2015 2.10a Updated Table 2-2 on page 50 (Supported Video Modes - Star 9000880216)
January 2015 2.10a Added:
■ 4x2 S/PDIF channel support
■ Synopsys HDCP 2.2 Encryption Engine
■ HDCP SHA-1 calculation in hardware
■ Support for PCUV mapping on I2S audio data
■ APB Secure memory map
■ Spyglass support for Lint and CDC
■ Table 1-3 on page 44
■ Table 2-4 on page 65
■ Signals:
- oh22_int_nsec
- oh22_int_sec
- isec_apbclk
- isec_apbrstz
- isec_apbaddr
- isec_apbsel
(Continued)
Date Version Description
January 2015 2.10a Continued
Conti’d Cont’d Added:
- isec_apbenable
- isec_apbwrite
- isec_apbwdata
- osec_apbrdata
- osec_apbready
■ Registers/Register bits for HDCP 2.2 integration:
- Bits 6 and 7 of Configuration Identification Register 1 (0x0005)
- jtag_phy_config
- jtag_phy_tap_tck
- jtag_phy_tap_in
- jtag_phy_tap_out
- jtag_phy_addr
- aud_spdif2 (0x3304) to enable valid channels (3:0) with 0x01 as default value
- Bit 7 of Main Controller Synchronous Clock Domain Disable Register (0x4001)
- Main Controller Status Register (0x4010)
- Bits 4 and 5 to Main Controller HDCP Bypass Control Register (0x4003), which allows
you to choose how video data is to be transmitted (unencrypted, encrypted with HDCP
1.4., Encrypted with HDCP 2.2)
- SFR Clock Base Time Register Low (0x4018)
- SFR Clock Base Time Register High (0x4019)
Updated:
■ Table 1-2 on page 43
■ Table 2-3 on page 63
■ ispdifdata input description
■ AUD_CONF1 register bits 7:5 (now reserved and read as zero)
■ Appendix A, “Internal Parameter Descriptions” (removed APB row)
Removed:
■ Deprecated non-standard I2S modes (Updated “I2S interface” on page 64)
■ Appendix A, “HDCP 1.4 Application Note” – this appendix is now in the DesignWare Cores
HDMI Tx Controller User Guide.
(Continued)
Date Version Description
June 2014 2.01a Added:
■ HDMI 2.0 PHY interface
■ External HDCP 2.2 interface
- HDCP Version parameter
- HDCP 2.2 Encryption Engine Interface Signals
- HDCP 2.2 Encryption Engine Registers
■ Multistream Audio
■ HDMI 2.0 audio sample frequencies
■ NTSC VBI InfoFrame Packets
■ CSC support for input pixel repeated video modes
■ Registers:
- ih_fc_stat0.MAS[3]
- ih_fc_stat0.NVB[4]
- ih_fc_stat1.AMP[2]
- ih_mute_fc_stat0.NVB[3]
- ih_mute_fc_stat0.MAS[4]
- ih_mute_fc_stat1.AMP[2]
- fc_audsconf.aud_packet_layout[0]
- fc_datauto3.amp_auto[4]
- fc_datauto3.nvbi_auto[5]
- fc_rdrb8
- fc_rdrb9
- fc_rdrb10
- fc_rdrb11
- fc_multistream_ctrl
- fc_packet_tx_en
- fc_actspc_hdlr_cfg
- fc_invact_2d_0
- fc_invact_2d_1
- fc_amp_hb1
- fc_amp_hb2
- fc_amp_pb[28]
(Continued)
Date Version Description
June 2014 2.01a - fc_nvbi_hb1
Continued Cont’d - fc_nvbi_hb2
- fc_nvbi_hb[27]
- hdcp22reg_ctrl
- hdcp22reg_ctrl1
- hdcp22reg_sts
- hdcp22reg_mask
- hdcp22reg_stat
- hdcp22reg_mute
Updated:
■ Table 1-1 (updated minimum and maximum frequency for cecclk
■ Table 1-2 and Table 1-3 (area for HDMI 1.x and HDMI 2.0)
■ “S/PDIF Interface”
■ Support for HBR over SDPIF parameter description
■ Appendix A.2.4, “OESS (Original Encryption Status Signaling) FSM” (corrected typo in
heading) – This appendix is now in the DWC HDMI Tx User Guide.
■ Moved interface sections from Chapter 2, “Functional Description” to Chapter 4, “Signal
Interfaces”
July 2013 2.00a Added:
■ Support for HDMI 2.0 features (DWC_HDMI_TX_20 parameter)
■ “HDMI 2.0 TMDS Scrambling Feature”
■ “HDCP Encryption Engine”
■ Registers:
- fc_scrambler_ctrl
- i2cm_read_buff0 to i2cm_read_buff7
- i2cm_scdc_read_update
- i2cm_scdc_update0
- i2cm_scdc_update1
■ Appendix A, “Internal Parameter Descriptions” (these are internal parameters referenced in
parameter, signal, and register descriptions)
Updated:
■ “Standards Compliance”
■ “Unsupported Features and Exceptions”
■ “HDMI Operational Model Overview”
■ “Features”
■ “Speed and Clock Requirements”
■ “Area”
■ Table 2-1
■ Figure 2-5
■ Figure 2-11(no longer in databook)
■ Figure 2-8
(Continued)
Date Version Description
July 2013 2.00a ■ “Generic Parallel Audio (GPA) Interface”
Continued Cont’d ■ Table 2-9
■ Table 2-13
■ “Random Number Generation Interface”
■ “E-DID/HDCP/SCDC I2C E-DDC Interface”
■ “E-DDC Interface Signals”
■ Registers:
- config1_id
- ih_i2cm_stat0
- ih_mute_i2cm_stat0
- fc_avivid
- fc_aviconf0
- fc_exctrlspac
- ahb_dma_buffmask
- csc_coef_a1_msb, csc_coef_a1_lsb (added note)
- csc_coef_c4_msb, csc_coef_c4_lsb (corrected naming)
- i2cm_operation
- i2cm_int
- i2cm_ctlint
April 2013 1.40a This databook update is related to Star 9000612806.
Added:
■ Registers:
- hdcpreg_rmctl
Updated:
■ Table 1-2
■ Memory map table
(Continued)
Date Version Description
February 2013 1.40a Added:
■ “Start-Stop, Auto-Start Mechanism”
■ “PCUV Insertion”
■ Software AHB audio DMA bus hreset internal control
■ Interruption decoding assistance register
■ Runtime ACR value change (N/CTS)
■ FIFO underrun/overrun status signalling
■ FPGA prototyping support
■ Support for software programmable encrypted DPK embedded storage
■ Support for HDMI-MHL TX PHY
■ “HDMI-MHL TX PHY Interface Signals”
■ Parameters:
- HDMITX_FPGA_SYNTHESIS
- FPGA_INTERNAL_AV_GENERATOR
- HDMITX_FPGA_HDCP_MEM
- DWC_HDMI_HDCP_DPK_ROMLESS
■ Registers:
- ih_decode
- aud_int1
- aud_spdifint1
- ahb_dma_status
- ahb_dma_mask1
- ahb_dma_straddr_set1_0 to ahb_dma_straddr_set1_3
- ahb_dma_stpaddr_set1_0 to ahb_dma_stpaddr_set1_3
- ahb_dma_conf2
- mc_swrstzreq_2
- hdcpreg_rmsts
- hdcpreg_seed0
- hdcpreg_seed1
- hdcpreg_dpk0
- hdcpreg_dpk1
- hdcpreg_dpk2
- hdcpreg_dpk3
- hdcpreg_dpk4
- hdcpreg_dpk5
- hdcpreg_dpk6
Updated:
■ Table 1-1 (i2sclk, ipixelclk)
■ Table 1-2
■ Figure 2-8
■ Figure 2-9
■ Figure 2-20
(Continued)
Date Version Description
February 2013 1.40a ■ Signals
Cont’d Cont’d - Dependency descriptions for “HDCP 1.4 Encryption Engine Interface Signals”
■ Registers
- Added bit fields to the following registers:
ih_as_stat0.fifo_overrun (bit 3)
ih_ahbdmaaud_stat0.fifo_underrun (bit 7) and fifo_overrun (bit 6)
ih_mute_as_stat0.fifo_overrun (bit 3)
ih_mute_ahbdmaaud_stat0.fifo_underrun (bit 7) and fifo_overrun (bit 6)
aud_n3.ncts_atomic_write (bit 7)
ahb_dma_conf0.insert_pcuv (bit 6) and autostart_enable (bit 5)
gp_mask.fifo_overrun_mask (bit 4)
ahb_dma_buffmask.fifo_overrun_mask (bit 4)
- Updated bit descriptions for the following registers:
fc_aviconf3, fc_aviconf0
a_hdcpcfg1[2]
config2_id
“HDMI Source PHY Registers” (“Dependencies”)
“I2C Master PHY Registers” (“Dependencies”)
- Renamed the following registers
ahb_dma_straddr0 – ahb_dma_straddr3 to ahb_dma_straddr_set0_0 to
ahb_dma_straddr_set0_3
ahb_dma_stpaddr0 – ahb_dma_stpaddr3 to ahb_dma_stpaddr_set0_0 to
ahb_dma_stpaddr_set0_3
mc_clkdis (bit 1, tmdsclk_disable description)
mc_swrstzreq (bit 1, tmdsswrst_req description)
- Changed access for:
ih_mute* registers
(Continued)
Date Version Description
May 2012 1.32a Added:
■ Hardware configuration parameters
- PHY_EXTERNAL
- HBR_ON_SPDIF
■ Note to “CEC Hardware Engine”
■ New bit field, insert_pucv [1], to gp_conf2 register
■ “I2C Interface for PHY Configuration”
Modified:
■ “DWC_hdmi_tx Clock Frequency”
■ Table 2-3 on page 63 (Supported Audio Formats)
■ “I2S interface”
■ “ispdifclk Input Clock Requirements”
■ Added note for Table 2-6 and Table 2-7
■ “DMA Engine”
■ “Audio FIFO”
■ “R Value Verification Method”
■ “Receiver or Repeater”
■ “I2C Clock Configuration” (formerly called “SFR_CLK Frequency Configuration”)
■ AMBA APB 3.0 Slave Interface
■ “Parameter Descriptions”
Signals
■ General updates to the whole Signals chapter (formatting and fixing typos)
■ idpkack
■ Added note to odpkclk
Registers
■ Updated names of all registers in “Register Descriptions” (from uppercase to lower case)
■ Description of fc_audiconf3 Registers
■ video_mapping bit description for TX_INVID0 register
■ Description of aud_inputclkfs
Removed:
■ Hardware configuration parameters
- CONFIG_IF
- SNPS_FASTSIM_HDMI_PHY
- Interface hardware configuration parameters:
Audio – TRIPLEIF and HBRIF
Configuration – SFR, AHB, OCP, I2C
■ “FIFO Occupancy/FIFO Almost Empty Flags” in “Audio FIFO” (outdated information)
(Continued)
Date Version Description
June 2011 1.31a Modified
■ “Interfaces”
■ “Features”
■ “Speed and Clock Requirements”
■ “Area”
■ “Audio Interfaces”
■ “Supported Audio Formats”
■ AMBA APB 3.0 Slave Interface
■ “Generic Parallel Audio (GPA) Interface”
■ “AHB Audio DMA Interface”
■ “Frame Composer”
■ “Random Number Generation Interface”
■ “SFR Direct Interface”
■ External PHY changes in “Interfaces Parameters”
■ Signals:
- “E-DDC Interface Signals”
- ointerruptwakeup
- isfrclk
■ Registers:
- ih_as_stat0
- tx_invid0
- ahb_dma_conf0
- ahb_dma_start
- ahb_dma_stop
- ahb_dma_thrsld
- ahb_dma_stpaddr_set0_0 to ahb_dma_stpaddr_set0_3
- ahb_dma_bstaddr0 to ahb_dma_bstaddr3
- ahb_dma_mblength0 to ahb_dma_mblength1
- ahb_dma_int (obsolete register)
- ahb_dma_mask
- AHB_DMA_POL (deprecated register)
- ahb_dma_conf1
- a_hdcpcfg0
- a_hdcpcfg1
- config3_id
- fc_inhactiv1
- fc_inhblank1
- fc_invactiv1
- fc_invblank
- fc_hsyncindelay1
- fc_hsyncinwidth1
- fc_vsyncinwidth
- fc_gcp
(Continued)
Date Version Description
June 2011 1.31a - mc_swrstzreq
Cont’d Cont’d - mc_phyrstz
■ Attention point added after Parameter descriptions in “Parameter Descriptions”
Added:
■ “I2C Interface for PHY Configuration”
■ Registers:
- mc_flowctrl
- mc_lockonclock_2
- i2cm_sda_hold
- i2cm_phy_sda_hold
■ Signals:
- “HDMI Tx External PHY Signals”
February 2011 1.30a Added:
■ “HBR and NL-PCM Support for I2S Interface”
■ Parameter “Interfaces Parameters”
Modified:
■ “Unsupported Features and Exceptions”
■ “Speed and Clock Requirements”
■ “AHB Audio DMA Interface”
■ “Memory Requirements”
■ “HBR Parallel Audio Interface”
■ Signals
- odmahburst in “Interfaces Parameters”
- ihbrclk in “HBR Audio Interface”
■ Registers:
- tx_invid0
- fc_audiconf0 – fc_audiconf3
- gp_mask
- gp_mask
- ahb_dma_start
- ahb_dma_straddr_set0_0 to ahb_dma_straddr_set0_3
- ahb_dma_stpaddr_set0_0 to ahb_dma_stpaddr_set0_3
- ahb_dma_bstaddr0 to ahb_dma_bstaddr3
- AHB_DMA_POL (deprecated register)
- ahb_dma_buffmask
- “MainController Registers”
(Continued)
Date Version Description
November 2010 1.30a Added:
■ “AHB Audio DMA Interface”
■ 56-Bit HDCP DPK Memory Interface under “KEY ROM DEV – Device Private Keys ROM”
■ Parameter HTX_SPDIFBYPDRU to “Interfaces Parameters”
■ Value After Reset (If applicable) for DMA signals in the chapter “Signal Interfaces”
■ “AHB Audio DMA Input Interface Signals”
■ Five new Audio DMA Registers to “AudioDMA Registers”
■ Register IH_AHBDMAAUD_STAT0 to “Interrupt Registers”
■ 10 new sticky bit mute control registers to “Interrupt Registers”
■ Register aud_conf2
■ HDCP BKSV Registers
■ HDCP AN Registers
Modified:
■ “ispdifclk Input Clock Requirements” on page 66 for STAR 9000404679
■ 8-Bit HDCP DPK Memory Interface under “KEY ROM DEV – Device Private Keys ROM”
■ HDCP Encryption Engine “Memory Requirements”
■ “AHB Audio DMA Interface”
■ AHB DMA Audio interface signal names in “Audio Input Interface Signals”
■ Register ahb_dma_conf0
■ Parameter AUDIO_IF in “Interfaces Parameters”
July 2010 1.20a Updated Chapter 6, “Register Descriptions”. The following registers have changed for the
DWC_hdmi_tx when it has been configured to support HDMI 1.4 specification features.This
update removes any limitations on 3D video mode support.
Modified:
■ fc_inhblank1
■ fc_inhactiv1
■ fc_hsyncindelay1
■ fc_hsyncinwidth1
Added:
■ “Generic Parallel Audio (GPA) Interface”
■ 8-Bit HDCP DPK Memory Interface under “KEY ROM DEV – Device Private Keys ROM”
(Continued)
Date Version Description
June 2010 1.20a Continued
Cont’d ■ Information to signals description tables to capture the following:
- Active state
- Registered inputs/outputs
- Synchronous to: (clk)
- External Input Delay
- Dependencies
■ “Generic Parallel Audio (GPA) Interface Signals”
■ config3_id register
■ Generic Parallel Audio Interface Registers
Modified
■ “KEY ROM DEV – Device Private Keys ROM”
■ “HDCP 1.4 Encryption Engine Interface Signals” (to include new 8-bit memory interface
signals)
April 2010 1.10a Updated “Register Descriptions” chapter. Extensive changes made throughout. The following
register descriptions have changed:
■ vp_conf
■ fc_inhactiv0/fc_inhactiv1
■ fc_inhblank0/fc_inhblank1
■ fc_hsyncindelay1 – fixed typo in register name
■ fc_aviconf0–fc_aviconf2
■ fc_audiconf0 – fc_audiconf3
■ fc_audschnls0 to fc_audschnls8
■ fc_datauto0 through fc_datauto3
■ fc_rdrb0 through fc_rdrb7
■ fc_gmd_stat
■ fc_gmd_hb
■ fc_vsdpayload0 – fc_vsdpayload23
■ fc_spdproductname0 – fc_spdproductname15
■ i2cm_div
(Continued)
Date Version Description
March 2010 1.10a Updated:
■ “Interfaces” on page 39
■ “Features” on page 40
■ “Input Data Mappings” on page 48
■ “Video Modes” on page 50
■ “Parameter Descriptions” on page 115
■ “Register Memory Map”8 and “Register and Field Descriptions”
Added:
■ Contents of the High Bit Rate (HBR) Audio Interface in HDMI Transmitter Controller
Application Note in “HBR Parallel Audio Interface”
■ Contents of the High-Bandwidth Digital Content Protection (HDCP) Application Note in
“HDCP Encryption Engine” on page 90 and in Appendix A on page 515 (this appendix is
now in the DWC HDMI Tx Controller User Guide)
■ “OCP Slave Interface Transfer Commands”
■ Hardware configuration parameters: (Table 3-2 on page 117)
- DWC_HDMI_TX_14
- HDMI_HEAC_PHY_EN
- DWC_HDMI_TX_INTPREPEN
■ “HDMI 3-D TX PHY (PHY GEN 2) Interface Signals”
■ “HDMI HEAC PHY Interface Signals”
■ Registers:
- config0_id, config1_id, config2_id
- ih_i2cmphy_stat0
- I2C Master PHY Registers
- i2cm_ss_scl_hcnt_1_addr through i2cm_fs_scl_lcnt_0_addr
Removed:
■ DDR video mode support
■ Audio Sampler HBR Mode 1 Operation
■ Moved chapters to new User Guide:
- “Building and Verifying Your HDMI Tx”
- “Verification Environment”
December 2009 1.01a ■ Converted to Synopsys templates
Added:
■ “Building and Verifying Your HDMI Tx” (now in User Guide)
■ “Verification Environment” (now in User Guide)
Updated:
■ “Product Overview” on page 33
September 2009 1.01a For changes in this release, refer to the DWC HDMI 1.3c Transmitter Controller Release Notes.
February 4, 2008 1.00a Initial release
Preface
This databook describes the DesignWare Cores HDMI Transmitter Controller, which, along with the
Synopsys DWC HDMI TX PHY, is a part of a complete HDMI Tx interface solution.
Throughout this databook, HDMI Tx is used to reference the DWC_hdmi_tx controller.
Databook Organization
The chapters of this databook are organized as follows:
■ Chapter 1, “Product Overview” provides an introduction to the HDMI Tx, including a block
diagram, supported features, deliverables, supported standards, and so.
■ Chapter 2, “Functional Description” details the functions of the HDMI Tx.
■ Chapter 3, “Parameter Descriptions” describes the hardware configuration parameters.
■ Chapter 4, “Signal Interfaces” provides descriptions of the HDMI Tx’s inputs/outputs.
■ Chapter 6, “Register Descriptions” provides the memory map of the HDMI Tx and descriptions of
the programmable software registers.
■ Appendix A, “Internal Parameter Descriptions” provides a description of the internal parameters
that might be indirectly referenced in expressions in the Signals, Parameters, or Registers chapters.
Related Documentation
Refer to the following documentation:
■ coreConsultant User’s Guide
■ coreAssembler User’s Guide
Web Resources
The following web links are various Synopsys online resources you may find useful:
■ DesignWare IP product information: http://www.designware.com
■ Your custom DesignWare IP page: http://www.mydesignware.com
■ Documentation through SolvNet: http://solvnet.synopsys.com (Solvnet ID required)
■ Synopsys Common Licensing (SCL): http://www.synopsys.com/keys
Customer Support
To obtain support for your product, choose one of the following:
■ First, prepare the following debug information, if applicable:
❑ For environment setup problems or failures with configuration, simulation, or synthesis that
occur within coreConsultant or coreAssembler, use the following menu entry:
File > Build Debug Tar-file
Check all the boxes in the dialog box that apply to your issue. This menu entry gathers all the
Synopsys product data needed to begin debugging an issue and writes it to the file
core tool startup directory/debug.tar.gz.
❑ For simulation issues outside of coreConsultant or coreAssembler:
■ Create a waveforms file (such as VPD or VCD)
■ Identify the hierarchy path to the DesignWare instance
■ Identify the timestamp of any signals or locations in the waveforms that are not understood
■ Then, contact Support Center, with a description of your question and supplying the above
information, using one of the following methods:
❑ For fastest response, use the SolvNet website. If you fill in your information as explained below,
your issue is automatically routed to a support engineer who is experienced with your product.
The Sub Product entry is critical for correct routing.
Go to http://solvnet.synopsys.com/support/open_case.action.
Provide the requested information, including:
■ Product: DesignWare Cores
■ Sub Product: HDMI Controller
■ Version: 2.12a
■ Problem Type:
■ Priority:
■ Title: Provide a short summary of the issue or list the error message you have encountered.
■ Description: For simulation issues, include the timestamp of any signals or locations in
waveforms that are not understood
After creating the case, attach any debug files you created in the previous step.
❑ Or, send an e-mail message to [email protected] (your e-mail will be queued and
then, on a first-come, first-served basis, manually routed to the correct support engineer):
■ Include the Product name, Sub Product name, and Tool Version number in your e-mail (as
identified above) so it can be routed correctly.
■ For simulation issues, include the timestamp of any signals or locations in waveforms that are
not understood
■ Attach any debug files you created in the previous step.
❑ Or, telephone your local support center:
■ North America:
Call 1-800-245-8005 from 7 AM to 5:30 PM Pacific time, Monday through Friday.
■ All other countries:
http://www.synopsys.com/Support/GlobalSupportCenters
1
Product Overview
System Memory
System
CPU
Drivers
System Bus
Ethernet
PHY
RF Chip
Chip-to-Chip
Communications Data Multimedia Network
Sensor Module-to-Module Connectivity Communication
Interface Communications Connectivity
1.1.1 Applications
Typical applications for an HDMI device built with the DWC_hdmi_tx controller are:
■ Blu-ray and HD-DVD player
■ A/V Receiver
■ Set-Top Box
■ Digital Still Camera
■ HDTV Camcorder
■ Portable Media Player
■ Video Game Console
■ Personal Computer
■ Mobile Phone
EDID
Display Data Channel (DDC) ROM
CEC Line
CEC CEC
Utility Line
HEAC
CEC HEAC
CEC
detect
CEC High/Low
HPD Line
Audio, video, and auxiliary data is transmitted across the three TMDS data channels. A TMDS clock
running at 1x (24-bit true color mode), 1.25x (30-bit deep color mode), 1.5x (36-bit deep color mode), or 2x
(48-bit deep color mode), the video pixel rate is transmitted on the TMDS clock channel and used by the
receiver as a frequency reference for data recovery on the three TMDS data channels. Video data can have a
pixel size of 24, 30, 36, or 48 bits. Video at the default 24-bit color depth is carried at a TMDS clock rate equal
to the pixel clock rate. Higher color depths are carried using a correspondingly higher TMDS clock rate.
Video formats with TMDS rates below 25 MHz (such as, 13.5 MHz for 480i/NTSC) can be transmitted using
a pixel-repetition scheme. The video pixels can be encoded in either RGB, YCBCR 4:4:4, YCbCr 4:2:2, or
YCbCr 4:2:0 formats.
HDMI uses a packet structure to transmit audio and auxiliary data across the TMDS channels. To attain the
highest reliability required of audio and control data, this data is protected with a BCH error correction code
and is encoded using a special error reduction code to produce the transmitted 10-bit word.
Basic audio functionality consists of a single IEC 60958 L-PCM audio stream (two audio channels) at sample
rates of 32 kHz, 44.1 kHz, or 48 kHz, which can accommodate any normal stereo stream. Optionally, HDMI
can carry L-PCM audio at sample rates up to 192 kHz and with three to eight audio channels. HDMI can
also carry an IEC 61937 compressed (such as, surround sound) audio stream at bit rates up to 49.152 Mbps.
For bit rates above 6.144 Mbps, compressed audio streams conforming to IEC 61937 are carried using HBR
Audio Stream Packets. Each packet carries four IEC 60958 frames, which corresponds to (4x2x16 =) 128
contiguous bits of an IEC 61937 stream.
The source uses the DDC to read the sink’s Enhanced Extended Display Identification Data (E-EDID) to
obtain the sink’s configuration and/or capabilities.
The DesignWare Cores HDMI Tx Controller schedules the three periods: Video Data Period, Data Island
period, and Control period. During the Video Data Period, the active pixels of an active video line are
transmitted. During the Data Island period, audio and auxiliary data are transmitted using a series of
packets. The Control period is used when no video, audio, or auxiliary data needs to be transmitted. A
Control Period is required between any two periods that are not Control Periods. An example of each
period placement is shown in Figure 1-3 on page 38.
The optional HEAC (HDMI Ethernet and Audio Return Channel) functionality provides the capability of
transporting bi-directional Ethernet traffic and an S/PDIF Audio Return Channel (from the receiver to the
transmitter) over the HDMI cable.
T
o 480
t
a A
l c
t
L i
i v Data Video Data Period
n e Island Active Video
e Period
s L
i
n
e
s
1.2 Interfaces
HDMI Tx has the following interfaces:
■ Optional HDCP 1.4 interface
❑ External ROM interface for key storage (required when the “Enable Software Programmable
Encrypted DPK Embedded Storage” option in coreConsultant is not set)
❑ External RAM interface for revocation
❑ External random number generator (optional)
■ Optional External HDCP 2.2 interface
Allows you to build your own interface or use a third-party HDCP 2.2 decryption engine
■ Video input interface
❑ RGB 4:4:4
❑ YCbCr 4:2:2
❑ YCbCr 4:4:4
❑ YCbCr 4:2:0
■ Digital audio input interface
❑ Four I2S interfaces for eight-channel audio
❑ Four S/PDIF interfaces for eight-channel audio
❑ Generic Parallel Audio
❑ AHB audio DMA
■ System interface
❑ AMBA APB
■ Scan test interface
■ Synopsys HDMI PHY with At-Speed Scan
■ HDMI Tx PHY interface
■ HDMI-MHL TX PHY interface
■ CEC interface
1.3 Features
HDMI Tx supports the following features:
■ Video formats:
❑ All CEA-861-E video formats up to 1080p at 60 Hz and 720p/1080i at 120 Hz
❑ Optional HDMI 1.4b video formats: (configuration dependent)
■ All CEA-861-E video formats up to 1080p at 120 Hz
■ HDMI 1.4b 4K x 2K video formats
■ HDMI 1.4b 3D video modes with up to 340 MHz (TMDS clock)
❑ Optional HDMI 2.0 video formats: (configuration dependent)
■ All CEA-861-F video formats
■ Dynamic Range and Mastering InfoFrame (DRM, packet header 0x87)
■ Colorimetry:
❑ 24/30/36/48-bit RGB 4:4:4
❑ 24/30/36/48-bit YCbCr 4:4:4
❑ 16/20/24-bit YCbCr 4:2:2
❑ 24/30/36/48-bit YCbCr 4:2:0
❑ xvYCC601
❑ xvYCC709
❑ Optional HDMI 1.4b colorimetry:
■ sYCC601
■ Adobe RGB
■ Adobe YCC601
■ Optional color space converter (CSC):
❑ RGB (4:4:4) to/from YCbCr (4:4:4 or 4:2:2)
■ Optional HDMI 1.4b supported Infoframes:
❑ Audio InfoFrame packet extension to support LFE playback level information
❑ AVI infoFrame packet extension to support YCC Quantization range (Limited Range, Full Range)
❑ AVI infoFrame packet extension to support Content type (Graphics, Photo, Cinema, Game)
❑ NTSC VBI infoframe packet extension to support the carriage of SCTE 127 [29] payloads
containing VBI data
■ Audio formats:
Table 2-3 on page 63 shows the supported audio formats for the DWC_hdmi_tx’s interfaces.
■ Up to 192 kHz IEC60958 audio sampling rate
For IEC61937 compressed audio
❑ HDMI 2.0b: up to 1536 kHz
iapbclk 27 MHz -c
idmahclk 27 MHz -c
a. ii2sclk and ispdifclk clock accuracy requirements need to adhere to the HDMI specification requirements for
Audio Clock Regeneration (ACR). For further assistance, contact Synopsys Customer Support.
b. For igpaclk minimum clock frequency, the clock accuracy requirements must adhere to the HDMI specification
requirements for Audio Clock Regeneration (ACR). For further assistance, contact Synopsys Customer Support.
c. The maximum frequency limit is only imposed by synthesis and process technology.
d. PHY dependent value. The 13.5 MHz lower boundary is for a TX controller and a Synopsys HDMI Tx PHY with internal
pixel repetition function.
e. In HDMI 2.0b, the maximum frequency is 600 MHz.
1.5 Area
Table 1-2 provides area information for an HDMI 1.x configuration, which targets a TSMC 28-nm HPM SVT
process at 340 MHz using Design Compiler Reference Methodology without DFT insertion.
I2S 9K
CEC 6K
CSC 42 K
Pixel Repetition 24 K
Table 1-3 provides area information for an HDMI 2.0 configuration, which targets a TSMC 28-nm HPM SVT
process at 600 MHz using Design Compiler Reference Methodology without DFT insertion.
Table 1-3 HDMI Tx Area for HDMI 2.0
I2S 9K
DOUBLE 22 K
Audio with HDMI 2.0
GDOUBLE 17 K
CEC 6K
CSC 45 K
Pixel Repetition 23 K
2
Functional Description
This chapter describes the functional architecture of the DWC HDMI Tx controller.
The topics described are:
■ “DWC_hdmi_tx Functional Overview” on page 46
■ “Video Pixel Sampler” on page 47HDMI 2.0b
■ “Supported Video Modes” on page 50
■ “Video Packetizer” on page 61
■ “HDMI 2.0 TMDS Scrambling Feature” on page 61
■ “Color Space Conversion” on page 62
■ “Audio Interfaces” on page 63
■ “Frame Composer” on page 87
■ “HDCP Encryption Engine” on page 89
■ “AMBA APB 3.0 Slave Interface” on page 105
■ “HDMI Tx PHY Support” on page 105
■ “E-DID/HDCP/SCDC I2C E-DDC Interface” on page 106
■ “CEC Hardware Engine” on page 111
DWC_hdmi_tx
References
Color Space Video
Video Sampler
Video (page 47) Converter Packetizer
Interface (page 61) (page 61) TMDSCLKP
PLL
TMDSCLKN
I2S (page 64)
S/PDIF TMDSDATAP[0]
PLL
Audio (page 66) Audio Frame HDCP TMDSDATAN[0]
Interface GP Audio Packetizer Composer Encryptor
(page 67) (page 63) (page 87) (page 89) TMDSDATAP[1]
DMA (page 72) PLL
(page 72) TMDSDATAN[1]
The optional HDCP encryption engine is responsible for HDMI receiver authentication, revocation, and
data encryption. It has an exclusive read access to the external HDCP encryption Device Private Keys ROM,
making it impossible to access the confidential keys of the register bank and system interface.
You can configure the controller to manually override several automatic actions like the N/CTS calculation
or the controller’s power management state. Synchronous enables per clock domain give management
modes the ability to reduce the controller’s power consumption. For example, you can configure
DWC_hdmi_tx without HDCP encryption, which puts the HDCP engine in idle operation mode.
The input video stream can be either RGB 4:4:4, YCbCr 4:2:2, YCbCr 4:4:4, or YCbCr 4:2:0 in single data rate
(SDR) bus formats as described in Table 2-1 on page 48. The video mode’s timing format must follow the
CEA-861-E specification. An embedded color space conversion allows the pixel color format to be converted
on the HDMI source side to match the best with the HDMI sink capabilities.
The input audio stream can be provided through a standard I2S format interface, S/PDIF, an AHB DMA
master, or a Generic Parallel interface (for all audio types: L-PCM, NL-PCM, and HBR), as described in the
“Audio Interfaces” on page 63.
The system interface (the interface that connects to the processor bus) is an AMBA APB.
Finally, the controller can output video in full HD with up to 48-bit color mode and inserts high fidelity
audio up to eight-channels over low resolution video formats by performing automatic pixel repetition over
the input video stream.
For each video timing format, there is a specific timing parameter defined in the CEA-861-F specification.
The following timing diagram is an example for the video mode format 1 (640x480p @ 59.94/60 Hz):
Data Enable = idataen, HSYNC = ihsync, VSYNC = ivsync.
Data
Enable
96
16 48 clocks
HSYNC
Data
Enable
800 clocks 144
16
HSYNC
VSYNC
For a complete list of timing parameters and diagrams, refer to the CEA-861-E specification.
The SDR video sample input format is illustrated in Figure 2-3.
Figure 2-3 Video Sample Timing Interface for RGB, YCbCr SDR Format
idataen
ipclk
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
Primary HDMI Video Format Timings (CEA-861-F)
1 640x480p 59.94 25.175 50.35 50.35 50.35 50.35 100.7 25.175 25.175
640 x 480
1 (EDTV) 60 25.2 50.4 50.4 50.4 50.4 100.8 25.2 25.2
19 50 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
1280x720p
4 1280 x 720 60 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
(HDTV)
4 59.94 74.176 148.352 148.352 148.352 148.352 296.704 74.176 74.176
20 25 74.25 148.5 148.5 148.5 74.25 74.25
1920x1080i
5 1920 x 1080 30 74.25 148.5 148.5 148.5 74.25 74.25
(HDTV)
5 29.97 74.176 148.352 148.352 148.352 74.176 74.176
2 59.94 27 54 54 54 54 108 27 27
2 720x480p 60 27.027 54.054 54.054 54.054 54.054 108.108 27.027 27.027
720 x 480
3 (EDTV) 59.94 27 54 54 54 54 108 27 27
3 60 27.027 54.054 54.054 54.054 54.054 108.108 27.027 27.027
6 29.97 27 54 54 54 27 27
6 720(1440)x4 30 27.027 54.054 54.054 54.054 27.027 27.027
1440 x 480
7 80i (SDTV) 29.97 27 54 54 54 27 27
7 30 27.027 54.054 54.054 54.054 27.027 27.027
17 720x576p 50 27 54 54 54 54 108 27 27
720 x 576
18 (EDTV) 50 27 54 54 54 54 108 27 27
21 720(1440)x5 25 27 54 54 54 27 27
1440 x 576
22 76i (SDTV) 25 27 54 54 54 27 27
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
Secondary HDMI video format timings (CEA-861-F)
41 100 148.5 297 297 297 297 594 148.5 148.5
47 120 148.5 297 297 297 297 594 148.5 148.5
47 119.88 148.352 296.704 296.704 296.704 296.704 593.408 148.352 148.352
60 24 59.4 118.8 118.8 118.8 118.8 237.6 59.4 59.4
60 23.976 59.341 118.682 118.682 118.682 118.682 237.364 59.341 59.341
61 25 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
62 30 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
62 29.97 74.176 148.352 148.352 148.352 148.352 296.704 74.176 74.176
65 24 59.4 118.8 118.8 118.8 118.8 237.6 59.4 59.4
1280x720p
65 1280 x 720 23.976 59.341 118.682 118.682 118.682 118.682 237.364 59.341 59.341
(HDTV)
66 25 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
67 30 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
67 29.97 74.176 148.352 148.352 148.352 148.352 296.704 74.176 74.176
68 50 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
69 60 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
69 59.94 74.176 148.352 148.352 148.352 148.352 296.704 74.176 74.176
70 100 148.5 297 297 297 297 594 148.5 148.5
71 120 148.5 297 297 297 297 594 148.5 148.5
71 119.88 148.352 296.704 296.704 296.704 296.704 593.408 148.352 148.352
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
8 60.054 27 54 54 54 54 108 27 27
8 59.826 27 54 54 54 54 108 27 27
8 60.115 27.027 54.054 54.054 54.054 54.054 108.108 27.027 27.027
8 59.886 27.027 54.054 54.054 54.054 54.054 108.108 27.027 27.027
1440x240p 1440 x 240
9 60.054 27 54 54 54 54 108 27 27
9 59.826 27 54 54 54 54 108 27 27
9 60.115 27.027 54.054 54.054 54.054 54.054 108.108 27.027 27.027
9 59.886 27.027 54.054 54.054 54.054 54.054 108.108 27.027 27.027
23 50.08 27 54 54 54 54 108 27 27
23 49.92 27 54 54 54 54 108 27 27
23 49.761 27 54 54 54 54 108 27 27
1440x288p 1440 x 288
24 50.08 27 54 54 54 54 108 27 27
24 49.92 27 54 54 54 54 108 27 27
24 49.761 27 54 54 54 54 108 27 27
50 59.94 54 108 108 108 54 54
50 60 54.054 108.108 108.108 108.108 54.054 54.054
51 59.94 54 108 108 108 54 54
51 60 54.054 108.108 108.108 108.108 54.054 54.054
1440x480i 1440 x 480
58 119.88 108 216 216 216 108 108
58 120 108.108 216.216 216.216 216.216 108.108 108.108
59 119.88 108 216 216 216 108 108
59 120 108.108 216.216 216.216 216.216 108.108 108.108
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
14 59.94 54 108 108 108 108 216 54 54
14 60 54.054 108.108 108.108 108.108 108.108 216.216 54.054 54.054
1440x480p 1440 x 480
15 59.94 54 108 108 108 108 216 54 54
15 60 54.054 108.108 108.108 108.108 108.108 216.216 54.054 54.054
44 50 54 108 108 108 54 54
45 50 54 108 108 108 54 54
54 100 108 216 216 216 108 108
1440x576i 1440 x 576
55 100 108 216 216 216 108 108
29 50 54 108 108 108 54 54
30 50 54 108 108 108 54 54
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
79 24 59.4 118.8 118.8 118.8 118.8 237.6 59.4 59.4
79 23.976 59.341 118.682 118.682 118.682 118.682 237.364 59.341 59.341
80 25 59.4 118.8 118.8 118.8 118.8 237.6 59.4 59.4
81 30 59.4 118.8 118.8 118.8 118.8 237.6 59.4 59.4
81 29.97 59.341 118.682 118.682 118.682 118.682 237.364 59.341 59.341
1680x720p
82 1680 x 720 50 82.5 165 165 165 165 330 82.5 82.5
(HDTV)
83 60 99 198 198 198 198 396 99 99
83 59.94 98.901 197.802 197.802 197.802 197.802 395.604 98.901 98.901
84 100 165 330 330 330 330 165 165
85 120 198 396 396 396 396 198 198
85 119.88 197.802 395.604 395.604 395.604 395.604 197.802 197.802
39 25 72 144 144 144 72 72
40 1920x1080 1920 x 50 148.5 297 297 297 148.5 148.5
46 i (HDTV) 1080 60 148.5 297 297 297 148.5 148.5
46 59.94 148.352 296.704 296.704 296.704 148.352 148.352
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
16 60 148.5 297 297 297 297 594 148.5 148.5
16 59.94 148.352 296.704 296.704 296.704 296.704 593.408 148.352 148.352
31 50 148.5 297 297 297 297 594 148.5 148.5
32 24 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
32 23.976 74.176 148.352 148.352 148.352 148.352 296.704 74.176 74.176
33 25 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
34 30 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
34 29.97 74.176 148.352 148.352 148.352 148.352 296.704 74.176 74.176
63 120 297 594 594 594 594 297 297
63 119.88 296.703 593.406 593.406 593.406 593.406 296.703 296.703
64 1920x1080 1920 x 100 297 594 594 594 594 297 297
72 p (HDTV) 1080 24 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
72 23.976 74.176 148.352 148.352 148.352 148.352 296.704 74.176 74.176
73 25 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
74 30 74.25 148.5 148.5 148.5 148.5 297 74.25 74.25
74 29.97 74.176 148.352 148.352 148.352 148.352 296.704 74.176 74.176
75 50 148.5 297 297 297 297 594 148.5 148.5
76 60 148.5 297 297 297 297 594 148.5 148.5
76 59.94 148.352 296.704 296.704 296.704 296.704 593.408 148.352 148.352
77 100 297 594 594 594 594 297 297
78 120 297 594 594 594 594 297 297
78 119.88 296.703 593.406 593.406 593.406 593.406 296.703 296.703
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
86 24 99 198 198 198 198 396 99 99
86 23.976 98.901 197.802 197.802 197.802 197.802 395.604 98.901 98.901
87 25 90 180 180 180 180 360 90 90
88 30 118.8 237.6 237.6 237.6 237.6 475.2 118.8 118.8
88 29.97 118.681 237.362 237.362 237.362 237.362 474.724 118.681 118.681
2560x1080 2560 x
89 50 185.625 371.25 371.25 371.25 371.25 185.625 185.625
p (HDTV) 1080
90 60 198 396 396 396 396 198 198
90 59.94 197.802 395.604 395.604 395.604 395.604 197.802 197.802
91 100 371.25 371.25 371.25
92 120 495 495 495
92 119.88 494.505 494.505 494.505
12 60.054 54 108 108 108 108 216 54 54
12 59.826 54 108 108 108 108 216 54 54
12 60.115 54.054 108.108 108.108 108.108 108.108 216.216 54.054 54.054
12 59.886 54.054 108.108 108.108 108.108 108.108 216.216 54.054 54.054
2880x240p 2880 x 240
13 60.054 54 108 108 108 108 216 54 54
13 59.826 54 108 108 108 108 216 54 54
13 60.115 54.054 108.108 108.108 108.108 108.108 216.216 54.054 54.054
13 59.886 54.054 108.108 108.108 108.108 108.108 216.216 54.054 54.054
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
27 50.08 54 108 108 108 108 216 54 54
27 49.92 54 108 108 108 108 216 54 54
27 49.761 54 108 108 108 108 216 54 54
2880x288p 2880 x 288
28 50.08 54 108 108 108 108 216 54 54
28 49.92 54 108 108 108 108 216 54 54
28 49.761 54 108 108 108 108 216 54 54
10 29.97 54 108 108 108 54 54
10 30 54.054 108.108 108.108 108.108 54.054 54.054
2880x480i 2880 x 480
11 29.97 54 108 108 108 54 54
11 30 54.054 108.108 108.108 108.108 54.054 54.054
35 59.94 108 216 216 216 216 432 108 108
35 60 108.108 216.216 216.216 216.216 216.216 432.432 108.108 108.108
2880x480p 2880 x 480
36 59.94 108 216 216 216 216 432 108 108
36 60 108.108 216.216 216.216 216.216 216.216 432.432 108.108 108.108
25 25 54 108 108 108 54 54
2880x576i 2880 x 576
26 25 54 108 108 108 54 54
37 50 108 216 216 216 216 432 108 108
2880x576p 2880 x 576
38 50 108 216 216 216 216 432 108 108
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
93 24 297 594 594 594 594 297 297
93 23.976 296.703 593.406 593.406 593.406 593.406 296.703 296.703
94 25 297 594 594 594 594 297 297
95 30 297 594 594 594 594 297 297
95 29.97 296.703 593.406 593.406 593.406 593.406 296.703 296.703
96 50 594 594 594
97 60 594 594 594
97 3840x2160 3840 x 59.94 593.407 593.407 593.407
103 p (4K) 2160 24 297 594 594 594 594 297 297
103 23.976 296.703 593.406 593.406 593.406 593.406 296.703 296.703
104 25 297 594 594 594 594 297 297
105 30 297 594 594 594 594 297 297
105 29.97 296.703 593.406 593.406 593.406 593.406 296.703 296.703
106 50 594 594 594
107 60 594 594 594
107 59.94 593.407 593.407 593.407
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
98 24 297 594 594 594 594 297 297
98 23.976 296.703 593.406 593.406 593.406 593.406 296.703 296.703
99 25 297 594 594 594 594 297 297
100 4096x2160 4096 x 30 297 594 594 594 594 297 297
100 p (4K) 2160 29.97 296.703 593.406 593.406 593.406 593.406 296.703 296.703
101 50 594 594 594
102 60 594 594 594
102 59.94 593.407 593.407 593.407
48 119.88 54 108 108 108 108 216 54 54
48 120 54.054 108.108 108.108 108.108 108.108 216.216 54.054 54.054
49 119.88 54 108 108 108 108 216 54 54
49 120 54.054 108.108 108.108 108.108 108.108 216.216 54.054 54.054
720x480p 720 x 480
56 239.76 108 216 216 216 216 432 108 108
56 240 108.108 216.216 216.216 216.216 216.216 432.432 108.108 108.108
57 239.76 108 216 216 216 216 432 108 108
57 240 108.108 216.216 216.216 216.216 216.216 432.432 108.108 108.108
42 100 54 108 108 108 108 216 54 54
43 100 54 108 108 108 108 216 54 54
720x576p 720 x 576
52 200 108 216 216 216 216 432 108 108
53 200 108 216 216 216 216 432 108 108
2D 3D Structure
L+depth+gr
Frame Side-by- aphics+gra Side-by- Top-and-
Packing Field Alt. Line Alt. Side (full) L+depth phics- Side (Half) Bottom
Pixel Rate Pixel Rate Pixel Rate Pixel Rate Pixel Rate depth Pixel Pixel Rate Pixel Rate
HxV (Mp/s) (Mp/s) (Mp/s) (Mp/s) (Mp/s) Rate (Mp/s) (Mp/s) (Mp/s)
Active
Resolution Refresh 2D Pixel Interlaced
Video Mode Mode (pixel) Rate (Hz) Rate (Mp/s) ALL CEA Only Progr. Only ALL CEA Progr. Only Progr. Only ALL CEA ALL CEA
HDMI Video modes (HDMI VIC)
0x01 4K x 2K 3840 x 2160 30 297
0x02 4K x 2K 3840 x 2160 25 297
0x03 4K x 2K 3840 x 2160 24 297
0x04 4K x 2K 3840 x 2160 24 297
YCC422
16, 20, 24
YCC 422
Input
Data remap
Output
Pixel Packing Data
The CSC supports all the timings reported in the CEA-861-D specification and the following pixel modes:
■ RGB 444 and YCbCr 444: 24, 30, 36, and 48 bits
■ YCbCr 422: 16, 20, and 24 bits
The color space conversion matrix is ruled by the following equations listed in Figure 2-6. The color space
conversion registers base address is 0x4100. For more detailed information about the color space conversion
register, refer to Section 6.13 on page 419.
Color Space Conversion to and from YCrCb 4:2:0 is not supported. The color space
Note conversion block with the default clock uncertainty does not meet timing in all technology
nodes at 600 MHz. Only technology nodes at 40nm or lower are supported.
a. To support Compressed audio and HBR, you must map data on the I2S stream according to “HBR and NL-PCM
Support for I2S Interface” on page 65
b. For HBR support, you must enable HBR_ON_SPDIF and provide audio data at 768 kHz rate or 1536 kHz rate
(supported in HDMI 2.0b only).
1 / fs
i2slr ck
i 2sclk
i2sdata 1 2 3 N-2 N -1 N 1 2 3 N -2 N -1 N
1
For configuration details, refer to the Audio Sampler Registers described in Section 6.7 on page 374.
I2S Width 28 27 26 25 24 23 22 21 20 … 8 7 6 5 4 3 2 1 0
24 B P C U V MSB LSB
23 B P C U V MSB LSB
22 B P C U V MSB LSB
21 B P C U V MSB LSB
20 B P C U V MSB LSB
19 B P C U V MSB LSB
18 B P C U V MSB LSB
17 B P C U V MSB LSB
16 B P C U V MSB LSB
8. The input sample sequence is such that the line transports frames (1 frame = 2 samples), as indicated
in the following table:
Frame Line
Sample 1, 2 I2S_in_en[0]
Sample 3, 4 I2S_in_en[1]
Sample 5, 6 I2S_in_en[2]
Sample 7, 8 I2S_in_en[3]
Sample 9, 10 I2S_in_en[0]
Sample 10, 11 I2S_in_en[1]
... ...
For NL-PCM streaming <= 192 kHz, it is expected that the BPCUV information is available on the
audio input stream and the controller is configured as L-PCM.
Table 2-5 Data Rate, Bi-Phase Channel Coding Rate, Required ispdifclk Rates
Figure 2-8 on page 68 and Figure 2-9 on page 68 show two-channel and eight-channel transfers, respectively, that are able to meet the HDMI audio
flow.
Figure 2-8 Generic Parallel Audio Interface Timing Diagram for 2-Channel Audio Transfer (LPCM or NLPCM <= 6.144Mbps)
approx.191 x (1/fs) approx. 1/fs
igpaclk
igpadata[28]
igpavalid
Figure 2-9 Generic Parallel Audio Interface Timing Diagram for 8-Channel Audio Transfer (LPCM Only)
approx. 1/fs
igpaclk
igpadata[27:0] Channel 1 Channel 2 Channel 3 Channel 4 Channel 5 Channel 6 Channel 7 Channel 8 Channel 1
Frame 0 Frame 0 Frame 0 Frame 0 Frame 0 Frame 0 Frame 0 Frame 0 Frame 1
igpadata[28]
igpavalid
Figure 2-10 Generic Parallel Audio Interface Timing Diagram for HBR (NLPCM > 6.144Mbps) – Frame 0 Transmitted in Subpacket 0
approx. 1/fs
igpaclk
Frame 191 Frame 191 Frame 0 Frame 0 Frame 1 Frame 1 Frame 2 Frame 2 Frame 3
igpadata[27:0]
Data 382 Data 383 Data 0 Data 1 Data 2 Data 3 Data 4 Data 5 Data 6
igpadata[28]
igpavalid
Figure 2-11 Generic Parallel Audio Interface Timing Diagram for HBR (NLPCM > 6.144Mbps) – Frame 0 Transmitted in Subpacket 1
approx. 1/fs
igpaclk
Frame 191 Frame 191 Frame 0 Frame 0 Frame 1 Frame 1 Frame 2 Frame 2 Frame 3
igpadata[27:0] Data 382 Data 383 Data 0 Data 1 Data 2 Data 3 Data 4 Data 5 Data 6
igpadata[28]
igpavalid
In Table 2-6 and Table 2-7, the data from bits 28:24 can be omitted from the input and inserted
Note by the DWC_hdmi_tx controller. This functionality is only valid when the GP Audio interface is
selected (AUDIO_IF = GPAUD [6]) and for Linear PCM audio only.
igpadata Bit
0 B.0. P C U V CHANNEL 1
1 B.0. P C U V CHANNEL 2
2 B.0. P C U V CHANNEL 1
3 B.0. P C U V CHANNEL 2
4 B.0. P C U V CHANNEL 1
5 B.0. P C U V CHANNEL 2
6 B.0. P C U V CHANNEL 1
7 B.0. P C U V CHANNEL 2
0x00
igpadata Bit
0 B.0. P C U V CHANNEL 1
1 B.0. P C U V CHANNEL 2
2 B.1. P C U V CHANNEL 3
3 B.1. P C U V CHANNEL 4
4 B.2. P C U V CHANNEL 5
igpadata Bit
5 B.2. P C U V CHANNEL 6
6 B.3. P C U V CHANNEL 7
7 B.3. P C U V CHANNEL 8
0x00
igpadata Bit
8
AHB Master FIFO Empty
Interrupt
DMA
Engine
hclk tmdsclk
The audio DMA block combines an AHB master interface with a FIFO to perform direct memory access to
audio samples stored in a system memory.
The DMA engine is configurable through programmable software registers to perform autonomous burst
reading on a configured memory range.
For more information on the CTS/N values, see “CTS Calculation” on page 79.
0 n-1 0
1 n-1 1
2 n-1 3
3 n-1 5
4 n 0
5 n 1
6 n 3
7 n 5
Table 2-10 Data Arrangement in System Memory for L-PCM (24 bits)
Bit Description
28 B – IEC B Bit
27 P – Parity Bit
24 V – Validity Bit
Table 2-11 Data Arrangement in System Memory for L-PCM (16 bits) and NL-PCM (16 bits)
Bit Description
28 B – IEC B Bit
27 P – Parity Bit
24 V – Validity Bit
[7:0] 0x00
Functional Behavior
The engine:
■ Commands read requests to start the burst in the initial address with the size sufficient to fill the
FIFO (the size of the FIFO is a parameter in the audio DMA controller)
After this first request, the DMA engine performs subsequent burst requests (incrementing
accordingly ohaddr[31:0] and determining correct ohburst[2:0]) towards final_addr[31:0] configured
at the register bank and taking into account the FIFO depth and fifo_threshold[7:0] configuration.
■ Stops operation upon ERROR slave response, signaling ointerror interrupt and staterror signal
■ Issues ointdone interrupt when it reaches final address reading or is stopped upon user request
■ Automatically starts new burst requests until the final_addr[31:0] is reached
The DMA engine is either stopped by the user or an error condition appears at the slave response.
DMA Operation
Normal operation of the DMA engine is as follows:
1. The enable_hlock, incr_type[1:0], burst_mode, fifo_threshold[7:0], initial_addr[31:0], and
final_addr[31:0] are configured according to desired DMA operation.
Note The configured values must have the final_addr[31:0] value greater than the
initial_addr[31:0] value.
Note In the last burst request, the DMA engine calculates the mburstlength[10:0]
such that the last requested read position is the final_addr[31:0].
7. After completion of the DMA operation, the DMA engine issues the ointdone interrupt signaling end
of operation.
Variations of the DMA engine’s behavior occur when fixed-beat, incremental bursts are used by
INCR4/INCR8/INCR16 burst selects. When these burst modes are used, the DMA uses the selected transfer
size for the bulk of its transfers. It uses INCR transfers to resume from RETRY/SPLIT, and to finalize the
transfers if any one of the fields initial_addr[31:0], final_addr[31:0], or fifo_threshold are not aligned with
the selected burst size.
The following are exceptions to the described DMA behavior:
■ When a user requests end stop_dma_transaction, the DMA engine stops at the end of the current
burst operation and signals its completion with an ointdone interrupt.
■ When the AHB slave sends an error response, the DMA engine stops the current operation and
signals ointerror and ointdone interrupts.
Figure 2-13 Transfer Data Constitution for Unspecified Length, Incremental Burst
Package 1 Package M
Figure 2-14 on page 76 depicts the transfer data structure for an unspecified burst length.
Package 1 Package M
!s
DMA IDLE ta
n r t_
ctio dm
nsa a_
tra tra
a_ n
t_dm sa
r cti
sta ! start_dma_transaction on
DMA DONE
DMA REQ
The DMA is waiting in this state for the HDMI interface to consume samples.
■ When DMA FIFO goes below threshold, DMA calculates a new start address and burst length, and
the state changes from DMA REQ to DMA XFER.
■ If stop_dma_transfer is received at DMA REQ, the state changes from DMA REQ to DMA STOP.
DMA XFER
The DMA commands the AHB Master to perform data transfers. There are three possible transitions that
can occur from this state:
■ If an error occurs in the AHB bus (HRESP=ERROR), the FSM goes to the DMA ERR state.
■ If the final address is reached or a stop_dma_transaction is received, the FSM goes to the DMA STOP
state.
■ If the AHB Master sends a pack finish signal, the FSM goes to state DMA DONE.
A pack is a block transfer of a maximum of 256 words. It can be lower due to the proximity of the 1K
address boundary, end of software buffer, or available headroom on the AHB DMA FIFO.
DMA DONE
The AHB DMA monitors the expected fill state of the AHB Audio DMA FIFO.
■ If the AHB Audio DMA FIFO is not full, the FSM goes to the DMA XFER state to request samples
from the AHB bus until enough samples are read to fill the FIFO.
■ If the AHB Audio DMA FIFO is full, the DMA FSM proceeds to the DMA REQ state to wait for a
below threshold event.
Note If samples are retrieved from the AHB Audio DMA FIFO during a sample read from the AHB
Bus, the AHB FIFO full event does not occur.
DMA STOP
A stop_dma_transaction signal is received.
■ The FSM waits for an inverted start_dma_transaction signal from the register bank as an
acknowledgment of a stop_dma_transaction signal.
■ When the start_dma_transaction signal inverts, the FSM goes to the state DMA IDLE.
32 4096 25200 4096 27000 4096 54000 4096 74250 4096 148500 3072 222750 3072 445500
44.1 6272 28000 6272 30000 6272 60000 6272 82500 6272 165000 4704 247500 9408 990000
48 6144 25200 6144 27000 6144 54000 6144 74250 6144 148500 5120 247500 6144 495000
64 8192 25200 8192 27000 8192 54000 8192 74250 8192 148500 8192 247500 8192 594000
88.2 12544 28000 12544 30000 12544 60000 12544 82500 12544 165000 9408 247500 18816 990000
96 12288 25200 12288 27000 12288 54000 12288 74250 12288 148500 10240 247500 12288 495000
128 16384 25200 16384 27000 16384 54000 16384 74250 16384 148500 16384 247500 16384 594000
176.4 25088 28000 25088 30000 25088 60000 25088 82500 25088 165000 18816 247500 37632 990000
192 24576 25200 24576 27000 24576 54000 24576 74250 24576 148500 20480 247500 24576 4950000
256 32768 25200 32768 27000 32768 54000 32768 74250 32768 148500 32768 297000 32768 594000
352.8 50176 28000 50176 30000 50176 60000 50176 82500 50176 165000 37632 247500 75264 990000
384 49152 25200 49152 27000 49152 54000 49152 74250 49152 148500 40960 247500 49152 594000
For HBR audio, the N and CTS configured are set to 1/4th of the ACR value, as per HDMI specification.
To support the deep color mode and/or 3D video modes, the TMDS clock is multiplied by 4, 2, 1.5, or 1.25, depending on the mode. In this case, the
CTS value must also follow the same ratio.
The TMDS clocks divided or multiplied by 1,001 coefficients are supported by configuring the aud_cts_dither register with the corresponding ratio.
The CTS registers value configured are always the larger value of the interval. If the fractional portion of CTS values is:
■ 0.50 – aud_cts_dither register must be configured with 8'h12 (1/2 duty cycle)
■ 0.25 – aud_cts_dither register must be configured with 8'h14 (1/4 duty cycle)
■ 0.75 – aud_cts_dither register must be configured with 8'h34 (3/4 duty cycle)
■ 0.875 – aud_cts_dither register must be configured with 8'h7/8 (7/8 duty cycle, 7 with the larger value one with the smaller value).
Table 2-13 N and CTS for 8-Bit Color Depth with CTS Dithering
HDMI_TX_AHBDMAAUD_FIFO_ADDRWITH
2 – 2 x Number of audio channels enabled
tfifo_hold = Number of audio channels enabled
Fs
The worst case scenario for safe operation (72μs) is achieved for an AHB audio DMA FIFO depth of 128
positions, an audio sampling frequency of 192 kHz, and eight audio channels enabled.
To increase this time gap, the DWC_hdmi_tx controller includes a mechanism for a dual buffer and for
auto-starting the audio transfer. To use the auto-start mechanism, it is required to set (1’b1) the
ahb_dma_conf2.autostart_enable bit field register and configure two sets of audio sample buffers on the
ahb_dma_straddr_set0_*, ahb_dma_stpaddr_set0_*, ahb_dma_straddr_set1_*, and
ahb_dma_stpaddr_set1_* registers.
This mechanism enables that the time required between reconfigurations be only limited by the size of the
provided buffer (final_address – initial_address + 1) and is calculated by the following formula:
Two operational modes are implemented and controlled through the ahb_dma_conf2.autostart_loop
register bit field. In the default mode (ahb_dma_conf2.autostart_loop set to 1‘b1), blind loop,
non-acknowledged operation is allowed. This mode targets a use case with static software buffers and
guaranteed audio samples throughput.
When autostart_loop is disabled (1’b0), you are required to acknowledge all buffer set usage, by updating at
least the LSB of the buffer stop address (ahb_dma_stpaddr_set0_0 or ahb_dma_stpaddr_set1_0). This flow
ensures that the hardware never uses a dirty buffer and targets use cases where the system is unable to
ensure the required audio data throughput at all times.
This bit has no effect if the autostart_enable is clear (1‘b0).
Figure 2-16 on page 82 and Figure 2-17 on page 83 shows the Set0 and Set1 audio sample buffers and the
auto-start mechanism.
Figure 2-18 on page 84 and Figure 2-19 on page 85 illustrate the programming flow for the auto-start
mechanism when Loop mode is enabled or disabled.
Figure 2-16 Dual Buffer, Auto-Starting Audio Transfer (Loop Mode Enabled)
Figure 2-17 Dual Buffer, Auto-Starting Audio Transfer (Loop Mode Disabled)
Figure 2-18 Auto-Start Programming Model – Loop Mode Enabled, Static Buffer Location
Write
ahb_dma_conf2.autostart_enable = 1‘b1
Write
ahb_dma_conf2.autostart_loop = 1‘b1
Issue start_dma_transaction
You can use this flow using dynamic allocated software buffers, but you must ensure that you
Note update the start and stop addresses before the next done interruption as hardware is not
checking if the buffers have been updated.
Write
ahb_dma_conf2.autostart_enable = 1‘b1
Write
ahb_dma_conf2.autostart_loop = 1‘b0
Issue start_dma_transaction
■ If ahb_dma_status.autostart_status is clear
(consuming buffer 0), update Set 1 Buffer
Yes (ahb_dma_straddr_set1_0 to
Done Interrupt ahb_dma_stpaddr_set1_3) — update at least
received? ahb_dma_stpaddr_set1_0
■ If ahb_dma_status.autostart_status is set
(consuming buffer 1), update Set 0 Buffer
No (ahb_dma_straddr_set0_0 to
ahb_dma_stpaddr_set0_3) — update at least
ahb_dma_stpaddr_set0_0
If the software is late updating the addresses of the Set 0 and/or Set 1 buffers, hardware
Note disables autostart_enable and the audio stream becomes lost. In this scenario, the AHB audio
DMA stops and requires a restart (clear the FIFOs through ahb_dma_conf0.sw_fifo_rst,
reconfigure autostart_enable, start/stop addresses, and issue a start_dma_transaction).
■ If the autostart_loop is disabled (1'b0) and the controller detects that the next software buffer to be
used is not up to date (checked at the time of the done interruption), the autostart_enable
automatically clears (1'b0).
This feature reduces the overhead on the reconfiguration of the AHB audio DMA, but the
Note DWC_hdmi_tx host system must always ensure that samples reach the AHB audio DMA
master within the time gap determined tfifo_hold.
Packet Description
Audio Clock Regeneration (ACR) Indicates to sink device the N/CTS values that should be used in the ACR process
Audio Sample (AUDS) Transports L-PCM and IEC 61937 compressed audio
General Control (GCP) Indicates Color Depth, Pixel Packing phase, and AV mute information to sink
device
The packets described in Table 2-15 can be considered as low priority packets—even though they have
precise timing insertion—because their insertion timing is large (for example, one per frame or one per two
frames without specific location for some of the packet types and on user request transmit for others).
Packet Description
Audio Content Protection (ACP) Used to convey content-related information about the active audio stream
transmitted
Audio InfoFrame (AUDI) Indicates characteristics of the active audio stream by using IEC 60958
channel status bits, IEC 61937 burst info, and/or stream data (if present).
Source Data Product Descriptor (SPD) Name and product type of the source device. MPEG (MPEG) Source
infoFrame InfoFrame packets (optional, implementation discouraged by CEA-861-E
Section 6.7). Describes several aspects of the compressed video stream
that were used to produce the uncompressed video.
The Frame Composer distributes and assembles the data island packets according to the module register
bank configuration. The block allows extended control periods to appear with a certain programmed
spacing. The Frame Composer uses two packet buffers that allow a packet to be composed while another is
being sent to the output HDMI stream.
Packet requests are inserted into the packet queues by a data island flexible scheduler. The HDMI
specification requires that packet distribution and insertion timing correctly compose an output HDMI
TMDS stream. In this context, there are data island packets that are sent on data availability, while others
are sent once per frame or once per two frames. and finally others that are sent on user request.
Classification of the packets according to this insertion timing is described in Table 2-16.
Packet Classification
Audio Clock Regeneration (ACR) Sent on data availability.
Audio Sample (AUDS) Sent on data availability (precede ACR if present).
Audio Content Protection (ACP) On user request or automatic insertion.
Audio InfoFrame (AUDI) Once per two frames.
Null (NULL) On user request or automatic insertion to fill Data Island period.
General Control (GCP) Once per frame.
International Standard Recording Code On user request.
(ISRC1/ISRC2)
Vendor Specific (VSD) InfoFrame On user request or automatic insertion.
AVI infoFrame (AVI) Once per frame.
Source Data Product Descriptor (SPD) infoFrame On user request or automatic insertion.
The content of GCP, ISRC1/2, VSD, AVI, and SPD packets are configured through the registers bank
starting at address 0x1000. For more detailed information about the Frame Composer registers, refer to
Section 6.5 on page 235.
H13CTRL
data, clk,
D Q de
Video In Video Sampler Color Space Video vsync
Converter Packetizer hsync
Register
Block
data, clk, dc
I2S hsync
S/PDIF Audio Frame vsync ck
Packetizer Composer
Audio In GPAUD ophytclk
PHY
DMA PHY
Test IF
Audio Sampler Test I/F
HDMI
I2C/DDC DDC
I2C
Master MUX DDC
Register
AMBA APB Bank
Control
CEC CEC
CEC
Controller
Configuration HPD
and Control HPD
HDCP13TCTRL
HDCP HDCP
DPK ROM* HDCP
Revocation Clocks & Timers Authentication
HDCP
Random HDCP I2C Register
HDCP
Generator Cipher Bank
DDC
data, clk, de
hsync
vsync
HDCP
Data Encryption
data, clk, de
hsync H13THDCPENCTRL
vsync
* The HDCP Device Private Keys are required when the “Enable Software Programmable Encrypted DPK
Embedded Storage” option in coreConsultant is not set (DWC_HDMI_HDCP_DPK_ROMLESS = 0).
clk
wpesspffst[7:0] 8
OESS
OFFSET 0 32 .... 3 2 1 1
COUNTER
OESS
WINDOW
unchanged between different tests), and the An values from the first authentication attempt after the
additional influence has been applied (using different content streams if this influence comes from
the content stream), the probability of there being any duplicates in this list of 1,000,000 An values
collected is less than 50%. This corresponds to about 40 (considering one million is about 2^20)
random bits out of the 64 (or equivalent if the bits are biased).
An (incomplete) list of sources of entropy might include:
a. A true Random Number Generator or analog noise source, even if a poor (biased) one
b. A pseudo-random number generator (PRNG), where the state is stored in non-volatile memory
after each use. (That is, every power on continues the sequence—it does not produce the same
sequence each time.) Flash memory or even disk is usable for this purpose as long as it is
reasonably secure from tampering. The hdcpRngCipher combined with tamper-resistant, non-
volatile memory is one such solution.
c. Timers, network statistics, error correction information, radio/cable television signals, disk seek
times, etc.
d. Since the random number An is not used for secret material, a reliable (not manipulated by the
user) calendar and time-of-day clock can be used as seed. For example, some broadcast content
sources may give reliable date and time information.
These “bits of influence” do not directly compose the 64-bit An value but directly influences its internal
generation inside the HDCP block (taken from the HDCP Cipher output function) as described in the HDCP
specification. These bits of influence that must be present at the random number generation interface must
follow the previous rules so that no duplicate An values are generated in 1 million power up cycles.
Options a and b (True Random Number Generators and pseudo-random number generators, respectively)
exist on the market and can be used as long as they follow the timing of Figure 2-22 on page 92. Other
options are described in item c listed previously. Or you can use LSFR with a random seed coming from an
unpredictable source.
You can also bypass this interface by using the configuration as described in Section 6.14 on page 438,
overriding the An value by software (the An bypass value must also follow the rule of no duplicate An
values in 1 million power-up cycles).
Figure 2-22 on page 92 depicts the HDCP DWC_hdmi_tx as an embedded random number generator with
timing interface. The clk in the diagram represents the TMDS clock.
clk
orndnumgenena
The HDCP revocation memory is obtained from the System Renewability Messages (SRM)
Note embedded on the source media, such as DVD. The HDCP revocation memory initial content
can also be found on the Digital-CP web site at http://www.digital-cp.com/resources in file
HDCP.SRM.
Revoc Period
revocmemclk
revocmemwen
revocmemcs
revocmemdataout[7:0] x valid
revocmemdatain[7:0] x valid x
The revocmemclk signal defined in Figure 2-23 is the same as the SFR clock signal that is provided to the
DWC_hdmi_tx. For example, to support the maximum number of KSVs in the Revocation List, the external
memory is (10 + 127 * 5 + 20 + 2 + 1012 * 5) ~ 5.8 Kbytes.
In Figure 2-23, although the revocemclk clock is provided to the revocation memory, the revocation
memory is essentially an asynchronous read memory, and it does not work as a synchronous memory by
default.
To support a synchronous KSV memory, perform read access in the way described in the following table.
Table 2-17 Read access for Synchronous KSV Memory
addr n-1 data n-1 Read addr (n-1) to get data (n-2)
Hence, you must perform one extra read operation to get a full list of n positions from a synchronous KSV
memory, while write access can be performed on any position.
Table 2-18 provides the address mapping for System Renewability Messages (SRM) and for the Revocation
List exchange with the HDCP encryption engine.
Table 2-18 Address Mapping for Maximum Memory Allocation
SRM / Revocation
Address in Memory Address Mapping to Registers Bit Location mapping
SRM / Revocation
Address in Memory Address Mapping to Registers Bit Location mapping
You can decrease the size of the memory by using a system that supports lesser repeaters and lesser KSVs in
the Revocation List.
For example, to a system that supports five repeaters and 250 KSVs in the Revocation List, the external
memory needs to have a size of (2+8+5*5+20+2+250*5) ~ 1.3 Kbytes. Alternatively, with the same number of
repeaters supported and without the Revocation List, the external memory needs to have a size of
(2+8+5*5+20+2)= 57 bytes.
Table 2-19 on page 98 provides the address mapping for System Renewability Messages (SRM) and for the
Revocation List exchange with the HDCP encryption engine for a system that supports five Repeaters and N
KSVs in the Revocation List.
The first VH byte address is always next to the last KSV address. The first REVOC_KSV byte
Note address is always 13'h029B, and the REVOC_LIST_SIZE[7:0] address is always 13'h0299.
SRM / Revocation
Address in Memory Address Mapping to Registers Bit Location mapping
SRM / Revocation
Address in Memory Address Mapping to Registers Bit Location mapping
Note In the table, Nr = N-1; and (Nr*5)h is the hexadecimal conversion for Nr * 5.
Note It is very important to make sure that is not possible to read this memory once programmed.
Only the DWC_hdmi_tx can have a read access to it.
The DWC_hdmi_tx includes two options for this memory interface: a 56-bit memory interface or an 8-bit
memory interface.
D Q Read
odpkreq
async logic
Q odpkaccess
HDMI Address
D Q
odpkaddr
Q
Data External
Q D
idpkdatain HDCP Keys
Q idpkack
odpkclk
odpkaccess
odpkreq
odpkack
The test DPKs are placed in the DPK memory of the DWC_hdmi_tx verification environment as follows
(note that DWC_hdmi_tx has the transmitter1 and transmitter2 DPKs placed in the ROM memory and each
set occupies 41 positions of 56 bit):
In a production environment, ROM memory must be filled with production DPKs. Otherwise,
Note the system does not work with other Receiver or Repeater devices. Each device must have its
own secret non-sharable DPKs.
To receive the DPKs, sign the HDCP agreement and purchase it from Digital Content
Protection LLC (DCP) (http://www.digital-cp.com/).
Place the received secret DPKs and KSV from DCP the way the test DPKs are placed, as
described previously. Typically, DCP sends one set of DPKs and the KSV; you should place
them on the 41 positions of 56 bits of the DPK ROM.
D Q Read
odpkmemreq
async logic
HDMI Address
D Q
odpkmemaddr
Q
Data External
Q D
idpkmemdata HDCP Keys
Q
odpkclk
The HDCP interface requires only three signals: two output signals (odpkmemreq, odpkmemaddr to the
memory) and one input signal (idpkmemdata from the memory). Figure 2-27 shows the expected timing
behavior for the 8-bit memory interface (maximum frequency is 27 MHz). For more information about these
signals, refer to sections 5.10 on page 145 and 5.11 on page 148.
odpkclk
odpkmemreq
idpkmemdatai[7:0] valid
The HDCP DPK mapping into the external memory is defined in Table 2-21.
Table 2-21 HDCP DPK 8-bit Memory Mapping
Legend:
Transaction from master to slave. _
A – Acknowledge (sdao low)
A – not Acknowledge (sdao high)
Transaction from slave to master.
S – Start condition
_
P – Stop condition
W – Write indication
Legend:
Transaction from master to slave. A
_ – Acknowledge (sdao low)
A – not Acknowledge (sdao high)
Transaction from slave to master. S – Start condition
Sr – Repeated start condition
P
_ – Stop condition
W – Write indication
R – Read indication
The data read using the sequential operation is stored in the i2cm_read_buff0 to i2cm_read_buff7 registers.
The data read from at I2C register address “add” is stored in the i2cm_read_buff0 register.
_ _ _
S slaveaddr[6:0] W A addr[7:0] A/A Sr slaveaddr[6:0] R A datai[7:0] A P
Legend:
8 * (bytes + ACK)
Transaction from master to slave. A – Acknowledge
_ (sdao low)
A – not Acknowledge (sdao high)
Transaction from slave to master. S – Start condition
Sr – Repeated start condition
P – Stop
_ condition
W – Write indication
R – Read indication
A
_ – Acknowledge (sdao low)
A – not Acknowledge (sdao high)
S
_ – Start condition
Sr – Repeated start condition
P – Stop condition
W – Write indication
R – Read indication
X – Don't care
The data read using the sequential operation is stored in the i2cm_read_buff0 to i2cm_read_buff7 registers.
The data read from at I2C register address “addr” is stored in the i2cm_read_buff0 register.
A
_ – Acknowledge (sdao low)
A – not Acknowledge (sdao high)
S
_ – Start condition
Sr – Repeated start condition
P – Stop condition
W – Write indication
R – Read indication
X – Don't care
_
Slave Address = 0x54 R/W = 1 Update_0 Update_1
S (7 Bits) (Read) A (8 Bits) A (8 Bits) /A P
Legend:
From Source (Master) to Sink (Slave) A – Acknowledge
_ (sdao low)
/A – not Acknowledge (sdao high)
From Sink (Slave) to Source (Master) S – Start condition
P – Stop condition
a. The values included in this column are used in Synopsys HDMI compliance testing of
the DWC_hdmi_tx controller. It is strongly recommended that you use these values to
avoid issues with existing compliance test equipment.
IC_xCNT = (ROUNDUP(MIN_SCL_HIGH_LOWtime*SFRFREQ,0))
IC_HCNT = (ROUNDUP(600 ns * 27 MHz,0))
IC_HCNTSCL PERIOD = 17
IC_xCNT = (ROUNDUP(MIN_SCL_HIGH_LOWtime*SFRFREQ,0))
IC_HCNT = (ROUNDUP(4000 ns * 27 MHz,0))
IC_HCNTSCL PERIOD = 108
ocecout
icecin CEC
Engine
Register configuration
Bank
When you apply a software reset to CEC using the register mc_swrstzreq, set the value of the
Note bit cecclk_disable of the register mc_clkdis to 1, 0, and then 1 again.
A specific CEC API is provided that implements all necessary low-level register configuration to send and
receive CEC messages. For more information, see the CEC API documentation.
The CEC engine registers base address is 0x7D00. For more information about these registers, refer to
Section 6.16 on page 478. For more information about CEC, refer to the Consumer Electronics Control (CEC)
Application Note.
3
Parameter Descriptions
This chapter details all the configuration parameters. You can use the coreConsultant GUI configuration
reports to determine the complete configuration state of the core. Some expressions might refer to TCL
functions or procedures (sometimes identified as <functionof>) that coreConsultant uses to make
calculations. The exact formula used by these TCL functions is not provided in this chapter. However, when
you configure the core in coreConsultant, all TCL functions and parameters are evaluated completely; and
the resulting values are displayed where appropriate in the coreConsultant GUI reports.
These tables define all of the user configuration options for this component.
■ Interfaces on page 114
■ Feature Definition on page 115
■ FPGA Prototyping Definition on page 119
■ Metastability Option on page 120
Label Description
AHB Audio DMA FIFO Address This parameter sets the Audio DMA FIFO address width (number of bits). The FIFO
Width size depends on this parameter because FIFO_size = 2 ^
HDMI_TX_AHBDMAAUD_FIFO_ADDRWITH.
Values: 7, 8, 9, 10
Default Value: 7
Enabled: ((AUDIO_IF == 8) ? 1 : 0)
Parameter Name: HDMI_TX_AHBDMAAUD_FIFO_ADDRWITH
Bypass SPDIF Data Recovery This parameter allows the S/PDIF Data Recovery Unit (DRU) to be bypassed. This
Unit (DRU) implies that ispdifclk must always be at 128xfs and that ispdifdata must be a BMC
stream synchronous with ispdifclk.
Values: 0, 1
Default Value: 0
Enabled: ((AUDIO_IF == 2 || AUDIO_IF == 4) ? 1 : 0)
Parameter Name: HTX_SPDIFBYPDRU
Support for HBR over SPDIF This parameter allows for High Bit Rate (HBR) audio reception through the existing
S/PDIF interface.
Values: 0, 1
Default Value: 0
Enabled: ((AUDIO_IF == 2 || AUDIO_IF == 4) ? 1 : 0)
Parameter Name: HBR_ON_SPDIF
Label Description
Support HDMI 2.0 Features When selected, the DWC_hdmi_tx includes the HDMI 2.0 specification features.
License Dependencies: To use this feature, you must have both DWC-HDMI-13-
TX and DWC-HDMI-20-TX-HDCP licenses.
Values: 0, 1
Default Value: 0
Enabled: Always
Parameter Name: DWC_HDMI_TX_20
Support HDMI 1.4 Features When selected, the DWC_hdmi_tx includes the HDMI 1.4b specification features.
License Dependencies: To use this feature, you must have both DWC-HDMI-13-
TX and DWC-HDMI-14-TX licenses.
Values: 0, 1
Default Value: DWC_HDMI_TX_20==1
Enabled: DWC_HDMI_TX_20==0
Parameter Name: DWC_HDMI_TX_14
Support HDCP This parameter enables High-bandwidth Digital Content Protection (HDCP) system
support:
1: True - HDCP hardware present in DWC_hdmi_tx using dedicated port
connections
0: False - HDCP hardware not present in DWC_hdmi_tx (dedicated ports are
automatically removed)
License Dependencies: To generate a DWC_hdmi_tx core with HDCP capabilities,
you must have a DWC-HDMI-13-TX-HDCP or a DWC-HDMI-HDCP license.
Values: 0, 1
Default Value: 0
Enabled: Always
Parameter Name: HDCP
Enable SHA-1 Calculation by When set to True (1), this parameter enables software SHA-1 Calculation.
Software 1: True - SHA-1 Calculated by software;
0: False - SHA-1 Calculated by hardware;
For more information refer to Section 3.2.4 in the DesignWare Cores HDMI
Transmitter Controller User Guide.
License Dependencies: This feature is only available if you have an HDCP license.
Values: 0, 1
Default Value: 0
Enabled: ((HDCP==1) ? 1 : 0)
Parameter Name: HTX_HDCP_SW_SHA1CALC
Label Description
Enable Software When set to True (1), this parameter enables software programmable encrypted
Programmable Encrypted DPK DPK embedded storage. No external OTP ROM/NVM is required.
Embedded Storage 1: True - Encrypted DPK programmed by software; no external OTP ROM/NVM
memory
0: False - External OTP ROM/NVM memory with pre-programmed DPK
For information on how to configure these encrypted DPK, refer to Step 6 in Section
3.2.4 in the DesignWare Cores HDMI Transmitter Controller User Guide.
License Dependencies: This feature is only available if you have an HDCP license.
Values: 0, 1
Default Value: 0
Enabled: ((HDCP==1) ? 1 : 0)
Parameter Name: DWC_HDMI_HDCP_DPK_ROMLESS
Enable DPK Memory 8-Bit When set to True (1), this parameter supports the external ROM/NVM DPK memory
Data Interface 8-bit data interface.
1: True - External ROM/NVM DPK memory 8-bit data interface available
0: False - External ROM/NVM DPK memory 56-bit data interface available
License Dependencies: This feature is only available if you have an HDCP license.
Values: 0, 1
Default Value: 0
Enabled: ((HDCP==1&&DWC_HDMI_HDCP_DPK_ROMLESS==0) ? 1 : 0)
Parameter Name: DWC_HDMI_HDCP_DPK_8BIT
Support Color Space When selected, this parameter enables CSC support:
Converter 1: True - Hardware instance of color space converter and corresponding filters
present at DWC_hdmi_tx
0: False - Not available at DWC_hdmi_tx (instance automatically removed from
hardware configuration)
Values: 0, 1
Default Value: 1
Enabled: Always
Parameter Name: CSC
Support Consumer Electronics When selected, this parameter enables CEC the interface:
Control 1: True - CEC hardware present in DWC_hdmi_tx using dedicated port connections
0: False - CEC hardware not present in DWC_hdmi_tx (dedicated ports
automatically removed)
Values: 0, 1
Default Value: 1
Enabled: Always
Parameter Name: CEC
Label Description
Support Internal Pixel When selected, this parameter enables the internal pixel repetition support:
Repetition 1: True - DWC_hdmi_tx has dedicated hardware to perform internal pixel repetition
0: False - DWC_hdmi_tx does not support internal pixel repetition
NOTE: If your input video stream (to DWC_hdmi_tx) is purely CEA-compliant, then
pixel repetition is already present at the video stream and you may not want this
internal pixel repetition feature.
Values: 0, 1
Default Value: 1
Enabled: Always
Parameter Name: DWC_HDMI_TX_INTPREPEN
Support For Custom PHY When enabled, the DWC_hdmi_tx uses a non-Synopsys, external PHY.
(Non-Synopsys) Note: To enable your Synopsys PHY deliverable, you must set the
HDMITX_PHY_PATH variable.
For example:
% setenv HDMITX_PHY_PATH /u/hdmi_phys/tsmc_040lp_hdmi_tx_14_phy_1.0a
% setenv HDMITX_PHY_LIBNAME
/u/hdmi_phys/tsmc_040lp_hdmi_tx_14_phy_1.0a/lib/hdmi_tx_phy_ss1p08v125c.lib
Values: 0, 1
Default Value: 0
Enabled: Always
Parameter Name: PHY_EXTERNAL
Support for Synopsys HEAC When enabled, the DWC_hdmi_tx uses the SNPS HEAC PHY:
PHY 1: True - Synopsys HEAC PHY hardware present at the DWC_hdmi_tx core using
dedicated port connections
0: False - No HEAC PHY hardware present at the DWC_hdmi_tx core
Note:
To enable your PHY deliverable, you must set the HDMITX_HEAC_PHY and
HDMITX_PHY_LIBNAME environment variables to the location of the PHY
behavioral models and PHY .lib files.
% setenv HDMITX_HEAC_PHY_PATH
/u/hdmi_phys/tsmc_040lp_hdmi_tx_14_heac_phy_1.0a
% setenv HDMITX_HEAC_PHY_LIBNAME
/u/hdmi_phys/tsmc_040lp_hdmi_tx_14_heac_phy_1.0a/lib/hdmi_heac_phy_tt1p1v2
5c.lib
Values: 0, 1
Default Value: 0
Enabled: ((PHY_EXTERNAL == 1) ? 0 : 1)
Parameter Name: HDMI_HEAC_PHY_EN
Label Description
HDCP Version This parameter selects the HDCP versions supported by the core:
HDCP 1.4 (0): Synopsys HDCP 1.4
HDCP 1.4 and External HDCP 2.2 (2): This parameter allows you to select the type
of External HDCP 2.2.
The HDCP 2.2 feature is not supported when an HDMI 1.3 TX PHY is selected.
License Dependencies:
This feature is only available if you have an HDCP license.
Values:
■ HDCP1.4 (0)
■ HDCP1.4 and HDCP 2.2 External Type (2)
Default Value: HDCP1.4
Enabled: HDCP == 1
Parameter Name: HTX_HDCP_TYPE
HDCP 2.2 Wrapper External This parameter allows you to select the type of External HDCP 2.2
Type NONE (0): No external HDCP 2.2 only DWC_hdmi_tx with external HDCP2.2
interface will be used.
ESM for HDCP2.2 (1): sim/hdcp_ext/DWC_hdmi_tx_hdcp_ellp.v will be used as
HDMITX+ESM for HDCP2.2 wrapper.
Note: If you set this parameter to ESM for HDCP2.2 (1), you must define the
HDMITX_HDCP22_EXTERNAL_PATH and
HDMITX_HDCP22_EXTERNAL_TBLIST environment variables.
For example:
% setenv HDMITX_HDCP22_EXTERNAL_PATH “<your Elliptic install
path>/elliptic/esm_heron_verilog.f”
% setenv HDMITX_HDCP22_EXTERNAL_TBLIST "esm_heron_verilog_tb.f"
License Dependencies: None
Values:
■ NONE (0)
■ ESM for HDCP2.2 (1)
Default Value: NONE
Enabled: HTX_HDCP_TYPE==2
Parameter Name: HTX_HDCP22_EXTERNAL_TYPE
Label Description
Support for FPGA Prototyping When enabled, the prototyping environment is assembled and used for synthesis
and simulation. For more information, refer to the DesignWare Cores HDMI
Transmitter User Guide.
Values: 0, 1
Default Value: 0
Enabled: PHY_EXTERNAL == 1
Parameter Name: HDMITX_FPGA_SYNTHESIS
Support for Internal This parameter allows you to add Audio and Video Generators to the prototyping
Audio/Video Generators assembly.
Values: 0, 1
Default Value: 1
Enabled: HDMITX_FPGA_SYNTHESIS == 1
Parameter Name: FPGA_INTERNAL_AV_GENERATOR
HDCP Memories Location This parameter allows you to select the location of the HDCP memories in the
prototyping assembly:
EXTERNAL (1): External memories
INTERNAL (2): Internal memories
Values:
■ EXTERNAL (1)
■ INTERNAL (2)
Default Value: EXTERNAL
Enabled: HDMITX_FPGA_SYNTHESIS == 1 && HDCP == 1
Parameter Name: HDMITX_FPGA_HDCP_MEM
Label Description
Number of Flop Stages in Data Number of synchronizing flip-flop stages in data synchronizers:
Synchronizers 2: Two-stage flop synchronization with both stages positive-edge capturing
3: Three-stage flop synchronization with all stages positive-edge capturing
4: Four-stage flop synchronization with all stages positive-edge capturing
Values: 2, 3, 4
Default Value: 2
Enabled: Always
Parameter Name: HDMIDATASYNCDEPTH
4
Signal Interfaces
Chapter 5, “Signal Descriptions” provides detail descriptions of each signal. This chapter describes the
naming conventions and other details of the various interfaces.
The topics include:
■ “Naming and Description Conventions” on page 122
■ “Signal Interfaces” on page 123
❑ “Video Input Interface Signals” on page 123
❑ “Audio Input Interface Signals” on page 123
❑ “System and Slave Register Interface Signals” on page 123
❑ “E-DDC Interface Signals” on page 123
❑ “CEC Interface Signals” on page 124
❑ “HDCP 1.4 Encryption Engine Signals” on page 124
❑ “HDCP 2.2 Encryption Engine Interface Signals” on page 124
❑ “Scan Test Interface Signals” on page 124
❑ “HDMI Tx PHY Interface Signals” on page 124
❑ “HDMI 3-D TX PHY (PHY GEN 2) Interface Signals” on page 124
❑ “HDMI HEAC PHY Interface Signals” on page 124
❑ “HDMI-MHL TX PHY Interface Signals” on page 125
❑ “HDMI 2.0 TX PHY Interface Signals” on page 125
❑ “HDMI Tx External PHY Signals” on page 125
Inputs Outputs
Synchronous Registered boundary Synchronous Registered boundary
input output
clk clk
input output
clk clk
Asynchronous Asynchronous
input output
The following are clarifications for the CEC bit-time recovery uncertainty:
Note
■ The CEC protocol uses one single line to transmit and receive data. The clock is not
transmitted.
■ On the CEC receiver side, to recover data an oversampling scheme at 30.5μs
(32.768 KHz) of the CEC line is used.
The sampling rate of 30.5µs represents a total uncertainty of ±1 CECCLK (2x30.5μs) = 71µs,
lower than maximum allowed per specification of 100µs.
Figure 4-3 shows the standard connection of the PHY I2C Master to an I2C bus.
ophyext_i2c_sdaout
DWC_hdmi_tx
ophyext_i2c_sdout
5
Signal Descriptions
This chapter details all possible I/O signals in the core. For configurable IP titles, your actual configuration
might not contain all of these signals.
Inputs are on the left of the signal diagrams; outputs are on the right.
For configurable IP titles, do not use this document to determine the exact I/O footprint of the
Note core. It is for reference purposes only.
When you configure the core in coreConsultant, you must access the I/O signals for your actual
configuration at workspace/report/IO.html or workspace/report/IO.xml after you have completed the
report creation activity. That report comes from the exact same source as this chapter but removes all the
I/O signals that are not in your actual configuration. This does not apply to non-configurable IP titles. In
addition, all parameter expressions are evaluated to actual values. Therefore, the widths might change
depending on your actual configuration.
Some expressions might refer to TCL functions or procedures (sometimes identified as <functionof>) that
coreConsultant uses to make calculations. The exact formula used by these TCL functions is not provided in
this chapter. However, when you configure the core in coreConsultant, all TCL functions and parameters
are evaluated completely; and the resulting values are displayed where appropriate in the coreConsultant
GUI reports.
The I/O signals are grouped as follows:
■ System and Slave Register Interface Signals on page 131
■ Video Input Interface Signals on page 133
■ I2S Interface Signals on page 134
■ S/PDIF Interface Signals on page 135
■ Generic Parallel Audio (GPA) Interface Signals on page 136
■ AHB Audio DMA Input Interface Signals on page 137
■ CEC Interface Signals on page 140
■ HDMI TX PHY Interface Signals on page 141
■ E-DDC Interface Signals on page 144
■ HDCP 1.4 Encryption Engine Interface Signals on page 145
irstz - - oapbrdata
isfrclk - - oapbready
iapbclk -
iapbrstz -
iapbaddr - - ointerrupt
iapbsel -
iapbenable -
iapbwrite -
iapbwdata -
ipixelclk -
ivdata -
idataen -
ihsync -
ivsync -
ii2sclk -
ii2slrclk -
ii2sdata -
ii2sdata[3:0] I Audio data input. The following bits inputs audio data to sent in the
specified channels.
■ Bit 0 - Channel 1 and 2
■ Bit 1 - Channel 3 and 4
■ Bit 2 - Channel 5 and 6
■ Bit 3 - Channel 7 and 8
Exists: I2SPORTS
Active State: N/A
Synchronous to: ii2sclk
Registered: Yes
ispdifclk -
ispdifdata -
ispdifdata[3:0] I S/PDIF digital audio input. The following bits inputs audio data to
sent in the specified channels.
■ Bit 0 - Channel 1 and 2
■ Bit 1 - Channel 3 and 4
■ Bit 2 - Channel 5 and 6
■ Bit 3 - Channel 7 and 8
NOTE: HBR only uses Bit 0
Exists: SPDIFPORTS
Active State: N/A
Synchronous to: ispdifclk
Registered: {(@HTX_SPDIFBYPDRU) ? "No" : "Yes"}
igpaclk - - ogpadatareq
igpavalid -
igpadata -
igpaclk I System clock, used to capture the audio sample bus. It can be same
as the system bus clock, or any other clock above 4.096 MHz.
Exists: GPAUDPORTS
Active State: N/A
Synchronous to: N/A
Registered: No
idmahresetn - - odmahaddr
idmahclk - - odmahtrans
idmahrdata - - odmahsize
idmahresp - - odmahburst
idmahready - - odmahwdata
idmahgrant - - odmahwrite
- odmahlock
- odmahbusreq
idmahresp[1:0] I AHB bus transfer status response. All responses codes are
supported (AHB:HRESP[1:0]).
Exists: AHBAUDDMAIF
Active State: N/A
Synchronous to: idmahclk
Registered: No
odmahsize[2:0] O AHB bus transfer size. The controller only supports Word transfers
(32-bit) (AHB:HSIZE[1:0]).
Exists: AHBAUDDMAIF
Active State: N/A
Synchronous to: N/A
Registered: No
odmahburst[2:0] O AHB bus burst transfer type. The controller supports INCR, INCR4,
INCR8 and INCR16 transfer types (AHB:HBURST[2:0]).
Exists: AHBAUDDMAIF
Active State: N/A
Synchronous to: idmahclk
Registered: Yes
odmahwdata[31:0] O AHB write data bus (AHB:HWDATA[31:0]). Not used by the controller
- output hardcoded to 32'd0.
Exists: AHBAUDDMAIF
Active State: N/A
Synchronous to: N/A
Registered: No
odmahwrite O AHB bus write enable (AHB:HWRITE). Not used by the controller -
output hardcoded to 1'b0.
Exists: AHBAUDDMAIF
Active State: High
Synchronous to: N/A
Registered: No
icecclk - - ocecout
icecin - - ointerruptwakeup
icecclk I CEC controller main clock input (Fixed frequency 32.768 kHz).
Exists: CEC
Active State: N/A
Synchronous to: N/A
Registered: No
- ihpd
- ioavdd18
- ioavdd10
- iovdd
- ioagnd18
- ioagnd10
- iovss
- iorref
- ioatestmon
- otmdsdatap
- otmdsdatan
- otmdsclkp
- otmdsclkn
ioavdd18 IO Analog power supply. For more information about port ioavdd18,
refer to the PHY databook.
Exists: !PHY_EXTERNAL && !PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
ioavdd10 IO Analog power supply. For more information about port ioavdd10,
refer to the PHY databook.
Exists: !PHY_EXTERNAL && !PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iovdd IO Digital power supply. For more information about port iovdd, refer to
the PHY databook.
Exists: !PHY_EXTERNAL && !PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
ioagnd18 IO Analog supply ground return. For more information about port
ioagnd18, refer to the PHY databook.
Exists: !PHY_EXTERNAL && !PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
ioagnd10 IO Analog supply ground return. For more information about port
ioagnd10, refer to the PHY databook.
Exists: !PHY_EXTERNAL && !PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iovss IO Digital supply ground return. For more information about port iovss,
refer to the PHY databook.
Exists: !PHY_EXTERNAL && !PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
ii2c_msth13tddc_sclin - - oi2c_msth13tddc_sclout
ii2c_msth13tddc_sdain - - oi2c_msth13tddc_sdaout
ii2c_msth13tddc_sclin I HDMI DDC I2C slave clock input for HDCP and E-EDID
communication with transmitter.
Exists: Always
Active State: N/A
Synchronous to: Asynchronous
Registered: No
ii2c_msth13tddc_sdain I HDMI DDC I2C slave data input for E-EDID access HDCP and ID
communication with transmitter.
Exists: Always
Active State: N/A
Synchronous to: Asynchronous
Registered: No
oi2c_msth13tddc_sdaout O HDMI DDC I2C slave data output for E-EDID access.
Exists: Always
Active State: N/A
Synchronous to: isfrclk
Registered: Yes
idpkmemdatai - - odpkclk
idpkack - - odpkmemreq
idpkdatain - - odpkmemaddr
irndnum - - odpkaccess
irevocmemdatain - - odpkreq
- odpkaddr
- orndnumgenena
- orevocmemclk
- orevocmemaddress
- orevocmemdataout
- orevocmemcs
- orevocmemwen
odpkclk O Device Private Keys access clock signal (same as isfrclk clock).
Exists: (HDCP) && (!DWC_HDMI_HDCP_DPK_ROMLESS)
Active State: N/A
Synchronous to: N/A
Registered: No
idpkack I Device Private Keys (DPKs) read access acknowledge signal, active
high.
Exists: (HDCP) && (!DWC_HDMI_HDCP_DPK_ROMLESS) &&
(!DWC_HDMI_HDCP_DPK_8BIT)
Active State: High
Synchronous to: odpkclk
Registered: No
ist_hdcp2_capable - - ohdcptmdsclk
ist_hdcp2_not_capable - - ohdcptmdsrstz
ist_hdcp_authentication_lost - - ohdcpsfrrstz
ist_hdcp_authenticated - - ohdmi_hpd
ist_hdcp_authentication_fail - - ohdcp_i2c_grant
ist_hdcp_decrypted - - ohdcp_i2c_mst_activity
ihdcp_i2c_req - - ohdcp_i2c_byte_xferd_p
ihdcp_i2c_write - - ohdcp_i2c_lostarb
ihdcp_i2c_read - - ohdcp_i2c_nack
ihdcp_i2c_addr - - ohdcp_i2c_datai
ihdcp_i2c_slvaddr - - ohdmi_avmute
ihdcp_i2c_datao - - ovsync
ihdcp_i2c_short_read - - ohsync
ihdcp_i2c_seq_access - - ovideoen
ihdcp_i2c_fastmode - - odataislen
ihdcp_avmute - - ohdmi_color_depth
ihdcp_vsync - - octl
ihdcp_hsync - - otmdsch0
ivideoen - - otmdsch1
idataislen - - otmdsch2
ictl - - oldgbvideoen
itmdsch0 - - octlen
itmdsch1 - - oldgbdataen
itmdsch2 - - otlgben
ildgbvideoen - - oscrambler_en
ictlen -
ildgbdataen -
itlgben -
iscrambler_en -
ist_hdcp2_capable I Active high indication that the opposite device is HDCP 2.2 capable.
Exists: (HDCP) && (HTX_HDCP22_EXTERNAL)
Active State: High
Synchronous to: isfrclk
Registered: No
ist_hdcp2_not_capable I Active high indication that the opposite device is not HDCP 2.2
capable.
Exists: (HDCP) && (HTX_HDCP22_EXTERNAL)
Active State: High
Synchronous to: isfrclk
Registered: No
ist_hdcp_authentication_lost I Active high indication that HDCP 2.2 device has lost authentication
and HDCP 2.2 will restart.
Exists: (HDCP) && (HTX_HDCP22_EXTERNAL)
Active State: High
Synchronous to: isfrclk
Registered: No
ist_hdcp_authenticated I Active high indication that HDCP 2.2 device is authenticated with
opposite device.
Exists: (HDCP) && (HTX_HDCP22_EXTERNAL)
Active State: High
Synchronous to: isfrclk
Registered: No
ist_hdcp_authentication_fail I Active high indication that HDCP 2.2 device has failed to authenticate
with opposite device.
Exists: (HDCP) && (HTX_HDCP22_EXTERNAL)
Active State: High
Synchronous to: isfrclk
Registered: No
ist_hdcp_decrypted I HDCP 2.2 device has started decrypting data. This signal is not
useful for an HDCP TX implementation, and is provided for debug
purposes only.
Exists: (HDCP) && (HTX_HDCP22_EXTERNAL)
Active State: High
Synchronous to: isfrclk
Registered: Yes
- iovp
- iovp_filt0
- iovp_filt1
- iovp_filt2
- iovph
- iogd
- ioresref_f
- ioresref_s
- ophydtb
- ioddccec
iovp IO Analog power supply. For more information about port iovp, refer to
the PHY databook.
Exists: !PHY_EXTERNAL && PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iovp_filt0 IO Analog power supply. For more information about port iovp_filt0, refer
to the PHY databook.
Exists: (!PHY_EXTERNAL && PHY_GEN2) &&
(!PHY_MHL_COMBO)
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iovp_filt1 IO Analog power supply. For more information about port iovp_filt1, refer
to the PHY databook.
Exists: (!PHY_EXTERNAL && PHY_GEN2) &&
(!PHY_MHL_COMBO)
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iovp_filt2 IO Analog power supply. For more information about port iovp_filt2, refer
to the PHY databook.
Exists: (!PHY_EXTERNAL && PHY_GEN2) &&
(!PHY_MHL_COMBO)
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
Table 5-12 HDMI 3-D TX PHY (PHY GEN 2) Interface Signals (Continued)
iovph IO Analog power supply. For more information about port iovph, refer to
the PHY databook.
Exists: !PHY_EXTERNAL && PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iogd IO Analog ground. For more information about port iogd, refer to the
PHY databook.
Exists: !PHY_EXTERNAL && PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
ioresref_s IO Precision resistor to ground. For more information, refer to the PHY
databook.
Exists: !PHY_EXTERNAL && PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
ophydtb[1:0] O PHY digital test bus. For more information, refer to the PHY
databook.
Exists: !PHY_EXTERNAL && PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
ioddccec IO Ground reference for the Hot Plug Detect signal. For more
information, refer to the PHY databook.
Exists: !PHY_EXTERNAL && PHY_GEN2
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iphyctl_external - - ophyctl_jtag_tdo
iphyctl_jtag_trst_n - - ophyctl_jtag_tdo_en
iphyctl_jtag_tck - - ophyctl_i2c_sda_pdn_n
iphyctl_jtag_tms - - ophyctl_cont_data
iphyctl_jtag_tdi - - ophyctl_bistdone
iphyctl_jtag_addr - - ophyctl_bistok
iphyctl_i2c_jtagz - - ophyctl_tx_ready
iphyctl_i2c_sda - - ophyctl_snk_det
iphyctl_i2c_scl - - ophyctl_rxsense
iphyctl_i2c_slv_addr -
iphyctl_cont_en -
iphyctl_bisten -
iphyctl_phy_reset -
iphyctl_ppdq -
iphyctl_tx_pwron -
iphyctl_svsret_modez -
iphyctl_enhpdrxsense -
iphyctl_external I Enables external control of the PHY. Must be tied low (1'b0) for
normal operational mode.
Exists: PHY_MHL_COMBO
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iphyext_tclk - - ophyext_rstz
iphyext_prepclk - - ophyext_dataencoded
iphyext_lock - - ophyext_ppdq
iphyext_hpd - - ophyext_sparectl
iphyext_rxsense - - ophyext_txpwron
iphyext_jtag_tdo - - ophyext_enhpdrxsense
iphyext_jtag_tdo_en - - ophyext_jtag_trst_n
iphyext_i2c_sclin - - ophyext_jtag_tck
iphyext_i2c_sdain - - ophyext_jtag_tms
- ophyext_jtag_tdi
- ophyext_jtag_addr
- ophyext_i2c_jtagz
- ophyext_i2c_sdaout
- ophyext_i2c_sclout
iphyext_hpd I HDMI link status: Hot Plug Detect signal. Mapped to register
PHY_STAT0, bit 1.
Exists: PHY_EXTERNAL
Active State: logic high when HPD present
Synchronous to: isfrclk
Registered: Yes
ophyext_dataencoded[29:0] O Encoded data vector by TERC4, 2b10b and 8b10b as per the HDMI.
1.4a Specification
Channel 0 - ophyext_dataencoded [ 9: 0] Channel 1 -
ophyext_dataencoded [19:10] Channel 2 - ophyext_dataencoded
[29:20]
Exists: PHY_EXTERNAL
Active State: N/A
Synchronous to: iphyext_tclk
Registered: Yes
iscan_phy_in - - oscan_phy_out
iscan_40m_clk - - oscan_ck_ref_out
iscan_40m_in - - oscan_rx_word_clk0_div2_out
iscan_40m_luctrl - - oscan_rx_word_clk1_div2_out
iscan_cko_word_clk - - oscan_rx_word_clk2_div2_out
iscan_cko_word_in - - oscan_tx_ck_out0_out
iscan_cko_word_luctrl - - oscan_tmdsclkin_out
iscan_ck_ref_clk - - oscan_jtag_tck_out
iscan_pclk_in - - oscan_40m_out
iscan_pclk_luctrl - - oscan_cko_word_out
iscan_rx_word_clk0_clk - - oscan_pclk_out
iscan_rx_word_clk0_div2_clk - - oscan_rx_word_clk0_out
iscan_rx_word_clk0_in - - oscan_rx_word_clk1_out
iscan_rx_word_clk0_luctrl - - oscan_rx_word_clk2_out
iscan_rx_word_clk1_clk - - oscan_scl_out
iscan_rx_word_clk1_div2_clk - - oscan_tx_ck_20b_out
iscan_rx_word_clk1_in - - oscan_tx_ck_out1_out
iscan_rx_word_clk1_luctrl - - oscan_tx_ck_out2_out
iscan_rx_word_clk2_clk - - oscan_ctrl_out
iscan_rx_word_clk2_div2_clk -
iscan_rx_word_clk2_in -
iscan_rx_word_clk2_luctrl -
iscan_scl_in -
iscan_scl_luctrl -
iscan_set_rst -
iscan_tx_ck_20b_clk -
iscan_tx_ck_20b_in -
iscan_tx_ck_20b_luctrl -
iscan_tx_ck_out0_clk -
iscan_tx_ck_out1_clk -
iscan_tx_ck_out1_in -
iscan_tx_ck_out1_luctrl -
iscan_tx_ck_out2_clk -
iscan_tx_ck_out2_in -
iscan_tx_ck_out2_luctrl -
iscan_ck_ref_in -
iscan_ck_ref_luctrl -
iscan_rx_word_clk0_div2_in -
iscan_rx_word_clk0_div2_luctrl -
iscan_rx_word_clk1_div2_in -
iscan_rx_word_clk1_div2_luctrl -
iscan_rx_word_clk2_div2_in -
iscan_rx_word_clk2_div2_luctrl -
iscan_tx_ck_out0_in -
iscan_tx_ck_out0_luctrl -
iscan_tmdsclkin_clk -
iscan_tmdsclkin_in -
iscan_tmdsclkin_luctrl -
iscan_jtag_tck_in -
iscan_jtag_tck_luctrl -
iscanclk -
iscanrstz -
iscanen -
iscanmode -
iscan_ctrl_in -
iscan_40m_clk I HDMI PHY Scan 40m clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_40m_in I HDMI PHY Scan input. Serial 40m data stream input when macro is
in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_40m_luctrl I HDMI PHY Scan input. Select 40m Lockup Latch at chain output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_cko_word_clk I HDMI PHY Scan cko word clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_cko_word_in I HDMI PHY Scan input. Serial ck0 word data stream input when
macro is in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_cko_word_luctrl I HDMI PHY Scan input. Select ck0 word Lockup Latch at chain output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_ck_ref_clk I HDMI PHY Scan ck ref clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_pclk_in I HDMI PHY Scan input. Serial pclk data stream input when macro is
in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_pclk_luctrl I HDMI PHY Scan input. Select pclk Lockup Latch at chain output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk0_clk I HDMI PHY Scan rx word clk0 clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk0_div2_clk I HDMI PHY Scan rx clk0 word div2 clock. Clock source for scan
mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk0_in I HDMI PHY Scan input. Serial rx word clk0 data stream input when
macro is in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk0_luctrl I HDMI PHY Scan input. Select rx clk0 word Lockup Latch at chain
output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk1_clk I HDMI PHY Scan rx clk1 word clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk1_div2_clk I HDMI PHY Scan rx clk1 div2 word clock. Clock source for scan
mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk1_in I HDMI PHY Scan input. Serial rx clk1 word data stream input when
macro is in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk1_luctrl I HDMI PHY Scan input. Select rx clk1 word Lockup Latch at chain
output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk2_clk I HDMI PHY Scan rx word clk2 clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk2_div2_clk I HDMI PHY Scan rx word clk2 div2 clock. Clock source for scan
mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk2_in I HDMI PHY Scan input. Serial rx clk2 in data stream input when
macro is in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk2_luctrl I HDMI PHY Scan input. Select rx clk2 div2 word Lockup Latch at
chain output.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_scl_in I HDMI PHY Scan input. Serial scl in data stream input when macro is
in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_scl_luctrl I HDMI PHY Scan input. Select scl Lockup Latch at chain output.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_20b_clk I HDMI PHY Scan tx ck 20b clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_20b_in I HDMI PHY Scan input. Serial tx ck 20b data stream input when
macro is in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_20b_luctrl I HDMI PHY Scan input. Select tx ck 20b Lockup Latch at chain
output.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out0_clk I HDMI PHY Scan tx ck out0 clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out1_clk I HDMI PHY Scan tx ck out1 clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out1_in I HDMI PHY Scan input. Serial tx ck out1 data stream input when
macro is in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out1_luctrl I HDMI PHY Scan input. Select ck out1 Lockup Latch at chain output.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out2_clk I HDMI PHY Scan tx ck out2 clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out2_in I HDMI PHY Scan input. Serial ck out2 data stream input when macro
is in Scanmode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out2_luctrl I HDMI PHY Scan input. Select ck out2 Lockup Latch at chain output.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_ck_ref_in[1:0] I HDMI PHY Scan input. Serial ck ref data stream input when macro is
in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_ck_ref_luctrl[1:0] I HDMI PHY Scan input. Select ck ref Lockup Latch at chain output.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk0_div2_in[1:0] I HDMI PHY Scan input. Serial clk0 div2 data stream input when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk0_div2_luctrl[1:0] I HDMI PHY Scan input. Select clk0 div2 Lockup Latch at chain
output.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk1_div2_in[1:0] I HDMI PHY Scan input. Serial clk1 div2 data stream input when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk1_div2_luctrl[1:0] I HDMI PHY Scan input. Select clk1 div2 Lockup Latch at chain
output.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk2_div2_in[1:0] I HDMI PHY Scan input. Serial rx clk2 div2 data stream input when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_rx_word_clk2_div2_luctrl[1:0] I HDMI PHY Scan input. Select rx clk2 word div2 Lockup Latch at
chain output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out0_in[1:0] I HDMI PHY Scan input. Serial tx ck out0 data stream input when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tx_ck_out0_luctrl[1:0] I HDMI PHY Scan input. Select tx ck out0 Lockup Latch at chain
output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tmdsclkin_clk I HDMI PHY Scan tmdsclkin clock. Clock source for scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tmdsclkin_in[2:0] I HDMI PHY Scan input. Serial tmdsclkin data stream input when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_tmdsclkin_luctrl[2:0] I HDMI PHY Scan input. Select tmdsclkin Lockup Latch at chain
output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_jtag_tck_in[4:0] I HDMI PHY Scan input. Serial jtag tck data stream input when macro
is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscan_jtag_tck_luctrl[4:0] I HDMI PHY Scan input. Select jtag tck Lockup Latch at chain output
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_ck_ref_out[1:0] O HDMI PHY Scan out. Serial ck ref data stream output when macro is
in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_rx_word_clk0_div2_out[1:0] O HDMI PHY Scan out. Serial rx word clk0 div2 data stream output
when macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_rx_word_clk1_div2_out[1:0] O HDMI PHY Scan out. Serial rx word clk1 div2 data stream output
when macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_rx_word_clk2_div2_out[1:0] O HDMI PHY Scan out. Serial rx word clk2 div2 data stream output
when macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_tx_ck_out0_out[1:0] O HDMI PHY Scan out. Serial tx ck out0 data stream output when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_tmdsclkin_out[2:0] O HDMI PHY Scan out. Serial tmdsclkin data stream output when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_jtag_tck_out[4:0] O HDMI PHY Scan out. Serial jtag tck data stream output when macro
is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_40m_out O HDMI PHY Scan out. Serial 40m data stream output when macro is
in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_cko_word_out O HDMI PHY Scan out. Serial ck0 word data stream output when
macro is in Scan mode..
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_pclk_out O HDMI PHY Scan out. Serial pclk data stream output when macro is in
Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_rx_word_clk0_out O HDMI PHY Scan out. Serial rx word clk0 data stream output when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_rx_word_clk1_out O HDMI PHY Scan out. Serial rx word clk1 data stream output when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_rx_word_clk2_out O HDMI PHY Scan out. Serial rx word clk2 data stream output when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_scl_out O HDMI PHY Scan out. Serial scl data stream output when macro is in
Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_tx_ck_20b_out O HDMI PHY Scan out. Serial tx ck 20b data stream output when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_tx_ck_out1_out O HDMI PHY Scan out. Serial tx ck out1 data stream output when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
oscan_tx_ck_out2_out O HDMI PHY Scan out. Serial tx ck out2 data stream output when
macro is in Scan mode.
Exists: !PHY_EXTERNAL && !PHY_NO_AT_SPEEDSCAN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: Refer to PHY databook
iscanmode I Scan test mode enable (must be low for normal operation).
Exists: Always
Active State: High
Synchronous to: iscanclk
Registered: N/A
iscanin_heac - - iovdd_heac
ihectxdatan - - iovss_heac
ihectxdatap - - iogd_heac
- iovph_heac
- oheacphy_dtb
- oscanout_heac
- oarcrxdata
- ioheacn
- ioheacp
- iohecrxdatan
- iohecrxdatap
- ioresext
- ioresextv
iovdd_heac IO Digital power supply. For more information about port iovdd_heac,
refer to the PHY databook.
Exists: HDMI_HEAC_PHY_EN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iovss_heac IO Digital ground return. For more information about port iovss_heac,
refer to the PHY databook.
Exists: HDMI_HEAC_PHY_EN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iogd_heac IO Analog ground return. For more information about port iogd_heac,
refer to the PHY databook.
Exists: HDMI_HEAC_PHY_EN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iovph_heac IO Analog power supply. For more information about port iovph_heac,
refer to the PHY databook.
Exists: HDMI_HEAC_PHY_EN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
iscanin_heac I Scan in. Serial data stream input when core is in Scan mode.
Exists: HDMI_HEAC_PHY_EN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
oscanout_heac O Scan out. Serial data stream output when core is in Scan mode.
Exists: HDMI_HEAC_PHY_EN
Active State: Refer to PHY databook
Synchronous to: Refer to PHY databook
Registered: N/A
6
Register Descriptions
This chapter details all possible registers in the core. They are arranged hierarchically into maps and blocks
(banks). For configurable IP titles, your actual configuration might not contain all of these registers.
For configurable IP titles, do not use this document to determine the exact attributes of your
Note register map. It is for reference purposes only.
When you configure the core in coreConsultant, you must access the register attributes for your actual
configuration at workspace/report/ComponentRegisters.html or
workspace/report/ComponentRegisters.xml after you have completed the report creation activity. That
report comes from the exact same source as this chapter but removes all the registers that are not in your
actual configuration. This does not apply to non-configurable IP titles. In addition, all parameter
expressions are evaluated to actual values. Therefore, the Offset and Memory Access values might change
depending on your actual configuration.
Some expressions might refer to TCL functions or procedures (sometimes identified as <functionof>) that
coreConsultant uses to make calculations. The exact formula used by these TCL functions is not provided in
this chapter. However, when you configure the core in coreConsultant, all TCL functions and parameters
are evaluated completely; and the resulting values are displayed where appropriate in the coreConsultant
GUI reports.
Exists Expressions
The Exist expressions indicate the combination of configuration parameters required for a register, field, or
block to exist in the memory map. The expression is only valid in the local context and does not indicate the
conditions for existence of the parent. For example, the Exists expression for a bit field in a register assumes
that the register exists and does not include the conditions for existence of the register.
Offset
The term Offset is synonymous with Address.
Memory Access Attributes
The Memory Access attribute is defined as <ReadBehavior>/<WriteBehavior> which are defined in the
following table.
R/W1C You can read this register field. Writing 1 clears it.
RC/W1C Reading this register field clears it. Writing 1 clears it.
R/Wo You can read this register field. You can only write to it once.
Attribute Description
Reset Mask As defined by the IP-XACT specification. Indicates that this register
field has an unknown reset value. For example, the reset value is set
by another register or an input pin; or the register is implemented
using RAM.
* Varies Indicates that the memory access (or reset) attribute (read, write
behavior) is not fixed. For example, the read-write access of the
register is controlled by a pin or another register. Or when the
access depends on some configuration parameter; in this case the
post-configuration report in coreConsultant gives the actual access
value.
Component Banks/Blocks
The following table shows the address blocks for each memory map. Follow the link for an address block to
see a table of its registers.
Table 6-4 Address Banks/Blocks for Memory Map: hdmi_memmap
6.1.1 design_id
■ Description: Design Identification Register
■ Size: 8 bits
■ Offset: 0x0
■ Exists: Always
Memory
Bits Name Access Description
7:0 design_id R Design ID code fixed by Synopsys that Identifies the
instantiated DWC_hdmi_tx controller. For example,
DWC_hdmi_tx 2.10a, DESIGN_ID = 21
Value After Reset: 0x21
Exists: Always
6.1.2 revision_id
■ Description: Revision Identification Register
■ Size: 8 bits
■ Offset: 0x1
■ Exists: Always
Memory
Bits Name Access Description
7:0 revision_id R Revision ID code fixed by Synopsys that Identifies the
instantiated DWC_hdmi_tx controller. For example,
DWC_hdmi_tx 2.12a, REVISION_ID = 2Ah
Value After Reset: 0x2a
Exists: Always
6.1.3 product_id0
■ Description: Product Identification Register 0
■ Size: 8 bits
■ Offset: 0x2
■ Exists: Always
Memory
Bits Name Access Description
7:0 product_id0 R This one byte fixed code Identifies Synopsys's product line
("A0h" for DWC_hdmi_tx products).
Value After Reset: 0xa0
Exists: Always
6.1.4 product_id1
■ Description: Product Identification Register 1
■ Size: 8 bits
■ Offset: 0x3
■ Exists: Always
Memory
Bits Name Access Description
7:6 product_id1_hdcp R These bits identify a Synopsys's HDMI Controller with HDCP
encryption according to Synopsys product line.
Value After Reset: "(HDCP== 1) ? 3 : 0"
Exists: Always
5:2 Reserved for future use.
1 product_id1_rx R This bit Identifies Synopsys's DWC_hdmi_rx Controller
according to Synopsys product line.
Value After Reset: 0x0
Exists: Always
0 product_id1_tx R This bit Identifies Synopsys's DWC_hdmi_tx Controller
according to Synopsys product line.
Value After Reset: 0x1
Exists: Always
6.1.5 config0_id
■ Description: Configuration Identification Register 0
■ Size: 8 bits
■ Offset: 0x4
■ Exists: Always
Memory
Bits Name Access Description
7 prepen R Indicates if it is possible to use internal pixel repetition
Value After Reset: "(DWC_HDMI_TX_INTPREPEN== 1) ?
1 : 0"
Exists: Always
6 Reserved for future use.
5 audspdif R Indicates if the SPDIF audio interface is present
Value After Reset: "(SPDIFPORTS== 1) ? 1 : 0"
Exists: Always
4 audi2s R Indicates if I2S interface is present
Value After Reset: "(I2SPORTS== 1) ? 1 : 0"
Exists: Always
3 hdmi14 R Indicates if HDMI 1.4 features are present
Value After Reset: "(DWC_HDMI_TX_14== 1) ? 1 : 0"
Exists: Always
2 csc R Indicates if Color Space Conversion block is present
Value After Reset: "(CSC== 1) ? 1 : 0"
Exists: Always
1 cec R Indicates if CEC is present
Value After Reset: "(CEC== 1) ? 1 : 0"
Exists: Always
0 hdcp R Indicates if HDCP is present
Value After Reset: "(HDCP== 1) ? 1 : 0"
Exists: Always
6.1.6 config1_id
■ Description: Configuration Identification Register 1
■ Size: 8 bits
■ Offset: 0x5
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6 hdcp22_ext R Indicates if external HDCP 2.2 interface support is present
Value After Reset: "(HTX_HDCP22_EXTERNAL== 1) ? 1 :
0"
Exists: Always
5 hdmi20 R Indicates if HDMI 2.0 features are present
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: Always
4:2 Reserved for future use.
1 confapb R Indicates that configuration interface is APB interface
Value After Reset: 0x1
Exists: Always
0 Reserved for future use.
6.1.7 config2_id
■ Description: Configuration Identification Register 2
■ Size: 8 bits
■ Offset: 0x6
■ Exists: Always
Memory
Bits Name Access Description
7:0 phytype R Indicates the type of PHY interface selected:
0x00: Legacy PHY (HDMI TX PHY)
0xF2: PHY GEN2 (HDMI 3D TX PHY)
0xE2: PHY GEN2 (HDMI 3D TX PHY) + HEAC PHY
0xC2: PHY MHL COMBO (MHL+HDMI 2.0 TX PHY)
0xB2: PHY MHL COMBO (MHL+HDMI 2.0 TX PHY) + HEAC
PHY
0xF3: PHY HDMI 20 (HDMI 2.0 TX PHY)
0xE3: PHY HDMI 20 (HDMI 2.0 TX PHY) + HEAC PHY
0xFE: External PHY
Value After Reset: "(PHY_HDMI20==1) ?
((HDMI_HEAC_PHY_EN==1)? 0xE3 : 0xF3) :
(PHY_MHL_COMBO==1) ? ((HDMI_HEAC_PHY_EN==1)?
0xB2 : 0xC2) : (PHY_GEN2==1) ?
((HDMI_HEAC_PHY_EN==1)? 0xE2 : 0xF2) :
(PHY_EXTERNAL==1)? 0xFE : 0x00"
Exists: Always
6.1.8 config3_id
■ Description: Configuration Identification Register 3
■ Size: 8 bits
■ Offset: 0x7
■ Exists: Always
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 confahbauddma R Indicates that the audio interface is AHB AUD DMA
Value After Reset: "(AHBAUDDMAIF== 1) ? 1 : 0"
Exists: Always
0 confgpaud R Indicates that the audio interface is Generic Parallel Audio
(GPAUD)
Value After Reset: "(GPAUDPORTS== 1) ? 1 : 0"
Exists: Always
6.2.1 ih_fc_stat0
■ Description: Frame Composer Interrupt Status Register 0 (Packet Interrupts)
■ Size: 8 bits
■ Offset: 0x100
■ Exists: Always
Memory
Bits Name Access Description
7 AUDI R/W1C Active after successful transmission of an Audio InfoFrame packet.
Value After Reset: 0x0
Exists: Always
6 ACP R/W1C Active after successful transmission of an Audio Content Protection
packet.
Value After Reset: 0x0
Exists: Always
5 HBR R/W1C Active after successful transmission of an Audio HBR packet.
Value After Reset: 0x0
Exists: Always
4 MAS R/W1C Active after successful transmission of an MultiStream Audio packet
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
3 NVBI R/W1C Active after successful transmission of an NTSC VBI packet
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
2 AUDS R/W1C Active after successful transmission of an Audio Sample packet. Due to
high number of audio sample packets transmitted, this interrupt is by
default masked at frame composer.
Value After Reset: 0x0
Exists: Always
1 ACR R/W1C Active after successful transmission of an Audio Clock Regeneration
(N/CTS transmission) packet.
Value After Reset: 0x0
Exists: Always
0 NULL R/W1C Active after successful transmission of an Null packet. Due to high
number of audio sample packets transmitted, this interrupt is by default
masked at frame composer.
Value After Reset: 0x0
Exists: Always
6.2.2 ih_fc_stat1
■ Description: Frame Composer Interrupt Status Register 1 (Packet Interrupts)
■ Size: 8 bits
■ Offset: 0x101
■ Exists: Always
Memory
Bits Name Access Description
7 GMD R/W1C Active after successful transmission of an Gamut metadata packet.
Value After Reset: 0x0
Exists: Always
6 ISCR1 R/W1C Active after successful transmission of an International Standard
Recording Code 1 packet.
Value After Reset: 0x0
Exists: Always
5 ISCR2 R/W1C Active after successful transmission of an International Standard
Recording Code 2 packet
Value After Reset: 0x0
Exists: Always
4 VSD R/W1C Active after successful transmission of an Vendor Specific Data
InfoFrame packet.
Value After Reset: 0x0
Exists: Always
3 SPD R/W1C Active after successful transmission of an Source Product Descriptor
InfoFrame packet.
Value After Reset: 0x0
Exists: Always
2 AMP R/W1C Active after successful transmission of an Audio Metadata packet
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
1 AVI R/W1C Active after successful transmission of an AVI InfoFrame packet.
Value After Reset: 0x0
Exists: Always
0 GCP R/W1C Active after successful transmission of an General Control Packet.
Value After Reset: 0x0
Exists: Always
6.2.3 ih_fc_stat2
■ Description: Frame Composer Interrupt Status Register 2 (Packet Interrupts)
■ Size: 8 bits
■ Offset: 0x102
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 DRM R/W1C Active after successful transmission of an DRM packet
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
3:2 Reserved for future use.
1 LowPriority_overflow R/W1C Frame Composer low priority packet queue descriptor
overflow indication
Value After Reset: 0x0
Exists: Always
0 HighPriority_overflow R/W1C Frame Composer high priority packet queue descriptor
overflow indication
Value After Reset: 0x0
Exists: Always
6.2.4 ih_as_stat0
■ Description: Audio Sampler Interrupt Status Register (FIFO Threshold, Underflow and Overflow
Interrupts)
■ Size: 8 bits
■ Offset: 0x103
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 fifo_underrun R/W1C Indicates an underrun on the audio FIFO
Value After Reset: 0x0
Exists: AHBAUDDMAIF== 1
3 fifo_overrun R/W1C Indicates an overrun on the audio FIFO.
Value After Reset: 0x0
Exists: Always
2 Aud_fifo_underflow_thr R/W1C Audio Sampler audio FIFO empty threshold (four samples)
indication for the legacy HBR audio interface.
For AHB_DMA, this bit indicates that the number of samples
in the FIFO is equal to (or less) than the number of active
audio channels.
This bit is not relevant for I2S, SPDIF, and GPA interfaces.
Value After Reset: 0x0
Exists: Always
1 Aud_fifo_underflow R/W1C Audio Sampler audio FIFO empty indication.
Value After Reset: 0x0
Exists: Always
0 Aud_fifo_overflow R/W1C Audio Sampler audio FIFO full indication.
Value After Reset: 0x0
Exists: Always
6.2.5 ih_phy_stat0
■ Description: PHY Interface Interrupt Status Register (RXSENSE, PLL Lock and HPD Interrupts)
■ Size: 8 bits
■ Offset: 0x104
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 RX_SENSE_3 R/W1C TX PHY RX_SENSE indication for driver 3. You may need to
mask or change polarity of this interrupt after it has become
active.
Value After Reset: 0x0
Exists: Always
4 RX_SENSE_2 R/W1C TX PHY RX_SENSE indication for driver 2. You may need to
mask or change polarity of this interrupt after it has become
active.
Value After Reset: 0x0
Exists: Always
3 RX_SENSE_1 R/W1C TX PHY RX_SENSE indication for driver 1. You may need to
mask or change polarity of this interrupt after it has become
active.
Value After Reset: 0x0
Exists: Always
2 RX_SENSE_0 R/W1C TX PHY RX_SENSE indication for driver 0. You may need to
mask or change polarity of this interrupt after it has become
active.
Value After Reset: 0x0
Exists: Always
1 TX_PHY_LOCK R/W1C TX PHY PLL lock indication. For more information, refer to
the PHY databook. You may need to mask or change polarity
of this interrupt after it has become active.
Value After Reset: 0x0
Exists: Always
0 HPD R/W1C HDMI Hot Plug Detect indication. You may need to mask or
change polarity of this interrupt after it has become active.
Value After Reset: 0x0
Exists: Always
6.2.6 ih_i2cm_stat0
■ Description: E-DDC I2C Master Interrupt Status Register (Done and Error Interrupts)
■ Size: 8 bits
■ Offset: 0x105
■ Exists: Always
Memory
Bits Name Access Description
7:3 Reserved for future use.
2 scdc_readreq R/W1C I2C Master SCDC read request indication.
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
1 I2Cmasterdone R/W1C I2C Master done indication
Value After Reset: 0x0
Exists: Always
0 I2Cmastererror R/W1C I2C Master error indication
Value After Reset: 0x0
Exists: Always
6.2.7 ih_cec_stat0
■ Description: CEC Interrupt Status Register (Functional Operation Interrupts)
■ Size: 8 bits
■ Offset: 0x106
■ Exists: CEC==1
Memory
Bits Name Access Description
7 Reserved for future use.
6 WAKEUP R/W1C CEC Wake-up indication
Value After Reset: 0x0
Exists: Always
5 ERROR_FOLLOW R/W1C CEC Error Follow indication
Value After Reset: 0x0
Exists: Always
4 ERROR_INITIATOR R/W1C CEC Error Initiator indication
Value After Reset: 0x0
Exists: Always
3 ARB_LOST R/W1C CEC Arbitration Lost indication
Value After Reset: 0x0
Exists: Always
2 NACK R/W1C CEC Not Acknowledge indication
Value After Reset: 0x0
Exists: Always
1 EOM R/W1C CEC End of Message Indication
Value After Reset: 0x0
Exists: Always
0 DONE R/W1C CEC Done Indication
Value After Reset: 0x0
Exists: Always
6.2.8 ih_vp_stat0
■ Description: Video Packetizer Interrupt Status Register (FIFO Full and Empty Interrupts)
■ Size: 8 bits
■ Offset: 0x107
■ Exists: Always
Memory
Bits Name Access Description
7 fifofullrepet R/W1C Video Packetizer pixel repeater FIFO full interrupt
Value After Reset: 0x0
Exists: Always
6 fifoemptyrepet R/W1C Video Packetizer pixel repeater FIFO empty interrupt
Value After Reset: 0x0
Exists: Always
5 fifofullpp R/W1C Video Packetizer pixel packing FIFO full interrupt
Value After Reset: 0x0
Exists: Always
4 fifoemptypp R/W1C Video Packetizer pixel packing FIFO empty interrupt
Value After Reset: 0x0
Exists: Always
3 fifofullremap R/W1C Video Packetizer pixel YCC 422 re-mapper FIFO full
interrupt
Value After Reset: 0x0
Exists: Always
2 fifoemptyremap R/W1C Video Packetizer pixel YCC 422 re-mapper FIFO empty
interrupt
Value After Reset: 0x0
Exists: Always
1:0 Reserved for future use.
6.2.9 ih_i2cmphy_stat0
■ Description: PHY GEN2 I2C Master Interrupt Status Register (Done and Error Interrupts)
■ Size: 8 bits
■ Offset: 0x108
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 I2Cmphydone R/W1C I2C Master PHY done indication
Value After Reset: 0x0
Exists: Always
0 I2Cmphyerror R/W1C I2C Master PHY error indication
Value After Reset: 0x0
Exists: Always
6.2.10 ih_ahbdmaaud_stat0
■ Description: AHB Audio DMA Interrupt Status Register (Functional Operation, Buffer Full and
Empty Interrupts)
■ Size: 8 bits
■ Offset: 0x109
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7 Reserved for future use.
6 ahbdmaaud_intbuffoverrun R/W1C AHB audio DMA Buffer overrun interruption
Value After Reset: 0x0
Exists: Always
5 ahbdmaaud_interror R/W1C AHB audio DMA error interrupt
Value After Reset: 0x0
Exists: Always
4 ahbdmaaud_intlostownership R/W1C AHB audio DMA lost ownership interrupt
Value After Reset: 0x0
Exists: Always
3 ahbdmaaud_intretrysplit R/W1C AHB audio DMA RETRY/SPLIT interrupt
Value After Reset: 0x0
Exists: Always
2 ahbdmaaud_intdone R/W1C AHB audio DMA done interrupt
Value After Reset: 0x0
Exists: Always
1 ahbdmaaud_intbufffull R/W1C AHB audio DMA Buffer full interrupt
Value After Reset: 0x0
Exists: Always
0 ahbdmaaud_intbuffempty R/W1C AHB audio DMA Buffer empty interrupt
Value After Reset: 0x0
Exists: Always
6.2.11 ih_decode
■ Description: Interruption Handler Decode Assist Register
■ Size: 8 bits
■ Offset: 0x170
■ Exists: Always
Memory
Bits Name Access Description
7 ih_fc_stat0 R Interruption active at the ih_fc_stat0 register
Value After Reset: 0x0
Exists: Always
6 ih_fc_stat1 R Interruption active at the ih_fc_stat1 register
Value After Reset: 0x0
Exists: Always
5 ih_fc_stat2_vp R Interruption active at the ih_fc_stat2 or ih_vp_stat0 register
Value After Reset: 0x0
Exists: Always
4 ih_as_stat0 R Interruption active at the ih_as_stat0 register
Value After Reset: 0x0
Exists: Always
3 ih_phy R Interruption active at the ih_phy_stat0 or ih_i2cmphy_stat0
register
Value After Reset: 0x0
Exists: Always
2 ih_i2cm_stat0 R Interruption active at the ih_i2cm_stat0 register
Value After Reset: 0x0
Exists: Always
1 ih_cec_stat0 R Interruption active at the ih_cec_stat0 register
Value After Reset: 0x0
Exists: Always
0 ih_ahbdmaaud_stat0 R Interruption active at the ih_ahbdmaaud_stat0 register
Value After Reset: 0x0
Exists: Always
6.2.12 ih_mute_fc_stat0
■ Description: Frame Composer Interrupt Mute Control Register 0
■ Size: 8 bits
■ Offset: 0x180
■ Exists: Always
Memory
Bits Name Access Description
7 AUDI R/W When set to 1, mutes ih_fc_stat0[7]
Value After Reset: 0x0
Exists: Always
6 ACP R/W When set to 1, mutes ih_fc_stat0[6]
Value After Reset: 0x0
Exists: Always
5 HBR R/W When set to 1, mutes ih_fc_stat0[5]
Value After Reset: 0x0
Exists: Always
4 MAS R/W When set to 1, mutes ih_fc_stat0[4]. Otherwise, this field is a
"spare" bit with no associated functionality.
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: DWC_HDMI_TX_20==1
3 NVBI R/W When set to 1, mutes ih_fc_stat0[3]. Otherwise, this field is a
"spare" bit with no associated functionality.
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: DWC_HDMI_TX_20==1
2 AUDS R/W When set to 1, mutes ih_fc_stat0[2]
Value After Reset: 0x0
Exists: Always
1 ACR R/W When set to 1, mutes ih_fc_stat0[1]
Value After Reset: 0x0
Exists: Always
0 NULL R/W When set to 1, mutes ih_fc_stat0[0]
Value After Reset: 0x0
Exists: Always
6.2.13 ih_mute_fc_stat1
■ Description: Frame Composer Interrupt Mute Control Register 1
■ Size: 8 bits
■ Offset: 0x181
■ Exists: Always
Memory
Bits Name Access Description
7 GMD R/W When set to 1, mutes ih_fc_stat1[7]
Value After Reset: 0x0
Exists: Always
6 ISCR1 R/W When set to 1, mutes ih_fc_stat1[6]
Value After Reset: 0x0
Exists: Always
5 ISCR2 R/W When set to 1, mutes ih_fc_stat1[5]
Value After Reset: 0x0
Exists: Always
4 VSD R/W When set to 1, mutes ih_fc_stat1[4]
Value After Reset: 0x0
Exists: Always
3 SPD R/W When set to 1, mutes ih_fc_stat1[3]
Value After Reset: 0x0
Exists: Always
2 AMP R/W When set to 1, mutes ih_fc_stat1[2]. Otherwise, this field is a
"spare" bit with no associated functionality.
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: DWC_HDMI_TX_20==1
1 AVI R/W When set to 1, mutes ih_fc_stat1[1]
Value After Reset: 0x0
Exists: Always
0 GCP R/W When set to 1, mutes ih_fc_stat1[0]
Value After Reset: 0x0
Exists: Always
6.2.14 ih_mute_fc_stat2
■ Description: Frame Composer Interrupt Mute Control Register 2
■ Size: 8 bits
■ Offset: 0x182
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 DRM R/W When set to 1, mutes ih_fc_stat2[4].
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: DWC_HDMI_TX_20==1
3:2 Reserved for future use.
1 LowPriority_overflow R/W When set to 1, mutes ih_fc_stat2[1]
Value After Reset: 0x0
Exists: Always
0 HighPriority_overflow R/W When set to 1, mutes ih_fc_stat2[0]
Value After Reset: 0x0
Exists: Always
6.2.15 ih_mute_as_stat0
■ Description: Audio Sampler Interrupt Mute Control Register
■ Size: 8 bits
■ Offset: 0x183
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 fifo_underrun R/W When set to 1, mutes ih_as_stat0[4]
Value After Reset: 0x1
Exists: AHBAUDDMAIF== 1
3 fifo_overrun R/W When set to 1, mutes ih_as_stat0[3]
Value After Reset: 0x1
Exists: Always
2 Aud_fifo_underflow_thr R/W When set to 1, mutes ih_as_stat0[2]
Value After Reset: 0x0
Exists: Always
1 Aud_fifo_underflow R/W When set to 1, mutes ih_as_stat0[1]
Value After Reset: 0x0
Exists: Always
0 Aud_fifo_overflow R/W When set to 1, mutes ih_as_stat0[0]
Value After Reset: 0x0
Exists: Always
6.2.16 ih_mute_phy_stat0
■ Description: PHY Interface Interrupt Mute Control Register
■ Size: 8 bits
■ Offset: 0x184
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 RX_SENSE_3 R/W When set to 1, mutes ih_phy_stat0[5]
Value After Reset: 0x0
Exists: Always
4 RX_SENSE_2 R/W When set to 1, mutes ih_phy_stat0[4]
Value After Reset: 0x0
Exists: Always
3 RX_SENSE_1 R/W When set to 1, mutes ih_phy_stat0[3]
Value After Reset: 0x0
Exists: Always
2 RX_SENSE_0 R/W When set to 1, mutes ih_phy_stat0[2]
Value After Reset: 0x0
Exists: Always
1 TX_PHY_LOCK R/W When set to 1, mutes ih_phy_stat0[1]
Value After Reset: 0x0
Exists: Always
0 HPD R/W When set to 1, mutes ih_phy_stat0[0]
Value After Reset: 0x0
Exists: Always
6.2.17 ih_mute_i2cm_stat0
■ Description: E-DDC I2C Master Interrupt Mute Control Register
■ Size: 8 bits
■ Offset: 0x185
■ Exists: Always
Memory
Bits Name Access Description
7:3 Reserved for future use.
2 scdc_readreq R/W When set to 1, mutes ih_i2cm_stat0[2]
Value After Reset: 0x1
Exists: DWC_HDMI_TX_20==1
1 I2Cmasterdone R/W When set to 1, mutes ih_i2cm_stat0[1]
Value After Reset: 0x0
Exists: Always
0 I2Cmastererror R/W When set to 1, mutes ih_i2cm_stat0[0]
Value After Reset: 0x0
Exists: Always
6.2.18 ih_mute_cec_stat0
■ Description: CEC Interrupt Mute Control Register
■ Size: 8 bits
■ Offset: 0x186
■ Exists: CEC==1
Memory
Bits Name Access Description
7 Reserved for future use.
6 WAKEUP R/W When set to 1, mutes ih_cec_stat0[6]
Value After Reset: 0x0
Exists: Always
5 ERROR_FOLLOW R/W When set to 1, mutes ih_cec_stat0[5]
Value After Reset: 0x0
Exists: Always
4 ERROR_INITIATOR R/W When set to 1, mutes ih_cec_stat0[4]
Value After Reset: 0x0
Exists: Always
3 ARB_LOST R/W When set to 1, mutes ih_cec_stat0[3]
Value After Reset: 0x0
Exists: Always
2 NACK R/W When set to 1, mutes ih_cec_stat0[2]
Value After Reset: 0x0
Exists: Always
1 EOM R/W When set to 1, mutes ih_cec_stat0[1]
Value After Reset: 0x0
Exists: Always
0 DONE R/W When set to 1, mutes ih_cec_stat0[0]
Value After Reset: 0x0
Exists: Always
6.2.19 ih_mute_vp_stat0
■ Description: Video Packetizer Interrupt Mute Control Register
■ Size: 8 bits
■ Offset: 0x187
■ Exists: Always
Memory
Bits Name Access Description
7 fifofullrepet R/W When set to 1, mutes ih_vp_stat0[7]
Value After Reset: 0x0
Exists: Always
6 fifoemptyrepet R/W When set to 1, mutes ih_vp_stat0[6]
Value After Reset: 0x0
Exists: Always
5 fifofullpp R/W When set to 1, mutes ih_vp_stat0[5]
Value After Reset: 0x0
Exists: Always
4 fifoemptypp R/W When set to 1, mutes ih_vp_stat0[4]
Value After Reset: 0x0
Exists: Always
3 fifofullremap R/W When set to 1, mutes ih_vp_stat0[3]
Value After Reset: 0x0
Exists: Always
2 fifoemptyremap R/W When set to 1, mutes ih_vp_stat0[2]
Value After Reset: 0x0
Exists: Always
1 spare_2 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
0 spare_1 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
6.2.20 ih_mute_i2cmphy_stat0
■ Description: PHY GEN2 I2C Master Interrupt Mute Control Register
■ Size: 8 bits
■ Offset: 0x188
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 I2Cmphydone R/W When set to 1, mutes ih_i2cmphy_stat0[1]
Value After Reset: 0x0
Exists: Always
0 I2Cmphyerror R/W When set to 1, mutes ih_i2cmphy_stat0[0]
Value After Reset: 0x0
Exists: Always
6.2.21 ih_mute_ahbdmaaud_stat0
■ Description: AHB Audio DMA Interrupt Mute Control Register
■ Size: 8 bits
■ Offset: 0x189
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7 Reserved for future use.
6 ahbdmaaud_intbuffoverrun R/W When set to 1, mutes ih_ahbdmaaud_stat0[6]
Value After Reset: 0x1
Exists: Always
5 ahbdmaaud_interror R/W When set to 1, mutes ih_ahbdmaaud_stat0[5]
Value After Reset: 0x0
Exists: Always
4 ahbdmaaud_intlostownership R/W When set to 1, mutes ih_ahbdmaaud_stat0[4]
Value After Reset: 0x0
Exists: Always
3 ahbdmaaud_intretrysplit R/W When set to 1, mutes ih_ahbdmaaud_stat0[3]
Value After Reset: 0x0
Exists: Always
2 ahbdmaaud_intdone R/W When set to 1, mutes ih_ahbdmaaud_stat0[2]
Value After Reset: 0x0
Exists: Always
1 ahbdmaaud_intbufffull R/W When set to 1, mutes ih_ahbdmaaud_stat0[1]
Value After Reset: 0x0
Exists: Always
0 ahbdmaaud_intbuffempty R/W When set to 1, mutes ih_ahbdmaaud_stat0[0]
Value After Reset: 0x0
Exists: Always
6.2.22 ih_mute
■ Description: Global Interrupt Mute Control Register
■ Size: 8 bits
■ Offset: 0x1ff
■ Exists: Always
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 mute_wakeup_interrupt R/W When set to 1, mutes the main interrupt output port. The
sticky bit interrupts continue with their state accessible
through the configuration bus, only the main interrupt line is
muted.
Value After Reset: 0x1
Exists: Always
0 mute_all_interrupt R/W When set to 1, mutes the main interrupt line (where all
interrupts are ORed). The sticky bit interrupts continue with
their state; only the main interrupt line is muted.
Value After Reset: 0x1
Exists: Always
6.3.1 tx_invid0
■ Description: Video Input Mapping and Internal Data Enable Configuration Register
■ Size: 8 bits
■ Offset: 0x200
■ Exists: Always
Memory
Bits Name Access Description
7 internal_de_generator R/W Internal data enable (DE) generator enable. If data enable is not
available for the input video, set this bit to one to activate the internal
data enable generator.
Attention: This feature only works for input video modes that have
native repetition (such as, all CEA videos). No desired pixel repetition
can be used with this feature because these configurations only affect
the Frame Composer and not this block.
The DE Generator does not work for the following conditions:
■ Transmission of video with CEA VIC 39
■ Transmission of 3D video using the field alternative structure
Value After Reset: 0x0
Exists: Always
6:5 Reserved for future use.
Memory
Bits Name Access Description
4:0 video_mapping R/W Video Input mapping (color space/color depth):
0x01: RGB 4:4:4/8 bits
0x03: RGB 4:4:4/10 bits
0x05: RGB 4:4:4/12 bits
0x07: RGB 4:4:4/16 bits
0x09: YCbCr 4:4:4 or 4:2:0/8 bits
0x0B: YCbCr 4:4:4 or 4:2:0/10 bits
0x0D: YCbCr 4:4:4 or 4:2:0/12 bits
0x0F: YCbCr 4:4:4 or 4:2:0/16 bits
0x16: YCbCr 4:2:2/8 bits
0x14: YCbCr 4:2:2/10 bits
0x12: YCbCr 4:2:2/12 bits
0x17: YCbCr 4:4:4 (IPI)/8 bits
0x18: YCbCr 4:4:4 (IPI)/10 bits
0x19: YCbCr 4:4:4 (IPI)/12 bits
0x1A: YCbCr 4:4:4 (IPI)/16 bits
0x1B: YCbCr 4:2:2 (IPI)/12 bits
0x1C: YCbCr 4:2:0 (IPI)/8 bits
0x1D: YCbCr 4:2:0 (IPI)/10 bits
0x1E: YCbCr 4:2:0 (IPI)/12 bits
0x1F: YCbCr 4:2:0 (IPI)/16 bits
Value After Reset: 0x1
Exists: Always
6.3.2 tx_instuffing
■ Description: Video Input Stuffing Enable Register
■ Size: 8 bits
■ Offset: 0x201
■ Exists: Always
Memory
Bits Name Access Description
7:3 Reserved for future use.
2 bcbdata_stuffing R/W ■ 0b: When the dataen signal is low, the value in the
bcbdata[15:0] output is the one sampled from the
corresponding input data.
■ 1b: When the dataen signal is low, the value in the
bcbdata[15:0] output is given by the values in the
TX_BCBDTA0 and TX_BCBDATA1 registers.
Value After Reset: 0x0
Exists: Always
1 rcrdata_stuffing R/W ■ 0b: When the dataen signal is low, the value in the
rcrdata[15:0] output is the one sampled from the
corresponding input data.
■ 1b: When the dataen signal is low, the value in the
rcrdata[15:0] output is given by the values in
TX_RCRDTA0 and TX_RCRDATA1 registers.
Value After Reset: 0x0
Exists: Always
0 gydata_stuffing R/W ■ 0b: When the dataen signal is low, the value in the
gydata[15:0] output is the one sampled from the
corresponding input data.
■ 1b: When the dataen signal is low, the value in the
gydata[15:0] output is given by the values in TX_GYDTA0
and TX_GYDATA1 registers.
Value After Reset: 0x0
Exists: Always
6.3.3 tx_gydata0
■ Description: Video Input gy Data Channel Stuffing Register 0
■ Size: 8 bits
■ Offset: 0x202
■ Exists: Always
Memory
Bits Name Access Description
7:0 gydata R/W This register defines the value of gydata[7:0] when
TX_INSTUFFING[0] (gydata_stuffing) is set to 1b.
Value After Reset: 0x0
Exists: Always
6.3.4 tx_gydata1
■ Description: Video Input gy Data Channel Stuffing Register 1
■ Size: 8 bits
■ Offset: 0x203
■ Exists: Always
Memory
Bits Name Access Description
7:0 gydata R/W This register defines the value of gydata[15:8] when
TX_INSTUFFING[0] (gydata_stuffing) is set to 1b.
Value After Reset: 0x0
Exists: Always
6.3.5 tx_rcrdata0
■ Description: Video Input rcr Data Channel Stuffing Register 0
■ Size: 8 bits
■ Offset: 0x204
■ Exists: Always
Memory
Bits Name Access Description
7:0 rcrdata R/W This register defines the value of rcrydata[7:0] when
TX_INSTUFFING[1] (rcrdata_stuffing) is set to 1b.
Value After Reset: 0x0
Exists: Always
6.3.6 tx_rcrdata1
■ Description: Video Input rcr Data Channel Stuffing Register 1
■ Size: 8 bits
■ Offset: 0x205
■ Exists: Always
Memory
Bits Name Access Description
7:0 rcrdata R/W This register defines the value of rcrydata[15:8] when
TX_INSTUFFING[1] (rcrdata_stuffing) is set to 1b.
Value After Reset: 0x0
Exists: Always
6.3.7 tx_bcbdata0
■ Description: Video Input bcb Data Channel Stuffing Register 0
■ Size: 8 bits
■ Offset: 0x206
■ Exists: Always
Memory
Bits Name Access Description
7:0 bcbdata R/W This register defines the value of bcbdata[7:0] when
TX_INSTUFFING[2] (bcbdata_stuffing) is set to 1b.
Value After Reset: 0x0
Exists: Always
6.3.8 tx_bcbdata1
■ Description: Video Input bcb Data Channel Stuffing Register 1
■ Size: 8 bits
■ Offset: 0x207
■ Exists: Always
Memory
Bits Name Access Description
7:0 bcbdata R/W This register defines the value of bcbdata[15:8] when
TX_INSTUFFING[2] (bcbdata_stuffing) is set to 1b.
Value After Reset: 0x0
Exists: Always
6.4.1 vp_status
■ Description: Video Packetizer Packing Phase Status Register
■ Size: 8 bits
■ Offset: 0x800
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 packing_phase R Read only register that holds the "packing phase" output of
the Video Packetizer block. For more information about
"packing" video data, refer to the HDMI 1.4b specification.
The register is updated at TMDS clock rate.
Value After Reset: 0x0
Exists: Always
6.4.2 vp_pr_cd
■ Description: Video Packetizer Pixel Repetition and Color Depth Register
■ Size: 8 bits
■ Offset: 0x801
■ Exists: Always
Memory
Bits Name Access Description
7:4 color_depth R/W The Color depth configuration is described as the following,
with the action stated corresponding to color_depth[3:0]:
■ 0000b: 24 bits per pixel video (8 bits per component). 8-
bit packing mode.
■ 0001b-0011b: Reserved. Not used.
■ 0100b: 24 bits per pixel video (8 bits per component). 8-
bit packing mode.
■ 0101b: 30 bits per pixel video (10 bits per component).
10-bit packing mode.
■ 0110b: 36 bits per pixel video (12 bits per component).
12-bit packing mode.
■ 0111b: 48 bits per pixel video (16 bits per component).
16-bit packing mode.
■ Other: Reserved. Not used.
Value After Reset: 0x0
Exists: Always
Memory
Bits Name Access Description
3:0 desired_pr_factor R/W Desired pixel repetition factor configuration. The configured
value sets H13T PHY PLL to multiply pixel clock by the factor
in order to obtain the desired repetition clock. For the CEA
modes some are already defined with pixel repetition in the
input video. So for CEA modes this shall be always 0. Shall
only be used if the user wants to do pixel repetition using
H13TCTRL controller.
The action is stated corresponding to desired_pr_factor[3:0]:
■ 0000b: No pixel repetition (pixel sent only once)
■ 0001b: Pixel sent two times (pixel repeated once)
■ 0010b: Pixel sent three times
■ 0011b: Pixel sent four times
■ 0100b: Pixel sent five times
■ 0101b: Pixel sent six times
■ 0110b: Pixel sent seven times
■ 0111b: Pixel sent eight times
■ 1000b: Pixel sent nine times
■ 1001b: Pixel sent 10 times
■ Other: Reserved. Not used
Value After Reset: 0x0
Exists: Always
6.4.3 vp_stuff
■ Description: Video Packetizer Stuffing and Default Packing Phase Register
■ Size: 8 bits
■ Offset: 0x802
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 idefault_phase R/W Controls the default phase packing machine used according
to HDMI 1.4b specification:
“If the transmitted video format has timing such that the
phase of the first pixel of every Video Data Period
corresponds to pixel packing phase 0 (e.g. 10P0, 12P0,
16P0), the Source may set the Default_Phase bit in the GCP.
The Sink may use this bit to optimize its filtering or handling
of the PP field.”
This means that for 10-bit mode the Htotal must be dividable
by 4; for 12-bit mode, the Htotal must be divisible by 2.
Value After Reset: 0x0
Exists: Always
4 ifix_pp_to_last R/W Reserved. Controls packing machine strategy
Value After Reset: 0x0
Exists: Always
3 icx_goto_p0_st R/W Reserved. Controls packing machine strategy
Value After Reset: 0x0
Exists: Always
2 ycc422_stuffing R/W YCC 422 remap stuffing control. For horizontal blanking, the
action is stated corresponding to ycc422_stuffing:
0b: YCC 422 remap block in direct mode (input blanking data
goes directly to output).
1b: YCC 422 remap block in stuffing mode. When "de" goes
to low the outputs are fixed to 0x00.
Value After Reset: 0x0
Exists: Always
Memory
Bits Name Access Description
1 pp_stuffing R/W Pixel packing stuffing control. The action is stated
corresponding to pp_stuffing:
0b: Pixel packing block in direct mode (input blanking data
goes directly to output).
1b: Pixel packing block in stuffing mode. When "de_rep"
goes to low the outputs are fixed to 0x00.
Value After Reset: 0x0
Exists: Always
0 pr_stuffing R/W Pixel repeater stuffing control. The action is stated
corresponding to pp_stuffing:
0b: Pixel repeater block in direct mode (input blanking data
goes directly to output).
1b: Pixel repeater block in stuffing mode. When "de" goes to
low the outputs are fixed to 0x00.
Value After Reset: 0x0
Exists: Always
6.4.4 vp_remap
■ Description: Video Packetizer YCC422 Remapping Register
■ Size: 8 bits
■ Offset: 0x803
■ Exists: Always
Memory
Bits Name Access Description
7:2 Reserved for future use.
1:0 ycc422_size R/W YCC 422 remap input video size
ycc422_size[1:0]
00b: YCC 422 16-bit input video (8 bits per component)
01b: YCC 422 20-bit input video (10 bits per component)
10b: YCC 422 24-bit input video (12 bits per component)
11b: Reserved. Not used
Value After Reset: 0x0
Exists: Always
6.4.5 vp_conf
■ Description: Video Packetizer Output and Enable Configuration Register
■ Size: 8 bits
■ Offset: 0x804
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6 bypass_en R/W When set to 1'b1, Pixel packing enable. When set to 1b'0,
the pixel packing block is controlled by pp_en.
Value After Reset: 0x0
Exists: Always
5 pp_en R/W Pixel packing enable. When set to 0, the pixel packing block
is disabled if bypass_en is 1'b0.
Value After Reset: 0x1
Exists: Always
4 pr_en R/W Pixel repeater enable. When set to 0, the pixel repetition
block is disabled.
Value After Reset: 0x0
Exists: Always
3 ycc422_en R/W YCC 422 select enable. Disabling forces bypass module to
output always zeros.
Value After Reset: 0x0
Exists: Always
2 bypass_select R/W bypass_select
0b: Data from pixel repeater block
1b: Data from input of Video Packetizer block
Value After Reset: 0x1
Exists: Always
1 output_selector_1 R/W When set to 1'b1, Data from pixel packing block
Value After Reset: 0x0
Exists: Always
0 output_selector_0 R/W Video Packetizer output selection
0b: Data from pixel packing block 1b: Data from YCC 422
remap block
Value After Reset: 0x0
Exists: Always
6.4.6 vp_mask
■ Description: Video Packetizer Interrupt Mask Register
■ Size: 8 bits
■ Offset: 0x807
■ Exists: Always
Memory
Bits Name Access Description
7 ointfullrepet R/W Mask bit for Video Packetizer pixel repeater FIFO full
Value After Reset: 0x0
Exists: Always
6 ointemptyrepet R/W Mask bit for Video Packetizer pixel repeater FIFO empty
Value After Reset: 0x0
Exists: Always
5 ointfullpp R/W Mask bit for Video Packetizer pixel packing FIFO full
Value After Reset: 0x0
Exists: Always
4 ointemptypp R/W Mask bit for Video Packetizer pixel packing FIFO empty
Value After Reset: 0x0
Exists: Always
3 ointfullremap R/W Mask bit for Video Packetizer pixel YCC 422 re-mapper FIFO
full
Value After Reset: 0x0
Exists: Always
2 ointemptyremap R/W Mask bit for Video Packetizer pixel YCC 422 re-mapper FIFO
empty
Value After Reset: 0x0
Exists: Always
1 spare_2 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
0 spare_1 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
6.5.1 fc_invidconf
■ Description: Frame Composer Input Video Configuration and HDCP Keepout Register
■ Size: 8 bits
■ Offset: 0x1000
■ Exists: Always
Memory
Bits Name Access Description
7 HDCP_keepout R/W Start/stop HDCP keepout window generation
1b: Active
Value After Reset: 0x0
Exists: Always
6 vsync_in_polarity R/W Vsync input polarity
1b: Active high
0b: Active low
Value After Reset: 0x1
Exists: Always
5 hsync_in_polarity R/W Hsync input polarity
1b: Active high
0b: Active low
Value After Reset: 0x1
Exists: Always
4 de_in_polarity R/W Data enable input polarity
1b: Active high
0b: Active low
Value After Reset: 0x1
Exists: Always
3 DVI_modez R/W Active low
0b: DVI mode selected
1b: HDMI mode selected
Value After Reset: 0x0
Exists: Always
2 Reserved for future use.
Memory
Bits Name Access Description
1 r_v_blank_in_osc R/W Used for CEA861-D modes with fractional Vblank (for
example, modes 5, 6, 7, 10, 11, 20, 21, and 22). For more
modes, see the CEA861-D specification.
Note: Set this field to 1 for video mode 39, although there is
no Vblank oscillation.
1b: Active high
Value After Reset: 0x0
Exists: Always
0 in_I_P R/W Input video mode:
1b: Interlaced
0b: Progressive
Value After Reset: 0x0
Exists: Always
6.5.2 fc_inhactiv0
■ Description: Frame Composer Input Video HActive Pixels Register 0
■ Size: 8 bits
■ Offset: 0x1001
■ Exists: Always
Memory
Bits Name Access Description
7:0 H_in_activ R/W Input video Horizontal active pixel region width. Number of
Horizontal active pixels [0...8191].
Value After Reset: 0x0
Exists: Always
6.5.3 fc_inhactiv1
■ Description: Frame Composer Input Video HActive Pixels Register 1
■ Size: 8 bits
■ Offset: 0x1002
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 H_in_activ_13 R/W Input video Horizontal active pixel region width (0 .. 16383)
If the configuration parameter DWC_HDMI_TX_20 = True
(1), this bit field holds bit 13.
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
4 H_in_activ_12 R/W Input video Horizontal active pixel region width (0 . . 8191)
If configuration parameter DWC_HDMI_TX_14 = True (1),
this bit field holds bit 12.
Value After Reset: 0x0
Exists: DWC_HDMI_TX_14==1
3:0 H_in_activ R/W Input video Horizontal active pixel region width
Value After Reset: 0x0
Exists: Always
6.5.4 fc_inhblank0
■ Description: Frame Composer Input Video HBlank Pixels Register 0
■ Size: 8 bits
■ Offset: 0x1003
■ Exists: Always
Memory
Bits Name Access Description
7:0 H_in_blank R/W Input video Horizontal blanking pixel region width. Number of
Horizontal blanking pixels [0...4095].
Value After Reset: 0x0
Exists: Always
6.5.5 fc_inhblank1
■ Description: Frame Composer Input Video HBlank Pixels Register 1
■ Size: 8 bits
■ Offset: 0x1004
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:2 H_in_blank_12 R/W Input video Horizontal blanking pixel region width
If configuration parameter DWC_HDMI_TX_14 = True (1),
this bit field holds bit 12:10 of number of horizontal blanking
pixels.
Value After Reset: 0x0
Exists: DWC_HDMI_TX_14==1
1:0 H_in_blank R/W Input video Horizontal blanking pixel region width this bit field
holds bits 9:8 of number of Horizontal blanking pixels.
Value After Reset: 0x0
Exists: Always
6.5.6 fc_invactiv0
■ Description: Frame Composer Input Video VActive Pixels Register 0
■ Size: 8 bits
■ Offset: 0x1005
■ Exists: Always
Memory
Bits Name Access Description
7:0 V_in_activ R/W Input video Vertical active pixel region width. This bit field
holds bits 7:0 of number of Vertical active pixels.
Value After Reset: 0x0
Exists: Always
6.5.7 fc_invactiv1
■ Description: Frame Composer Input Video VActive Pixels Register 1
■ Size: 8 bits
■ Offset: 0x1006
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:3 V_in_activ_12_11 R/W Input video Vertical active pixel region width.
If the configuration parameter DWC_HDMI_TX_14 = True
(1), this bit field holds bits 12:10 of number of Vertical active
pixels.
Value After Reset: 0x0
Exists: DWC_HDMI_TX_14==1
2:0 V_in_activ R/W Input video Vertical active pixel region width. This bit field
holds bits 9:8 of number of Vertical active pixels.
Value After Reset: 0x0
Exists: Always
6.5.8 fc_invblank
■ Description: Frame Composer Input Video VBlank Pixels Register
■ Size: 8 bits
■ Offset: 0x1007
■ Exists: Always
Memory
Bits Name Access Description
7:0 V_in_blank R/W Input video Vertical blanking pixel region width. Number of
Vertical blanking lines [0...255].
Value After Reset: 0x0
Exists: Always
6.5.9 fc_hsyncindelay0
■ Description: Frame Composer Input Video HSync Front Porch Register 0
■ Size: 8 bits
■ Offset: 0x1008
■ Exists: Always
Memory
Bits Name Access Description
7:0 H_in_delay R/W Input video Hsync active edge delay. Integer number of pixel
clock cycles from "de" non active edge of the last "de" valid
period [0...4095].
Value After Reset: 0x0
Exists: Always
6.5.10 fc_hsyncindelay1
■ Description: Frame Composer Input Video HSync Front Porch Register 1
■ Size: 8 bits
■ Offset: 0x1009
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:3 H_in_delay_12 R/W Input video Horizontal active edge delay.
If configuration parameter DWC_HDMI_TX_14 = True (1),
this bit field holds bit 12. Integer number of pixel clock cycles
from "de" non-active edge of the last "de" valid period
[0...8191].
Value After Reset: 0x0
Exists: DWC_HDMI_TX_14==1
2:0 H_in_delay R/W Input video Horizontal active edge delay.
Value After Reset: 0x0
Exists: Always
6.5.11 fc_hsyncinwidth0
■ Description: Frame Composer Input Video HSync Width Register 0
■ Size: 8 bits
■ Offset: 0x100a
■ Exists: Always
Memory
Bits Name Access Description
7:0 H_in_width R/W Input video Hsync active pulse width. Integer number of pixel
clock cycles [0...511].
Value After Reset: 0x0
Exists: Always
6.5.12 fc_hsyncinwidth1
■ Description: Frame Composer Input Video HSync Width Register 1
■ Size: 8 bits
■ Offset: 0x100b
■ Exists: Always
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 H_in_width_9 R/W Input video Hsync active pulse width.
If configuration parameter DWC_HDMI_TX_14 = True (1),
then this bit field holds bit 9. Number of Horizontal active
pixels [0...1024].
Value After Reset: 0x0
Exists: DWC_HDMI_TX_14==1
0 H_in_width R/W Input video Hsync active pulse width.
Value After Reset: 0x0
Exists: Always
6.5.13 fc_vsyncindelay
■ Description: Frame Composer Input Video VSync Front Porch Register
■ Size: 8 bits
■ Offset: 0x100c
■ Exists: Always
Memory
Bits Name Access Description
7:0 V_in_delay R/W Input video Vsync active edge delay. Integer number of
Hsync pulses from "de" non active edge of the last "de" valid
period. [0...255].
Value After Reset: 0x0
Exists: Always
6.5.14 fc_vsyncinwidth
■ Description: Frame Composer Input Video VSync Width Register
■ Size: 8 bits
■ Offset: 0x100d
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5:0 V_in_width R/W Input video Vsync active pulse width. Integer number of
video lines [0...63].
Value After Reset: 0x0
Exists: Always
6.5.15 fc_infreq0
■ Description: Frame Composer Input Video Refresh Rate Register 0
■ Size: 8 bits
■ Offset: 0x100e
■ Exists: Always
Memory
Bits Name Access Description
7:0 infreq R/W Video refresh rate in Hz*1E3 format. This register is provided
for debug and informative purposes.
The DWC_hdmi_tx does not write any data to this register;
the data written by software is not used by the
DWC_hdmi_tx.
Value After Reset: 0x0
Exists: Always
6.5.16 fc_infreq1
■ Description: Frame Composer Input Video Refresh Rate Register 1
■ Size: 8 bits
■ Offset: 0x100f
■ Exists: Always
Memory
Bits Name Access Description
7:0 infreq R/W Video refresh rate in Hz*1E3 format. This register is provided
for debug and informative purposes.
The DWC_hdmi_tx does not write any data to this register;
the data written by software is not used by the
DWC_hdmi_tx.
Value After Reset: 0x0
Exists: Always
6.5.17 fc_infreq2
■ Description: Frame Composer Input Video Refresh Rate Register 2
■ Size: 8 bits
■ Offset: 0x1010
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 infreq R/W Video refresh rate in Hz*1E3 format. This register is provided
for debug and informative purposes.
The DWC_hdmi_tx does not write any data to this register;
the data written by software is not used by the
DWC_hdmi_tx.
Value After Reset: 0x0
Exists: Always
6.5.18 fc_ctrldur
■ Description: Frame Composer Control Period Duration Register
■ Size: 8 bits
■ Offset: 0x1011
■ Exists: Always
Memory
Bits Name Access Description
7:0 ctrlperiodduration R/W Configuration of the control period minimum duration
(minimum of 12 pixel clock cycles; refer to HDMI 1.4b
specification). Integer number of pixel clocks cycles [0..223].
Value After Reset: 0x0
Exists: Always
6.5.19 fc_exctrldur
■ Description: Frame Composer Extended Control Period Duration Register
■ Size: 8 bits
■ Offset: 0x1012
■ Exists: Always
Memory
Bits Name Access Description
7:0 exctrlperiodduration R/W Configuration of the extended control period minimum
duration (minimum of 32 pixel clock cycles; refer to HDMI
1.4b specification). Integer number of pixel clocks cycles
[0..223].
Value After Reset: 0x0
Exists: Always
6.5.20 fc_exctrlspac
■ Description: Frame Composer Extended Control Period Maximum Spacing Register
■ Size: 8 bits
■ Offset: 0x1013
■ Exists: Always
Memory
Bits Name Access Description
7:0 exctrlperiodspacing R/W Configuration of the maximum spacing between consecutive
extended control periods (maximum of 50ms; refer to the
applicable HDMI specification).
When using the HDMI 2.0 supported features
(DWC_HDMI_TX_20 = 1):
■ generated spacing = (1/freq tmds
clock)*256*512*(extctrlperiodspacing +1)
else
■ generated spacing = (1/freq tmds
clock)*256*256*(extctrlperiodspacing +1)
Value After Reset: 0x0
Exists: Always
6.5.21 fc_ch0pream
■ Description: Frame Composer Channel 0 Non-Preamble Data Register
■ Size: 8 bits
■ Offset: 0x1014
■ Exists: Always
Memory
Bits Name Access Description
7:0 ch0_preamble_filter R/W When in control mode, configures 8 bits that fill the channel 0
data lines not used to transmit the preamble (for more
clarification, refer to the HDMI 1.4b specification).
Value After Reset: 0x0
Exists: Always
6.5.22 fc_ch1pream
■ Description: Frame Composer Channel 1 Non-Preamble Data Register
■ Size: 8 bits
■ Offset: 0x1015
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5:0 ch1_preamble_filter R/W When in control mode, configures 6 bits that fill the channel 1
data lines not used to transmit the preamble (for more
clarification, refer to the HDMI 1.4b specification).
Value After Reset: 0x0
Exists: Always
6.5.23 fc_ch2pream
■ Description: Frame Composer Channel 2 Non-Preamble Data Register
■ Size: 8 bits
■ Offset: 0x1016
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5:0 ch2_preamble_filter R/W When in control mode, configures 6 bits that fill the channel 2
data lines not used to transmit the preamble (for more
clarification, refer to the HDMI 1.4b specification).
Value After Reset: 0x0
Exists: Always
6.5.24 fc_aviconf3
■ Description: Frame Composer AVI Packet Configuration Register 3
■ Size: 8 bits
■ Offset: 0x1017
■ Exists: DWC_HDMI_TX_14==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:2 YQ R/W YCC Quantization range according to the CEA specification
Value After Reset: 0x0
Exists: Always
1:0 CN R/W IT content type according to CEA the specification
Value After Reset: 0x0
Exists: Always
6.5.25 fc_gcp
■ Description: Frame Composer GCP Packet Configuration Register
■ Size: 8 bits
■ Offset: 0x1018
■ Exists: Always
Memory
Bits Name Access Description
7:3 Reserved for future use.
2 default_phase R/W Value of "default_phase" in the GCP packet. This data must
be equal to the default phase used at Video Packetizer
packing machine.
Value After Reset: 0x0
Exists: Always
1 set_avmute R/W Value of "set_avmute" in the GCP packet
Once the AVmute is set, the frame composer schedules the
GCP packet with AVmute set in the packet scheduler to be
sent once (may only be transmitted between the active edge
of VSYNC and 384 pixels following this edge).
Value After Reset: 0x0
Exists: Always
0 clear_avmute R/W Value of "clear_avmute" in the GCP packet
Value After Reset: 0x0
Exists: Always
6.5.26 fc_aviconf0
■ Description: Frame Composer AVI Packet Configuration Register 0
■ Size: 8 bits
■ Offset: 0x1019
■ Exists: Always
Memory
Bits Name Access Description
7 rgc_ycc_indication_2 R/W Y2, Bit 2 of rgc_ycc_indication
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
6 active_format_present R/W Active format present
Value After Reset: 0x0
Exists: Always
5:4 scan_information R/W Scan information
Value After Reset: 0x0
Exists: Always
3:2 bar_information R/W Bar information data valid
Value After Reset: 0x0
Exists: Always
1:0 rgc_ycc_indication R/W Y1,Y0 RGB or YCC indicator
Value After Reset: 0x0
Exists: Always
6.5.27 fc_aviconf1
■ Description: Frame Composer AVI Packet Configuration Register 1
■ Size: 8 bits
■ Offset: 0x101a
■ Exists: Always
Memory
Bits Name Access Description
7:6 Colorimetry R/W Colorimetry
Value After Reset: 0x0
Exists: Always
5:4 picture_aspect_ratio R/W Picture aspect ratio
Value After Reset: 0x0
Exists: Always
3:0 active_aspect_ratio R/W Active aspect ratio
Value After Reset: 0x0
Exists: Always
6.5.28 fc_aviconf2
■ Description: Frame Composer AVI Packet Configuration Register 2
■ Size: 8 bits
■ Offset: 0x101b
■ Exists: Always
Memory
Bits Name Access Description
7 it_content R/W IT content
Value After Reset: 0x0
Exists: Always
6:4 extended_colorimetry R/W Extended colorimetry
Value After Reset: 0x0
Exists: Always
3:2 quantization_range R/W Quantization range
Value After Reset: 0x0
Exists: Always
1:0 non_uniform_picture_scaling R/W Non-uniform picture scaling
Value After Reset: 0x0
Exists: Always
6.5.29 fc_avivid
■ Description: Frame Composer AVI Packet VIC Register
■ Size: 8 bits
■ Offset: 0x101c
■ Exists: Always
Memory
Bits Name Access Description
7 fc_avivid_7 R/W Bit 7 of fc_avivid register
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
6:0 fc_avivid R/W Configures the AVI InfoFrame Video Identification code. For
more information, refer to the CEA-861-E specification.
Value After Reset: 0x0
Exists: Always
6.5.30 fc_avietb[0:1]
■ Description: Frame Composer AVI Packet End of Top Bar Register Array
■ Size: 8 bits
■ Offset: 0x101d + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_avietb R/W Defines the AVI InfoFrame End of Top Bar value. For more
information, refer to the CEA-861-E specification.
Value After Reset: 0x0
Exists: Always
6.5.31 fc_avisbb[0:1]
■ Description: Frame Composer AVI Packet Start of Bottom Bar Register Array
■ Size: 8 bits
■ Offset: 0x101f + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_avisbb R/W This register defines the AVI InfoFrame Start of Bottom Bar
value. For more information, refer to the CEA-861-E
specification.
Value After Reset: 0x0
Exists: Always
6.5.32 fc_avielb[0:1]
■ Description: Frame Composer AVI Packet End of Left Bar Register Array
■ Size: 8 bits
■ Offset: 0x1021 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_avielb R/W This register defines the AVI InfoFrame End of Left Bar
value. For more information, refer to the CEA-861-E
specification.
Value After Reset: 0x0
Exists: Always
6.5.33 fc_avisrb[0:1]
■ Description: Frame Composer AVI Packet Start of Right Bar Register Array
■ Size: 8 bits
■ Offset: 0x1023 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_avisrb R/W This register defines the AVI InfoFrame Start of Right Bar
value. For more information, refer to the CEA-861-E
specification.
Value After Reset: 0x0
Exists: Always
6.5.34 fc_audiconf0
■ Description: Frame Composer AUD Packet Configuration Register 0
■ Size: 8 bits
■ Offset: 0x1025
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6:4 CC R/W Channel count
Value After Reset: 0x0
Exists: Always
3:0 CT R/W Coding Type
Value After Reset: 0x0
Exists: Always
6.5.35 fc_audiconf1
■ Description: Frame Composer AUD Packet Configuration Register 1
■ Size: 8 bits
■ Offset: 0x1026
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5:4 SS R/W Sampling size
Value After Reset: 0x0
Exists: Always
3 Reserved for future use.
2:0 SF R/W Sampling frequency
Value After Reset: 0x0
Exists: Always
6.5.36 fc_audiconf2
■ Description: Frame Composer AUD Packet Configuration Register 2
■ Size: 8 bits
■ Offset: 0x1027
■ Exists: Always
Memory
Bits Name Access Description
7:0 CA R/W Channel allocation
Value After Reset: 0x0
Exists: Always
6.5.37 fc_audiconf3
■ Description: Frame Composer AUD Packet Configuration Register 3
■ Size: 8 bits
■ Offset: 0x1028
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6:5 LFEPBL R/W LFE playback information
LFEPBL1, LFEPBL0 LFE playback level as compared to the
other channels.
Value After Reset: 0x0
Exists: DWC_HDMI_TX_14==1
4 DM_INH R/W Down mix enable
Value After Reset: 0x0
Exists: Always
3:0 LSV R/W Level shift value (for down mixing)
Value After Reset: 0x0
Exists: Always
6.5.38 fc_vsdieeeid0
■ Description: Frame Composer VSI Packet Data IEEE Register 0
■ Size: 8 bits
■ Offset: 0x1029
■ Exists: Always
Memory
Bits Name Access Description
7:0 IEEE R/W This register configures the Vendor Specific InfoFrame IEEE
registration identifier. For more information, refer to the CEA-
861-E specification.
Value After Reset: 0x0
Exists: Always
6.5.39 fc_vsdsize
■ Description: Frame Composer VSI Packet Data Size Register
■ Size: 8 bits
■ Offset: 0x102a
■ Exists: DWC_HDMI_TX_14==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:0 VSDSIZE R/W Packet size as described in the HDMI Vendor Specific
InfoFrame (from the HDMI specification).
Value After Reset: 0x1b
Exists: Always
6.5.40 fc_vsdieeeid1
■ Description: Frame Composer VSI Packet Data IEEE Register 1
■ Size: 8 bits
■ Offset: 0x1030
■ Exists: Always
Memory
Bits Name Access Description
7:0 IEEE R/W This register configures the Vendor Specific InfoFrame IEEE
registration identifier. For more information, refer to the CEA-
861-E specification.
Value After Reset: 0x0
Exists: Always
6.5.41 fc_vsdieeeid2
■ Description: Frame Composer VSI Packet Data IEEE Register 2
■ Size: 8 bits
■ Offset: 0x1031
■ Exists: Always
Memory
Bits Name Access Description
7:0 IEEE R/W This register configures the Vendor Specific InfoFrame IEEE
registration identifier. For more information, refer to the CEA-
861-E specification.
Value After Reset: 0x0
Exists: Always
6.5.42 fc_vsdpayload[0:23]
■ Description: Frame Composer VSI Packet Data Payload Register Array
■ Size: 8 bits
■ Offset: 0x1032 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_vsdpayload R/W Frame Composer VSI Packet Data Payload Register Array
Configures the Vendor Specific infoFrame 24 bytes specific
payload. For more information, refer to the CEA-861-E
specification.
Value After Reset: 0x0
Exists: Always
6.5.43 fc_spdvendorname[0:7]
■ Description: Frame Composer SPD Packet Data Vendor Name Register Array
■ Size: 8 bits
■ Offset: 0x104a + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_spdvendorname R/W Frame Composer SPD Packet Data Vendor Name Register
Array
Configures the Source Product Descriptor infoFrame 8 bytes
Vendor name. For more information, refer to the CEA-861-E
specification.
Value After Reset: 0x0
Exists: Always
6.5.44 fc_spdproductname[0:15]
■ Description: Frame Composer SPD packet Data Product Name Register Array
■ Size: 8 bits
■ Offset: 0x1052 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_spdproductname R/W Frame Composer SPD packet Data Product Name Register
Array
Configures the Source Product Descriptor infoFrame 16
bytes Product name. For more information, refer to the CEA-
861-E specification.
Value After Reset: 0x0
Exists: Always
6.5.45 fc_spddeviceinf
■ Description: Frame Composer SPD Packet Data Source Product Descriptor Register
■ Size: 8 bits
■ Offset: 0x1062
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_spddeviceinf R/W Frame Composer SPD Packet Data Source Product
Descriptor Register
Value After Reset: 0x0
Exists: Always
6.5.46 fc_audsconf
■ Description: Frame Composer Audio Sample Flat and Layout Configuration Register
■ Size: 8 bits
■ Offset: 0x1063
■ Exists: Always
Memory
Bits Name Access Description
7:4 aud_packet_sampflt R/W Set the audio packet sample flat value to be sent on the
packet.
Value After Reset: 0x0
Exists: Always
3:1 Reserved for future use.
0 aud_packet_layout R/W Set the audio packet layout to be sent in the packet:
1b: layout 1
0b: layout 0
If DWC_HDMI_TX_20 is defined and register field
fc_multistream_ctrl.fc_mas_packet_en is active, this bit has
no effect.
Value After Reset: 0x0
Exists: Always
6.5.47 fc_audsstat
■ Description: Frame Composer Audio Sample Flat and Layout Status Register
■ Size: 8 bits
■ Offset: 0x1064
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 packet_sampprs R Shows the data sample present indication of the last Audio
sample packet sent by the HDMI TX Controller. This register
information is at TMDS clock rate.
Value After Reset: 0x0
Exists: Always
6.5.48 fc_audsv
■ Description: Frame Composer Audio Sample Validity Flag Register
■ Size: 8 bits
■ Offset: 0x1065
■ Exists: Always
Memory
Bits Name Access Description
7 V3r R/W Set validity bit "V" for Channel 3, Right
Value After Reset: 0x0
Exists: Always
6 V2r R/W Set validity bit "V" for Channel 2, Right
Value After Reset: 0x0
Exists: Always
5 V1r R/W Set validity bit "V" for Channel 1, Right
Value After Reset: 0x0
Exists: Always
4 V0r R/W Set validity bit "V" for Channel 0, Right
Value After Reset: 0x0
Exists: Always
3 V3l R/W Set validity bit "V" for Channel 3, Left
Value After Reset: 0x0
Exists: Always
2 V2l R/W Set validity bit "V" for Channel 2, Left
Value After Reset: 0x0
Exists: Always
1 V1l R/W Set validity bit "V" for Channel 1, Left
Value After Reset: 0x0
Exists: Always
0 V0l R/W Set validity bit "V" for Channel 0, Left
Value After Reset: 0x0
Exists: Always
6.5.49 fc_audsu
■ Description: Frame Composer Audio Sample User Flag Register
■ Size: 8 bits
■ Offset: 0x1066
■ Exists: Always
Memory
Bits Name Access Description
7 U3r R/W Set user bit "U" for Channel 3, Right
Value After Reset: 0x0
Exists: Always
6 U2r R/W Set user bit "U" for Channel 2, Right
Value After Reset: 0x0
Exists: Always
5 U1r R/W Set user bit "U" for Channel 1, Right
Value After Reset: 0x0
Exists: Always
4 U0r R/W Set user bit "U" for Channel 0, Right
Value After Reset: 0x0
Exists: Always
3 U3l R/W Set user bit "U" for Channel 3, Left
Value After Reset: 0x0
Exists: Always
2 U2l R/W Set user bit "U" for Channel 2, Left
Value After Reset: 0x0
Exists: Always
1 U1l R/W Set user bit "U" for Channel 1, Left
Value After Reset: 0x0
Exists: Always
0 U0l R/W Set user bit "U" for Channel 0, Left
Value After Reset: 0x0
Exists: Always
6.5.50 fc_audschnl0
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 0
■ Size: 8 bits
■ Offset: 0x1067
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5:4 oiec_cgmsa R/W CGMS-A
Value After Reset: 0x0
Exists: Always
3:1 Reserved for future use.
0 oiec_copyright R/W IEC Copyright indication
Value After Reset: 0x0
Exists: Always
6.5.51 fc_audschnl1
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 1
■ Size: 8 bits
■ Offset: 0x1068
■ Exists: Always
Memory
Bits Name Access Description
7:0 oiec_categorycode R/W Category code
Value After Reset: 0x0
Exists: Always
6.5.52 fc_audschnl2
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 2
■ Size: 8 bits
■ Offset: 0x1069
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6:4 oiec_pcmaudiomode R/W PCM audio mode
Value After Reset: 0x0
Exists: Always
3:0 oiec_sourcenumber R/W Source number
Value After Reset: 0x0
Exists: Always
6.5.53 fc_audschnl3
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 3
■ Size: 8 bits
■ Offset: 0x106a
■ Exists: Always
Memory
Bits Name Access Description
7:4 oiec_channelnumcr1 R/W Channel number for second right sample
Value After Reset: 0x0
Exists: Always
3:0 oiec_channelnumcr0 R/W Channel number for first right sample
Value After Reset: 0x0
Exists: Always
6.5.54 fc_audschnl4
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 4
■ Size: 8 bits
■ Offset: 0x106b
■ Exists: Always
Memory
Bits Name Access Description
7:4 oiec_channelnumcr3 R/W Channel number for fourth right sample
Value After Reset: 0x0
Exists: Always
3:0 oiec_channelnumcr2 R/W Channel number for third right sample
Value After Reset: 0x0
Exists: Always
6.5.55 fc_audschnl5
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 5
■ Size: 8 bits
■ Offset: 0x106c
■ Exists: Always
Memory
Bits Name Access Description
7:4 oiec_channelnumcl1 R/W Channel number for second left sample
Value After Reset: 0x0
Exists: Always
3:0 oiec_channelnumcl0 R/W Channel number for first left sample
Value After Reset: 0x0
Exists: Always
6.5.56 fc_audschnl6
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 6
■ Size: 8 bits
■ Offset: 0x106d
■ Exists: Always
Memory
Bits Name Access Description
7:4 oiec_channelnumcl3 R/W Channel number for fourth left sample
Value After Reset: 0x0
Exists: Always
3:0 oiec_channelnumcl2 R/W Channel number for third left sample
Value After Reset: 0x0
Exists: Always
6.5.57 fc_audschnl7
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 7
■ Size: 8 bits
■ Offset: 0x106e
■ Exists: Always
Memory
Bits Name Access Description
7:6 oiec_sampfreq_ext R/W Sampling frequency (channel status bits 31 and 30)
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
5:4 oiec_clkaccuracy R/W Clock accuracy
Value After Reset: 0x0
Exists: Always
3:0 oiec_sampfreq R/W Sampling frequency
Value After Reset: 0x0
Exists: Always
6.5.58 fc_audschnl8
■ Description: Frame Composer Audio Sample Channel Status Configuration Register 8
■ Size: 8 bits
■ Offset: 0x106f
■ Exists: Always
Memory
Bits Name Access Description
7:4 oiec_origsampfreq R/W Original sampling frequency
Value After Reset: 0x0
Exists: Always
3:0 oiec_wordlength R/W Word length configuration
Value After Reset: 0x0
Exists: Always
6.5.59 fc_ctrlqhigh
■ Description: Frame Composer Number of High Priority Packets Attended Configuration Register
■ Size: 8 bits
■ Offset: 0x1073
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:0 onhighattended R/W Configures the number of high priority packets or audio
sample packets consecutively attended before checking low
priority queue status. Valid range is from 5'd1 to 5'd31.
Value After Reset: 0xf
Exists: Always
6.5.60 fc_ctrlqlow
■ Description: Frame Composer Number of Low Priority Packets Attended Configuration Register
■ Size: 8 bits
■ Offset: 0x1074
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:0 onlowattended R/W Configures the number of low priority packets or null packets
consecutively attended before checking high priority queue
status or audio samples availability. Valid range is from 5'd1
to 5'd31.
Value After Reset: 0x3
Exists: Always
6.5.61 fc_acp0
■ Description: Frame Composer ACP Packet Type Configuration Register 0
■ Size: 8 bits
■ Offset: 0x1075
■ Exists: Always
Memory
Bits Name Access Description
7:0 acptype R/W Configures the ACP packet type.
Value After Reset: 0x0
Exists: Always
6.5.62 fc_acp16
■ Description: Frame Composer ACP Packet Body Configuration Register 16
■ Size: 8 bits
■ Offset: 0x1082
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp16 R/W Frame Composer ACP Packet Body Configuration Register
16
Value After Reset: 0x0
Exists: Always
6.5.63 fc_acp15
■ Description: Frame Composer ACP Packet Body Configuration Register 15
■ Size: 8 bits
■ Offset: 0x1083
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp15 R/W Frame Composer ACP Packet Body Configuration Register
15
Value After Reset: 0x0
Exists: Always
6.5.64 fc_acp14
■ Description: Frame Composer ACP Packet Body Configuration Register 14
■ Size: 8 bits
■ Offset: 0x1084
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp14 R/W Frame Composer ACP Packet Body Configuration Register
14
Value After Reset: 0x0
Exists: Always
6.5.65 fc_acp13
■ Description: Frame Composer ACP Packet Body Configuration Register 13
■ Size: 8 bits
■ Offset: 0x1085
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp13 R/W Frame Composer ACP Packet Body Configuration Register
13
Value After Reset: 0x0
Exists: Always
6.5.66 fc_acp12
■ Description: Frame Composer ACP Packet Body Configuration Register 12
■ Size: 8 bits
■ Offset: 0x1086
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp12 R/W Frame Composer ACP Packet Body Configuration Register
12
Value After Reset: 0x0
Exists: Always
6.5.67 fc_acp11
■ Description: Frame Composer ACP Packet Body Configuration Register 11
■ Size: 8 bits
■ Offset: 0x1087
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp11 R/W Frame Composer ACP Packet Body Configuration Register
11
Value After Reset: 0x0
Exists: Always
6.5.68 fc_acp10
■ Description: Frame Composer ACP Packet Body Configuration Register 10
■ Size: 8 bits
■ Offset: 0x1088
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp10 R/W Frame Composer ACP Packet Body Configuration Register
10
Value After Reset: 0x0
Exists: Always
6.5.69 fc_acp9
■ Description: Frame Composer ACP Packet Body Configuration Register 9
■ Size: 8 bits
■ Offset: 0x1089
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp9 R/W Frame Composer ACP Packet Body Configuration Register 9
Value After Reset: 0x0
Exists: Always
6.5.70 fc_acp8
■ Description: Frame Composer ACP Packet Body Configuration Register 8
■ Size: 8 bits
■ Offset: 0x108a
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp8 R/W Frame Composer ACP Packet Body Configuration Register 8
Value After Reset: 0x0
Exists: Always
6.5.71 fc_acp7
■ Description: Frame Composer ACP Packet Body Configuration Register 7
■ Size: 8 bits
■ Offset: 0x108b
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp7 R/W Frame Composer ACP Packet Body Configuration Register 7
Value After Reset: 0x0
Exists: Always
6.5.72 fc_acp6
■ Description: Frame Composer ACP Packet Body Configuration Register 6
■ Size: 8 bits
■ Offset: 0x108c
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp6 R/W Frame Composer ACP Packet Body Configuration Register 6
Value After Reset: 0x0
Exists: Always
6.5.73 fc_acp5
■ Description: Frame Composer ACP Packet Body Configuration Register 5
■ Size: 8 bits
■ Offset: 0x108d
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp5 R/W Frame Composer ACP Packet Body Configuration Register 5
Value After Reset: 0x0
Exists: Always
6.5.74 fc_acp4
■ Description: Frame Composer ACP Packet Body Configuration Register 4
■ Size: 8 bits
■ Offset: 0x108e
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp4 R/W Frame Composer ACP Packet Body Configuration Register 4
Value After Reset: 0x0
Exists: Always
6.5.75 fc_acp3
■ Description: Frame Composer ACP Packet Body Configuration Register 3
■ Size: 8 bits
■ Offset: 0x108f
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp3 R/W Frame Composer ACP Packet Body Configuration Register 3
Value After Reset: 0x0
Exists: Always
6.5.76 fc_acp2
■ Description: Frame Composer ACP Packet Body Configuration Register 2
■ Size: 8 bits
■ Offset: 0x1090
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp2 R/W Frame Composer ACP Packet Body Configuration Register 2
Value After Reset: 0x0
Exists: Always
6.5.77 fc_acp1
■ Description: Frame Composer ACP Packet Body Configuration Register 1
■ Size: 8 bits
■ Offset: 0x1091
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_acp1 R/W Frame Composer ACP Packet Body Configuration Register 1
Value After Reset: 0x0
Exists: Always
6.5.78 fc_iscr1_0
■ Description: Frame Composer ISRC1 Packet Status, Valid, and Continue Configuration Register
■ Size: 8 bits
■ Offset: 0x1092
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:2 isrc_status R/W ISRC1 Status signal
Value After Reset: 0x0
Exists: Always
1 isrc_valid R/W ISRC1 Valid control signal
Value After Reset: 0x0
Exists: Always
0 isrc_cont R/W ISRC1 Indication of packet continuation (ISRC2 will be
transmitted)
Value After Reset: 0x0
Exists: Always
6.5.79 fc_iscr1_16
■ Description: Frame Composer ISRC1 Packet Body Register 16
■ Size: 8 bits
■ Offset: 0x1093
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_16 R/W Frame Composer ISRC1 Packet Body Register 16;
configures ISRC1 packet body of the ISRC1 packet
Value After Reset: 0x0
Exists: Always
6.5.80 fc_iscr1_15
■ Description: Frame Composer ISRC1 Packet Body Register 15
■ Size: 8 bits
■ Offset: 0x1094
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_15 R/W Frame Composer ISRC1 Packet Body Register 15
Value After Reset: 0x0
Exists: Always
6.5.81 fc_iscr1_14
■ Description: Frame Composer ISRC1 Packet Body Register 14
■ Size: 8 bits
■ Offset: 0x1095
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_14 R/W Frame Composer ISRC1 Packet Body Register 14
Value After Reset: 0x0
Exists: Always
6.5.82 fc_iscr1_13
■ Description: Frame Composer ISRC1 Packet Body Register 13
■ Size: 8 bits
■ Offset: 0x1096
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_13 R/W Frame Composer ISRC1 Packet Body Register 13
Value After Reset: 0x0
Exists: Always
6.5.83 fc_iscr1_12
■ Description: Frame Composer ISRC1 Packet Body Register 12
■ Size: 8 bits
■ Offset: 0x1097
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_12 R/W Frame Composer ISRC1 Packet Body Register 12
Value After Reset: 0x0
Exists: Always
6.5.84 fc_iscr1_11
■ Description: Frame Composer ISRC1 Packet Body Register 11
■ Size: 8 bits
■ Offset: 0x1098
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_11 R/W Frame Composer ISRC1 Packet Body Register 11
Value After Reset: 0x0
Exists: Always
6.5.85 fc_iscr1_10
■ Description: Frame Composer ISRC1 Packet Body Register 10
■ Size: 8 bits
■ Offset: 0x1099
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_10 R/W Frame Composer ISRC1 Packet Body Register 10
Value After Reset: 0x0
Exists: Always
6.5.86 fc_iscr1_9
■ Description: Frame Composer ISRC1 Packet Body Register 9
■ Size: 8 bits
■ Offset: 0x109a
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_9 R/W Frame Composer ISRC1 Packet Body Register 9
Value After Reset: 0x0
Exists: Always
6.5.87 fc_iscr1_8
■ Description: Frame Composer ISRC1 Packet Body Register 8
■ Size: 8 bits
■ Offset: 0x109b
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_8 R/W Frame Composer ISRC1 Packet Body Register 8
Value After Reset: 0x0
Exists: Always
6.5.88 fc_iscr1_7
■ Description: Frame Composer ISRC1 Packet Body Register 7
■ Size: 8 bits
■ Offset: 0x109c
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_7 R/W Frame Composer ISRC1 Packet Body Register 7
Value After Reset: 0x0
Exists: Always
6.5.89 fc_iscr1_6
■ Description: Frame Composer ISRC1 Packet Body Register 6
■ Size: 8 bits
■ Offset: 0x109d
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_6 R/W Frame Composer ISRC1 Packet Body Register 6
Value After Reset: 0x0
Exists: Always
6.5.90 fc_iscr1_5
■ Description: Frame Composer ISRC1 Packet Body Register 5
■ Size: 8 bits
■ Offset: 0x109e
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_5 R/W Frame Composer ISRC1 Packet Body Register 5
Value After Reset: 0x0
Exists: Always
6.5.91 fc_iscr1_4
■ Description: Frame Composer ISRC1 Packet Body Register 4
■ Size: 8 bits
■ Offset: 0x109f
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_4 R/W Frame Composer ISRC1 Packet Body Register 4
Value After Reset: 0x0
Exists: Always
6.5.92 fc_iscr1_3
■ Description: Frame Composer ISRC1 Packet Body Register 3
■ Size: 8 bits
■ Offset: 0x10a0
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_3 R/W Frame Composer ISRC1 Packet Body Register 3
Value After Reset: 0x0
Exists: Always
6.5.93 fc_iscr1_2
■ Description: Frame Composer ISRC1 Packet Body Register 2
■ Size: 8 bits
■ Offset: 0x10a1
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_2 R/W Frame Composer ISRC1 Packet Body Register 2
Value After Reset: 0x0
Exists: Always
6.5.94 fc_iscr1_1
■ Description: Frame Composer ISRC1 Packet Body Register 1
■ Size: 8 bits
■ Offset: 0x10a2
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr1_1 R/W Frame Composer ISRC1 Packet Body Register 1
Value After Reset: 0x0
Exists: Always
6.5.95 fc_iscr2_15
■ Description: Frame Composer ISRC2 Packet Body Register 15
■ Size: 8 bits
■ Offset: 0x10a3
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_15 R/W Frame Composer ISRC2 Packet Body Register 15;
configures the ISRC2 packet body of the ISRC2 packet
Value After Reset: 0x0
Exists: Always
6.5.96 fc_iscr2_14
■ Description: Frame Composer ISRC2 Packet Body Register 14
■ Size: 8 bits
■ Offset: 0x10a4
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_14 R/W Frame Composer ISRC2 Packet Body Register 14
Value After Reset: 0x0
Exists: Always
6.5.97 fc_iscr2_13
■ Description: Frame Composer ISRC2 Packet Body Register 13
■ Size: 8 bits
■ Offset: 0x10a5
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_13 R/W Frame Composer ISRC2 Packet Body Register 13
Value After Reset: 0x0
Exists: Always
6.5.98 fc_iscr2_12
■ Description: Frame Composer ISRC2 Packet Body Register 12
■ Size: 8 bits
■ Offset: 0x10a6
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_12 R/W Frame Composer ISRC2 Packet Body Register 12
Value After Reset: 0x0
Exists: Always
6.5.99 fc_iscr2_11
■ Description: Frame Composer ISRC2 Packet Body Register 11
■ Size: 8 bits
■ Offset: 0x10a7
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_11 R/W Frame Composer ISRC2 Packet Body Register 11
Value After Reset: 0x0
Exists: Always
6.5.100 fc_iscr2_10
■ Description: Frame Composer ISRC2 Packet Body Register 10
■ Size: 8 bits
■ Offset: 0x10a8
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_10 R/W Frame Composer ISRC2 Packet Body Register 10
Value After Reset: 0x0
Exists: Always
6.5.101 fc_iscr2_9
■ Description: Frame Composer ISRC2 Packet Body Register 9
■ Size: 8 bits
■ Offset: 0x10a9
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_9 R/W Frame Composer ISRC2 Packet Body Register 9
Value After Reset: 0x0
Exists: Always
6.5.102 fc_iscr2_8
■ Description: Frame Composer ISRC2 Packet Body Register 8
■ Size: 8 bits
■ Offset: 0x10aa
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_8 R/W Frame Composer ISRC2 Packet Body Register 8
Value After Reset: 0x0
Exists: Always
6.5.103 fc_iscr2_7
■ Description: Frame Composer ISRC2 Packet Body Register 7
■ Size: 8 bits
■ Offset: 0x10ab
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_7 R/W Frame Composer ISRC2 Packet Body Register 7
Value After Reset: 0x0
Exists: Always
6.5.104 fc_iscr2_6
■ Description: Frame Composer ISRC2 Packet Body Register 6
■ Size: 8 bits
■ Offset: 0x10ac
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_6 R/W Frame Composer ISRC2 Packet Body Register 6
Value After Reset: 0x0
Exists: Always
6.5.105 fc_iscr2_5
■ Description: Frame Composer ISRC2 Packet Body Register 5
■ Size: 8 bits
■ Offset: 0x10ad
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_5 R/W Frame Composer ISRC2 Packet Body Register 5
Value After Reset: 0x0
Exists: Always
6.5.106 fc_iscr2_4
■ Description: Frame Composer ISRC2 Packet Body Register 4
■ Size: 8 bits
■ Offset: 0x10ae
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_4 R/W Frame Composer ISRC2 Packet Body Register 4
Value After Reset: 0x0
Exists: Always
6.5.107 fc_iscr2_3
■ Description: Frame Composer ISRC2 Packet Body Register 3
■ Size: 8 bits
■ Offset: 0x10af
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_3 R/W Frame Composer ISRC2 Packet Body Register 3
Value After Reset: 0x0
Exists: Always
6.5.108 fc_iscr2_2
■ Description: Frame Composer ISRC2 Packet Body Register 2
■ Size: 8 bits
■ Offset: 0x10b0
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_2 R/W Frame Composer ISRC2 Packet Body Register 2
Value After Reset: 0x0
Exists: Always
6.5.109 fc_iscr2_1
■ Description: Frame Composer ISRC2 Packet Body Register 1
■ Size: 8 bits
■ Offset: 0x10b1
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_1 R/W Frame Composer ISRC2 Packet Body Register 1
Value After Reset: 0x0
Exists: Always
6.5.110 fc_iscr2_0
■ Description: Frame Composer ISRC2 Packet Body Register 0
■ Size: 8 bits
■ Offset: 0x10b2
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_iscr2_0 R/W Frame Composer ISRC2 Packet Body Register 0
Value After Reset: 0x0
Exists: Always
6.5.111 fc_datauto0
■ Description: Frame Composer Data Island Auto Packet Scheduling Register 0
Configures the Frame Composer RDRB(1)/Manual(0) data island packet insertion for SPD, VSD,
ISRC2, ISRC1 and ACP packets. On RDRB mode the described packet scheduling is controlled by
registers FC_DATAUTO1 and FC_DATAUTO2, while in Manual mode register FC_DATMAN
requests to FC the insertion of the requested packet. Note: When activating auto packet scheduling,
there is a possibility of sending multiple vendor-specific infoframes and violating CEA-861F.
■ Size: 8 bits
■ Offset: 0x10b3
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 spd_auto R/W Enables SPD automatic packet scheduling
Value After Reset: 0x0
Exists: Always
3 vsd_auto R/W Enables VSD automatic packet scheduling
Value After Reset: 0x0
Exists: Always
2 iscr2_auto R/W Enables ISRC2 automatic packet scheduling
Value After Reset: 0x0
Exists: Always
1 iscr1_auto R/W Enables ISRC1 automatic packet scheduling
Value After Reset: 0x0
Exists: Always
0 acp_auto R/W Enables ACP automatic packet scheduling
Value After Reset: 0x0
Exists: Always
6.5.112 fc_datauto1
■ Description: Frame Composer Data Island Auto Packet Scheduling Register 1
Configures the Frame Composer (FC) RDRB frame interpolation for SPD, VSD, ISRC2, ISRC1 and
ACP packet insertion on data island when FC is on RDRB mode for the listed packets. Note: When
activating auto packet scheduling, there is a possibility of sending multiple vendor-specific
infoframes and violating CEA-861F.
■ Size: 8 bits
■ Offset: 0x10b4
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 auto_frame_interpolation R/W Packet frame interpolation for automatic packet scheduling
Value After Reset: 0x0
Exists: Always
6.5.113 fc_datauto2
■ Description: Frame Composer Data Island Auto packet scheduling Register 2
Configures the Frame Composer (FC) RDRB line interpolation and number of packets in frame for
SPD, VSD, ISRC2, ISRC1 and ACP packet insertion on data island when FC is on RDRB mode for the
listed packets.
■ Size: 8 bits
■ Offset: 0x10b5
■ Exists: Always
Memory
Bits Name Access Description
7:4 auto_frame_packets R/W Packets per frame, for automatic packet scheduling
Value After Reset: 0x0
Exists: Always
3:0 auto_line_spacing R/W Packets line spacing, for automatic packet scheduling
Value After Reset: 0x0
Exists: Always
6.5.114 fc_datman
■ Description: Frame Composer Data Island Manual Packet Request Register
Requests to the Frame Composer the data island packet insertion for NULL, SPD, VSD, ISRC2, ISRC1
and ACP packets when FC_DATAUTO0 bit is in manual mode for the packet requested.
■ Size: 8 bits
■ Offset: 0x10b6
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 null_tx W Null packet
Value After Reset: 0x0
Exists: Always
4 spd_tx W SPD packet
Value After Reset: 0x0
Exists: Always
3 vsd_tx W VSD packet
Value After Reset: 0x0
Exists: Always
2 iscr2_tx W ISRC2 packet
Value After Reset: 0x0
Exists: Always
1 iscr1_tx W ISRC1 packet
Value After Reset: 0x0
Exists: Always
0 acp_tx W ACP packet
Value After Reset: 0x0
Exists: Always
6.5.115 fc_datauto3
■ Description: Frame Composer Data Island Auto Packet Scheduling Register 3
Configures the Frame Composer Automatic(1)/RDRB(0) data island packet insertion for AVI, GCP,
AUDI and ACR packets. In Automatic mode, the packet is inserted on Vblanking when first line with
active Vsync appears.
■ Size: 8 bits
■ Offset: 0x10b7
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6 drm_auto R/W Enables DRM packet insertion
Value After Reset: 0x1
Exists: DWC_HDMI_TX_20==1
5 nvbi_auto R/W Enables NTSC VBI packet insertion
Value After Reset: 0x1
Exists: DWC_HDMI_TX_20==1
4 amp_auto R/W Enables AMP packet insertion
Value After Reset: 0x1
Exists: DWC_HDMI_TX_20==1
3 avi_auto R/W Enables AVI packet insertion
Value After Reset: 0x1
Exists: Always
2 gcp_auto R/W Enables GCP packet insertion
Value After Reset: 0x1
Exists: Always
1 audi_auto R/W Enables AUDI packet insertion
Value After Reset: 0x1
Exists: Always
0 acr_auto R/W Enables ACR packet insertion
Value After Reset: 0x1
Exists: Always
6.5.116 fc_rdrb0
■ Description: Frame Composer Round Robin ACR Packet Insertion Register 0
Configures the Frame Composer (FC) RDRB frame interpolation for ACR packet insertion on data
island when FC is on RDRB mode for this packet.
■ Size: 8 bits
■ Offset: 0x10b8
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 ACRframeinterpolation R/W ACR Frame interpolation
Value After Reset: 0x0
Exists: Always
6.5.117 fc_rdrb1
■ Description: Frame Composer Round Robin ACR Packet Insertion Register 1
Configures the Frame Composer (FC) RDRB line interpolation and number of packets in frame for
the ACR packet insertion on data island when FC is on RDRB mode this packet.
■ Size: 8 bits
■ Offset: 0x10b9
■ Exists: Always
Memory
Bits Name Access Description
7:4 ACRpacketsinframe R/W ACR packets in frame
Value After Reset: 0x0
Exists: Always
3:0 ACRpacketlinespacing R/W ACR packet line spacing
Value After Reset: 0x0
Exists: Always
6.5.118 fc_rdrb2
■ Description: Frame Composer Round Robin AUDI Packet Insertion Register 2
Configures the Frame Composer (FC) RDRB frame interpolation for AUDI packet insertion on data
island when FC is on RDRB mode for this packet.
■ Size: 8 bits
■ Offset: 0x10ba
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 AUDIframeinterpolation R/W Audio frame interpolation
Value After Reset: 0x0
Exists: Always
6.5.119 fc_rdrb3
■ Description: Frame Composer Round Robin AUDI Packet Insertion Register 3
Configures the Frame Composer (FC) RDRB line interpolation and number of packets in frame for
the AUDI packet insertion on data island when FC is on RDRB mode this packet.
■ Size: 8 bits
■ Offset: 0x10bb
■ Exists: Always
Memory
Bits Name Access Description
7:4 AUDIpacketsinframe R/W Audio packets per frame
Value After Reset: 0x0
Exists: Always
3:0 AUDIpacketlinespacing R/W Audio packets line spacing
Value After Reset: 0x0
Exists: Always
6.5.120 fc_rdrb4
■ Description: Frame Composer Round Robin GCP Packet Insertion Register 4
Configures the Frame Composer (FC) RDRB frame interpolation for GCP packet insertion on data
island when FC is on RDRB mode for this packet.
■ Size: 8 bits
■ Offset: 0x10bc
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 GCPframeinterpolation R/W Frames interpolated between GCP packets
Value After Reset: 0x0
Exists: Always
6.5.121 fc_rdrb5
■ Description: Frame Composer Round Robin GCP Packet Insertion Register 5
Configures the Frame Composer (FC) RDRB line interpolation and number of packets in frame for
the GCP packet insertion on data island when FC is on RDRB mode this packet.
■ Size: 8 bits
■ Offset: 0x10bd
■ Exists: Always
Memory
Bits Name Access Description
7:4 GCPpacketsinframe R/W GCP packets per frame
Value After Reset: 0x0
Exists: Always
3:0 GCPpacketlinespacing R/W GCP packets line spacing
Value After Reset: 0x0
Exists: Always
6.5.122 fc_rdrb6
■ Description: Frame Composer Round Robin AVI Packet Insertion Register 6
Configures the Frame Composer (FC) RDRB frame interpolation for AVI packet insertion on data
island when FC is on RDRB mode for this packet.
■ Size: 8 bits
■ Offset: 0x10be
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 AVIframeinterpolation R/W Frames interpolated between AVI packets
Value After Reset: 0x0
Exists: Always
6.5.123 fc_rdrb7
■ Description: Frame Composer Round Robin AVI Packet Insertion Register 7
Configures the Frame Composer (FC) RDRB line interpolation and number of packets in frame for
the AVI packet insertion on data island when FC is on RDRB mode this packet.
■ Size: 8 bits
■ Offset: 0x10bf
■ Exists: Always
Memory
Bits Name Access Description
7:4 AVIpacketsinframe R/W AVI packets per frame
Value After Reset: 0x0
Exists: Always
3:0 AVIpacketlinespacing R/W AVI packets line spacing
Value After Reset: 0x0
Exists: Always
6.5.124 fc_rdrb8
■ Description: Frame Composer Round Robin AMP Packet Insertion Register 8
■ Size: 8 bits
■ Offset: 0x10c0
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 AMPframeinterpolation R/W AMP frame interpolation
Value After Reset: 0x0
Exists: Always
6.5.125 fc_rdrb9
■ Description: Frame Composer Round Robin AMP Packet Insertion Register 9
■ Size: 8 bits
■ Offset: 0x10c1
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:4 AMPpacketsinframe R/W AMP packets per frame
Value After Reset: 0x0
Exists: Always
3:0 AMPpacketlinespacing R/W AMP packets line spacing
Value After Reset: 0x0
Exists: Always
6.5.126 fc_rdrb10
■ Description: Frame Composer Round Robin NTSC VBI Packet Insertion Register 10
■ Size: 8 bits
■ Offset: 0x10c2
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 NVBIframeinterpolation R/W NTSC VBI frame interpolation
Value After Reset: 0x0
Exists: Always
6.5.127 fc_rdrb11
■ Description: Frame Composer Round Robin NTSC VBI Packet Insertion Register 11
■ Size: 8 bits
■ Offset: 0x10c3
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:4 NVBIpacketsinframe R/W NTSC VBI packets per frame
Value After Reset: 0x0
Exists: Always
3:0 NVBIpacketlinespacing R/W NTSC VBI packets line spacing
Value After Reset: 0x0
Exists: Always
6.5.128 fc_rdrb12
■ Description: Frame Composer Round Robin DRM Packet Insertion Register 12
■ Size: 8 bits
■ Offset: 0x10c4
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 DRMframeinterpolation R/W DRM frame interpolation
Value After Reset: 0x0
Exists: Always
6.5.129 fc_rdrb13
■ Description: Frame Composer Round Robin DRM Packet Insertion Register 13
■ Size: 8 bits
■ Offset: 0x10c5
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:4 DRMpacketsinframe R/W DRM packets per frame
Value After Reset: 0x0
Exists: Always
3:0 DRMpacketlinespacing R/W DRM packets line spacing
Value After Reset: 0x0
Exists: Always
6.5.130 fc_mask0
■ Description: Frame Composer Packet Interrupt Mask Register 0
■ Size: 8 bits
■ Offset: 0x10d2
■ Exists: Always
Memory
Bits Name Access Description
7 AUDI R/W Mask bit for FC_INT0.AUDI interrupt bit
Value After Reset: 0x0
Exists: Always
6 ACP R/W Mask bit for FC_INT0.ACP interrupt bit
Value After Reset: 0x0
Exists: Always
5 HBR R/W Mask bit for FC_INT0.HBR interrupt bit
Value After Reset: 0x1
Exists: Always
4 MAS R/W Mask bit for FC_INT0.MAS interrupt bit. Otherwise, this field
is a "spare" bit with no associated functionality.
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: DWC_HDMI_TX_20==1
3 NVBI R/W Mask bit for FC_INT0.NVBI interrupt bit. Otherwise, this field
is a "spare" bit with no associated functionality.
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: DWC_HDMI_TX_20==1
2 AUDS R/W Mask bit for FC_INT0.AUDS interrupt bit
Value After Reset: 0x1
Exists: Always
1 ACR R/W Mask bit for FC_INT0.ACR interrupt bit
Value After Reset: 0x0
Exists: Always
0 NULL R/W Mask bit for FC_INT0.NULL interrupt bit
Value After Reset: 0x1
Exists: Always
6.5.131 fc_mask1
■ Description: Frame Composer Packet Interrupt Mask Register 1
■ Size: 8 bits
■ Offset: 0x10d6
■ Exists: Always
Memory
Bits Name Access Description
7 GMD R/W Mask bit for FC_INT1.GMD interrupt bit
Value After Reset: 0x0
Exists: Always
6 ISCR1 R/W Mask bit for FC_INT1.ISRC1 interrupt bit
Value After Reset: 0x0
Exists: Always
5 ISCR2 R/W Mask bit for FC_INT1.ISRC2 interrupt bit
Value After Reset: 0x0
Exists: Always
4 VSD R/W Mask bit for FC_INT1.VSD interrupt bit
Value After Reset: 0x0
Exists: Always
3 SPD R/W Mask bit for FC_INT1.SPD interrupt bit
Value After Reset: 0x0
Exists: Always
2 AMP R/W Mask bit for FC_INT1.AMP interrupt bit. Otherwise, this field
is a "spare" bit with no associated functionality.
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: DWC_HDMI_TX_20==1
1 AVI R/W Mask bit for FC_INT1.AVI interrupt bit
Value After Reset: 0x0
Exists: Always
0 GCP R/W Mask bit for FC_INT1.GCP interrupt bit
Value After Reset: 0x0
Exists: Always
6.5.132 fc_mask2
■ Description: Frame Composer High/Low Priority Overflow and DRM Interrupt Mask Register 2
■ Size: 8 bits
■ Offset: 0x10da
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 DRM R/W Mask bit for FC_INT2.DRM interrupt bit.
Value After Reset: "(DWC_HDMI_TX_20== 1) ? 1 : 0"
Exists: DWC_HDMI_TX_20==1
3:2 Reserved for future use.
1 LowPriority_overflow R/W Mask bit for FC_INT2.LowPriority_overflow interrupt bit
Value After Reset: 0x0
Exists: Always
0 HighPriority_overflow R/W Mask bit for FC_INT2.HighPriority_overflow interrupt bit
Value After Reset: 0x0
Exists: Always
6.5.133 fc_prconf
■ Description: Frame Composer Pixel Repetition Configuration Register
■ Size: 8 bits
■ Offset: 0x10e0
■ Exists: Always
Memory
Bits Name Access Description
7:4 incoming_pr_factor R/W Configures the input video pixel repetition. For CEA modes, this value
must be extracted from the CEA specification for the video mode
being input.
incoming_pr_factor[3:0]
0000b: No action. Not used.
0001b: No pixel repetition (pixel sent only once)
0010b: Pixel sent two times (pixel repeated once)
0011b: Pixel sent three times
0100b: Pixel sent four times
0101b: Pixel sent five times
0110b: Pixel sent six times
0111b: Pixel sent seven times
1000b: Pixel sent eight times
1001b: Pixel sent nine times
1010b: Pixel sent 10 times
Other: Reserved. Not used
Value After Reset: 0x1
Exists: Always
Memory
Bits Name Access Description
3:0 output_pr_factor R/W Configures the video pixel repetition ratio to be sent on the AVI
InfoFrame. This value must be valid according to the HDMI
specification. The output_pr_factor = incoming_pr_factor *
(desired_pr_factor + 1) - 1.
output_pr_factor[3:0]
0000b: No action. Not used.
0001b: Pixel sent two times (pixel repeated once)
0010b: Pixel sent three times
0011b: Pixel sent four times
0100b: Pixel sent five times
0101b: Pixel sent six times
0110b: Pixel sent seven times
0111b: Pixel sent eight times
1000b: Pixel sent nine times
1001b: Pixel sent 10 times
Other: Reserved. Not used
Note: When working in YCC422 video, the actual repetition of the
stream is Incoming_pr_factor * (desired_pr_factor + 1). This
calculation is done internally in the H13TCTRL and no hardware
overflow protection is available. Care must be taken to avoid this
result passes the maximum number of 10 pixels repeated because
no HDMI support is available for this in the specification and the
H13TPHY does not support this higher repetition values.
Value After Reset: 0x0
Exists: Always
6.5.134 fc_scrambler_ctrl
■ Description: Frame Composer Scrambler Control
■ Size: 8 bits
■ Offset: 0x10e1
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 scrambler_ucp_line R/W Debug register. When active (1'b1), the Unscrambled Control
Period is generated after each active video line (non-
compliant behavior). This is quasi-static field which requires
a a mc_swrstzreq.tmdsswrst_req reset request to be
performed after the change of this configuration bit.
Value After Reset: 0x0
Exists: Always
3:1 Reserved for future use.
0 scrambler_on R/W When set (1'b1), this field activates the HDMI 2.0 scrambler
feature.
When disabled (1'b0) the scrambler feature is bypassed,
placing DWC_hdmi_tx in HDMI 1.4b compatible mode. To
activate the scrambler feature, you must ensure that the
quasi-static configuration bit fc_invidconf.HDCP_keepout is
set (1'b1) at configuration time, before the required
mc_swrstzreq.tmdsswrst_req reset request is issued.
This is field can be changed in runtime.
Value After Reset: 0x0
Exists: Always
6.5.135 fc_multistream_ctrl
■ Description: Frame Composer Multi-Stream Audio Control
■ Size: 8 bits
■ Offset: 0x10e2
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 fc_mas_packet_en R/W This field, when set (1'b1), activates the HDMI 2.0 Multi-
Stream support. The audio stream present at the input of the
DWC_hdmi_tx controller is transported using Multi-Stream
Audio Sample Packets.
Value After Reset: 0x0
Exists: Always
6.5.136 fc_packet_tx_en
■ Description: Frame Composer Packet Transmission Control
■ Size: 8 bits
■ Offset: 0x10e3
■ Exists: Always
Memory
Bits Name Access Description
7 drm_tx_en R/W DRM transmission control
1b: Transmission enabled
0b: Transmission disabled
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
6 nvbi_tx_en R/W NTSC VBI transmission control
1b: Transmission enabled
0b: Transmission disabled
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
5 amp_tx_en R/W AMP transmission control
1b: Transmission enabled
0b: Transmission disabled
Value After Reset: 0x0
Exists: DWC_HDMI_TX_20==1
4 aut_tx_en R/W ACP, SPD, VSIF, ISRC1, and SRC2 packet transmission
control
1b: Transmission enabled
0b: Transmission disabled
Value After Reset: 0x1
Exists: Always
3 audi_tx_en R/W AUDI packet transmission control
1b: Transmission enabled
0b: Transmission disabled
Value After Reset: 0x1
Exists: Always
2 avi_tx_en R/W AVI packet transmission control
1b: Transmission enabled
0b: Transmission disabled
Value After Reset: 0x1
Exists: Always
Memory
Bits Name Access Description
1 gcp_tx_en R/W GCP transmission control
1b: Transmission enabled
0b: Transmission disabled
Value After Reset: 0x1
Exists: Always
0 acr_tx_en R/W ACR packet transmission control
1b: Transmission enabled
0b: Transmission disabled
Value After Reset: 0x1
Exists: Always
6.5.137 fc_actspc_hdlr_cfg
■ Description: Frame Composer Active Space Control
■ Size: 8 bits
■ Offset: 0x10e8
■ Exists: DWC_HDMI_TX_14==1
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 actspc_hdlr_tgl R/W Active Space handler control
1b: Active space 1 value is different from Active Space 2
value. Refer to Figure 8-4: 3D Structure of the HDMI 1.4b
specification.
0b: Active space not oscillating
Value After Reset: 0x0
Exists: Always
0 actspc_hdlr_en R/W Active Space Handler Control
1b: Fixed active space value mode enabled. During active
space, a fixed value of 0xAA is applied to all TMDS
channels.
0b: Fixed active space value mode disabled
Value After Reset: 0x0
Exists: Always
6.5.138 fc_invact_2d_0
■ Description: Frame Composer Input Video 2D VActive Pixels Register 0
■ Size: 8 bits
■ Offset: 0x10e9
■ Exists: DWC_HDMI_TX_14==1
Memory
Bits Name Access Description
7:0 fc_invact_2d_0 R/W 2D Input video vertical active pixel region width. Number of
2D video vertical active lines [7:0].
Value After Reset: 0x0
Exists: Always
6.5.139 fc_invact_2d_1
■ Description: Frame Composer Input Video VActive pixels Register 1
■ Size: 8 bits
■ Offset: 0x10ea
■ Exists: DWC_HDMI_TX_14==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 fc_invact_2d_1 R/W 2D Input video vertical active pixel region width. Number of
2D video vertical active lines [11:8].
Value After Reset: 0x0
Exists: Always
6.5.140 fc_gmd_stat
■ Description: Frame Composer GMD Packet Status Register
Gamut metadata packet status bit information for no_current_gmd, next_gmd_field,
gmd_packet_sequence and current_gamut_seq_num. For more information, refer to the HDMI 1.4b
specification.
■ Size: 8 bits
■ Offset: 0x1100
■ Exists: Always
Memory
Bits Name Access Description
7 igmdno_crnt_gbd R Gamut scheduling: No current gamut data
Value After Reset: 0x0
Exists: Always
6 igmddnext_field R Gamut scheduling: Gamut Next field
Value After Reset: 0x0
Exists: Always
5:4 igmdpacket_seq R Gamut scheduling: Gamut packet sequence
Value After Reset: 0x0
Exists: Always
3:0 igmdcurrent_gamut_seq_num R Gamut scheduling: Current Gamut packet sequence number
Value After Reset: 0x0
Exists: Always
6.5.141 fc_gmd_en
■ Description: Frame Composer GMD Packet Enable Register
This register enables Gamut metadata (GMD) packet transmission. Packets are inserted in the
incoming frame, starting in the line where active Vsync indication starts. After enable of GMD
packets the outgoing packet is sent with no_current_gmd active indication until update GMD request
is performed in the controller.
■ Size: 8 bits
■ Offset: 0x1101
■ Exists: Always
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 gmdenabletx R/W Gamut Metadata packet transmission enable (1b)
Value After Reset: 0x0
Exists: Always
6.5.142 fc_gmd_up
■ Description: Frame Composer GMD Packet Update Register
This register performs an GMD packet content update according to the configured packet body
(FC_GMD_PB0 to FC_GMD_PB27) and packet header (FC_GMD_HB). This active high auto clear
register reflects the body and header configurations on the GMD packets sent arbitrating the
current_gamut_seq_num, gmd_packet_sequence and next_gmd_field bits on packet to correctly
indicate to source the Gamut change to be performed. After enable GMD packets the first update
request is also responsible for deactivating the no_current_gmd indication bit.
Attention packet update request must only be done after correct configuration of GMD packet body
and header registers. Correct affected_gamut_seq_num and gmd_profile configuration is user
responsibility and must convey with HDMI 1.4b standard gamut rules.
■ Size: 8 bits
■ Offset: 0x1102
■ Exists: Always
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 gmdupdatepacket W Gamut Metadata packet update
Value After Reset: 0x0
Exists: Always
6.5.143 fc_gmd_conf
■ Description: Frame Composer GMD Packet Schedule Configuration Register
This register configures the number of GMD packets to be inserted per frame (starting always in the
line where the active Vsync appears) and the line spacing between the transmitted GMD packets.
Note that for profile P0 (refer to the HDMI 1.4b specification) this register should only indicate one
GMD packet to be inserted per video field.
■ Size: 8 bits
■ Offset: 0x1103
■ Exists: Always
Memory
Bits Name Access Description
7:4 gmdpacketsinframe R/W Number of GMD packets per frame or video field (profile P0)
Value After Reset: 0x1
Exists: Always
3:0 gmdpacketlinespacing R/W Number of line spacing between the transmitted GMD
packets
Value After Reset: 0x0
Exists: Always
6.5.144 fc_gmd_hb
■ Description: Frame Composer GMD Packet Profile and Gamut Sequence Configuration Register
This register configures the GMD packet header affected_gamut_seq_num and gmd_profile bits. For
more information, refer to the HDMI 1.4b specification.
■ Size: 8 bits
■ Offset: 0x1104
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6:4 gmdgbd_profile R/W GMD profile bits. DWC_hdmi_tx only supports Profile 0 (P0)
of the Gamut Boundary Description Metadata Profiles
described in the HDMI 1.4 Specification (which defines four
profiles, P0-P4).
Value After Reset: 0x0
Exists: Always
3:0 gmdaffected_gamut_seq_num R/W Affected gamut sequence number
Value After Reset: 0x0
Exists: Always
6.5.145 fc_gmd_pb[0:27]
■ Description: Frame Composer GMD Packet Body Register Array
Configures the GMD packet body of the GMD packet.
■ Size: 8 bits
■ Offset: 0x1105 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_gmd_pb R/W Frame Composer GMD Packet Body Register Array
Value After Reset: 0x0
Exists: Always
6.5.146 fc_amp_hb1
■ Description: Frame Composer AMP Packet Header Register 1
■ Size: 8 bits
■ Offset: 0x1128
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:0 fc_amp_hb0 R/W Frame Composer AMP Packet Header Register 1
Value After Reset: 0x0
Exists: Always
6.5.147 fc_amp_hb2
■ Description: Frame Composer AMP Packet Header Register 2
■ Size: 8 bits
■ Offset: 0x1129
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:0 fc_amp_hb1 R/W Frame Composer AMP Packet Header Register 2
Value After Reset: 0x0
Exists: Always
6.5.148 fc_amp_pb[0:27]
■ Description: Frame Composer AMP Packet Body Register Array
■ Size: 8 bits
■ Offset: 0x112a + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_amp_pb R/W Frame Composer AMP Packet Body Register Array
Value After Reset: 0x0
Exists: Always
6.5.149 fc_nvbi_hb1
■ Description: Frame Composer NTSC VBI Packet Header Register 1
■ Size: 8 bits
■ Offset: 0x1148
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:0 fc_nvbi_hb0 R/W Frame Composer NTSC VBI Packet Header Register 1
Value After Reset: 0x0
Exists: Always
6.5.150 fc_nvbi_hb2
■ Description: Frame Composer NTSC VBI Packet Header Register 2
■ Size: 8 bits
■ Offset: 0x1149
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:0 fc_nvbi_hb1 R/W Frame Composer NTSC VBI Packet Header Register 2
Value After Reset: 0x0
Exists: Always
6.5.151 fc_nvbi_pb[0:26]
■ Description: Frame Composer NTSC VBI Packet Body Register Array
■ Size: 8 bits
■ Offset: 0x114a + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_nvbi_pb R/W Frame Composer NTSC VBI Packet Body Register Array
Value After Reset: 0x0
Exists: Always
6.5.152 fc_drm_up
■ Description: Frame Composer DRM Packet Update Register
This register performs an DRM packet content update according to the configured packet body
(FC_DRM_PB0 to FC_DRM_PB27) and packet header (FC_DRM_HB). This active high auto clear
register reflects the body and header configurations on the DRM packets change to be performed.
Attention packet update request must only be done after correct configuration of DRM packet body
and header registers.
■ Size: 8 bits
■ Offset: 0x1167
■ Exists: Always
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 drmpacketupdate W DRM packet update
Value After Reset: 0x0
Exists: Always
6.5.153 fc_drm_hb[0:1]
■ Description: Frame Composer DRM Packet Header Register Array
■ Size: 8 bits
■ Offset: 0x1168 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_drm_hb R/W Frame Composer DRM Packet Header Register Array
Value After Reset: 0x0
Exists: Always
6.5.154 fc_drm_pb[0:26]
■ Description: Frame Composer DRM Packet Body Register Array
■ Size: 8 bits
■ Offset: 0x116a + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_drm_pb R/W Frame Composer DRM Packet Body Register Array
Value After Reset: 0x0
Exists: Always
6.5.155 fc_dbgforce
■ Description: Frame Composer video/audio Force Enable Register
This register allows to force the controller to output audio and video data the values configured in
the FC_DBGAUD and FC_DBGTMDS registers.
■ Size: 8 bits
■ Offset: 0x1200
■ Exists: Always
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 forceaudio R/W Force fixed audio output with FC_DBGAUDxCHx register
contents.
Value After Reset: 0x0
Exists: Always
3:1 Reserved for future use.
0 forcevideo R/W Force fixed video output with FC_DBGTMDSx register
contents.
Value After Reset: 0x0
Exists: Always
6.5.156 fc_dbgaud0ch0
■ Description: Frame Composer Audio Data Channel 0 Register 0
Configures the audio fixed data to be used in channel 0 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1201
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud0ch0 R/W Frame Composer Audio Data Channel 0 Register 0
Value After Reset: 0x0
Exists: Always
6.5.157 fc_dbgaud1ch0
■ Description: Frame Composer Audio Data Channel 0 Register 1
Configures the audio fixed data to be used in channel 0 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1202
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud1ch0 R/W Frame Composer Audio Data Channel 0 Register 1
Value After Reset: 0x0
Exists: Always
6.5.158 fc_dbgaud2ch0
■ Description: Frame Composer Audio Data Channel 0 Register 2
Configures the audio fixed data to be used in channel 0 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1203
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud2ch0 R/W Frame Composer Audio Data Channel 0 Register 2
Value After Reset: 0x0
Exists: Always
6.5.159 fc_dbgaud0ch1
■ Description: Frame Composer Audio Data Channel 1 Register 0
Configures the audio fixed data to be used in channel 1 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1204
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud0ch1 R/W Frame Composer Audio Data Channel 1 Register 0
Value After Reset: 0x0
Exists: Always
6.5.160 fc_dbgaud1ch1
■ Description: Frame Composer Audio Data Channel 1 Register 1
Configures the audio fixed data to be used in channel 1 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1205
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud1ch1 R/W Frame Composer Audio Data Channel 1 Register 1
Value After Reset: 0x0
Exists: Always
6.5.161 fc_dbgaud2ch1
■ Description: Frame Composer Audio Data Channel 1 Register 2
Configures the audio fixed data to be used in channel 1 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1206
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud2ch1 R/W Frame Composer Audio Data Channel 1 Register 2
Value After Reset: 0x0
Exists: Always
6.5.162 fc_dbgaud0ch2
■ Description: Frame Composer Audio Data Channel 2 Register 0
Configures the audio fixed data to be used in channel 2 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1207
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud0ch2 R/W Frame Composer Audio Data Channel 2 Register 0
Value After Reset: 0x0
Exists: Always
6.5.163 fc_dbgaud1ch2
■ Description: Frame Composer Audio Data Channel 2 Register 1
Configures the audio fixed data to be used in channel 2 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1208
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud1ch2 R/W Frame Composer Audio Data Channel 2 Register 1
Value After Reset: 0x0
Exists: Always
6.5.164 fc_dbgaud2ch2
■ Description: Frame Composer Audio Data Channel 2 Register 2
Configures the audio fixed data to be used in channel 2 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1209
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud2ch2 R/W Frame Composer Audio Data Channel 2 Register 2
Value After Reset: 0x0
Exists: Always
6.5.165 fc_dbgaud0ch3
■ Description: Frame Composer Audio Data Channel 3 Register 0
Configures the audio fixed data to be used in channel 3 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x120a
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud0ch3 R/W Frame Composer Audio Data Channel 3 Register 0
Value After Reset: 0x0
Exists: Always
6.5.166 fc_dbgaud1ch3
■ Description: Frame Composer Audio Data Channel 3 Register 1
Configures the audio fixed data to be used in channel 3 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x120b
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud1ch3 R/W Frame Composer Audio Data Channel 3 Register 1
Value After Reset: 0x0
Exists: Always
6.5.167 fc_dbgaud2ch3
■ Description: Frame Composer Audio Data Channel 3 Register 2
Configures the audio fixed data to be used in channel 3 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x120c
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud2ch3 R/W Frame Composer Audio Data Channel 3 Register 2
Value After Reset: 0x0
Exists: Always
6.5.168 fc_dbgaud0ch4
■ Description: Frame Composer Audio Data Channel 4 Register 0
Configures the audio fixed data to be used in channel 4 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x120d
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud0ch4 R/W Frame Composer Audio Data Channel 4 Register 0
Value After Reset: 0x0
Exists: Always
6.5.169 fc_dbgaud1ch4
■ Description: Frame Composer Audio Data Channel 4 Register 1
Configures the audio fixed data to be used in channel 4 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x120e
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud1ch4 R/W Frame Composer Audio Data Channel 4 Register 1
Value After Reset: 0x0
Exists: Always
6.5.170 fc_dbgaud2ch4
■ Description: Frame Composer Audio Data Channel 4 Register 2
Configures the audio fixed data to be used in channel 4 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x120f
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud2ch4 R/W Frame Composer Audio Data Channel 4 Register 2
Value After Reset: 0x0
Exists: Always
6.5.171 fc_dbgaud0ch5
■ Description: Frame Composer Audio Data Channel 5 Register 0
Configures the audio fixed data to be used in channel 5 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1210
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud0ch5 R/W Frame Composer Audio Data Channel 5 Register 0
Value After Reset: 0x0
Exists: Always
6.5.172 fc_dbgaud1ch5
■ Description: Frame Composer Audio Data Channel 5 Register 1
Configures the audio fixed data to be used in channel 5 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1211
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud1ch5 R/W Frame Composer Audio Data Channel 5 Register 1
Value After Reset: 0x0
Exists: Always
6.5.173 fc_dbgaud2ch5
■ Description: Frame Composer Audio Data Channel 5 Register 2
Configures the audio fixed data to be used in channel 5 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1212
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud2ch5 R/W Frame Composer Audio Data Channel 5 Register 2
Value After Reset: 0x0
Exists: Always
6.5.174 fc_dbgaud0ch6
■ Description: Frame Composer Audio Data Channel 6 Register 0
Configures the audio fixed data to be used in channel 6 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1213
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud0ch6 R/W Frame Composer Audio Data Channel 6 Register 0
Value After Reset: 0x0
Exists: Always
6.5.175 fc_dbgaud1ch6
■ Description: Frame Composer Audio Data Channel 6 Register 1
Configures the audio fixed data to be used in channel 6 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1214
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud1ch6 R/W Frame Composer Audio Data Channel 6 Register 1
Value After Reset: 0x0
Exists: Always
6.5.176 fc_dbgaud2ch6
■ Description: Frame Composer Audio Data Channel 6 Register 2
Configures the audio fixed data to be used in channel 6 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1215
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud2ch6 R/W Frame Composer Audio Data Channel 6 Register 2
Value After Reset: 0x0
Exists: Always
6.5.177 fc_dbgaud0ch7
■ Description: Frame Composer Audio Data Channel 7 Register 0
Configures the audio fixed data to be used in channel 7 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1216
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud0ch7 R/W Frame Composer Audio Data Channel 7 Register 0
Value After Reset: 0x0
Exists: Always
6.5.178 fc_dbgaud1ch7
■ Description: Frame Composer Audio Data Channel 7 Register 1
Configures the audio fixed data to be used in channel 7 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1217
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud1ch7 R/W Frame Composer Audio Data Channel 7 Register 1
Value After Reset: 0x0
Exists: Always
6.5.179 fc_dbgaud2ch7
■ Description: Frame Composer Audio Data Channel 7 Register 2
Configures the audio fixed data to be used in channel 7 when in fixed audio selection.
■ Size: 8 bits
■ Offset: 0x1218
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgaud2ch7 R/W Frame Composer Audio Data Channel 7 Register 2
Value After Reset: 0x0
Exists: Always
6.5.180 fc_dbgtmds[0:2]
■ Description: Frame Composer TMDS Data Channel Register Array
Configures the video fixed data to be used in TMDS channel x (where x is 0 to 2) when in fixed video
selection.
❑ For Channel 0, this equals to set B pixel component value in RGB video or Cb pixel component
value in YCbCr.
❑ For Channel 1, this equals set G pixel component value in RGB video or Y pixel component value
in YCbCr.
❑ For Channel 2, this equals to set R pixel component value in RGB video or Cr pixel component
value in YCbCr.
■ Size: 8 bits
■ Offset: 0x1219 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 fc_dbgtmds R/W Frame Composer TMDS Data Channel 0 Register
Value After Reset: 0x0
Exists: Always
6.6.1 phy_conf0
■ Description: PHY Configuration Register
This register holds the power down, data enable polarity, and interface control of the HDMI Source
PHY control. For more information, refer to the DesignWare Cores HDMI TX PHY Databook.
■ Size: 8 bits
■ Offset: 0x3000
■ Exists: Always
Memory
Bits Name Access Description
7 PDZ R/W Power-down enable (active low 0b). Otherwise, this field is a "spare" bit
with no associated functionality.
Value After Reset: 0x0
Exists: (PHY_GEN2==0 && PHY_EXTERNAL==0)
6 ENTMDS R/W Enable TMDS drivers, bias, and TMDS digital logic. Otherwise, this field
is a "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: (PHY_GEN2==0 && PHY_EXTERNAL==0)
5 svsret R/W PHY SVSRET signal. Otherwise, this field is a "spare" bit with no
associated functionality.
Value After Reset: 0x0
Exists: (PHY_MHL_COMBO==1)
4 pddq R/W PHY PDDQ signal. Otherwise, this field is a "spare" bit with no
associated functionality.
Value After Reset: "(PHY_MHL_COMBO== 1) ? 1 : 0"
Exists: (PHY_GEN2==1 || PHY_EXTERNAL==1)
3 txpwron R/W PHY TXPWRON signal. Otherwise, this field is a "spare" bit with no
associated functionality.
Value After Reset: 0x0
Exists: (PHY_GEN2==1 || PHY_EXTERNAL==1)
2 enhpdrxsense R/W PHY ENHPDRXSENSE signal. Otherwise, this field is a "spare" bit with
no associated functionality.
Value After Reset: 0x1
Exists: (PHY_GEN2==1 || PHY_EXTERNAL==1)
1 seldataenpol R/W Select data enable polarity.
Value After Reset: 0x1
Exists: Always
0 seldipif R/W Select interface control.
Value After Reset: 0x0
Exists: Always
6.6.2 phy_tst0
■ Description: PHY Test Interface Register 0
PHY TX mapped test interface (control). For more information, refer to the DesignWare Cores HDMI
TX PHY Databook.
■ Size: 8 bits
■ Offset: 0x3001
■ Exists: Always
Memory
Bits Name Access Description
7:6 spare_2 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
5 testclr R/W Test Clear signal. Otherwise, this field is a "spare" bit with no
associated functionality.
Value After Reset: 0x0
Exists: (PHY_GEN2==0 && PHY_EXTERNAL==0)
4 testen R/W Test Enable signal. Otherwise, this field is a "spare" bit with
no associated functionality.
Value After Reset: 0x0
Exists: (PHY_GEN2==0 && PHY_EXTERNAL==0)
3:1 spare_1 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
0 testclk R/W Test Clock signal. Otherwise, this field is a "spare" bit with no
associated functionality.
Value After Reset: 0x0
Exists: (PHY_GEN2==0 && PHY_EXTERNAL==0)
6.6.3 phy_tst1
■ Description: PHY Test Interface Register 1
PHY TX mapped text interface (data in). For more information, refer to the DesignWare Cores HDMI
TX PHY Databook.
■ Size: 8 bits
■ Offset: 0x3002
■ Exists: Always
Memory
Bits Name Access Description
7:0 testdin R/W Test Data input Otherwise, this field is a "spare" bit with no
associated functionality.
Value After Reset: 0x0
Exists: (PHY_GEN2==0 && PHY_EXTERNAL==0)
6.6.4 phy_tst2
■ Description: PHY Test Interface Register 2
PHY TX mapped text interface (data out). For more information, refer to the DesignWare Cores
HDMI TX PHY Databook.
■ Size: 8 bits
■ Offset: 0x3003
■ Exists: Always
Memory
Bits Name Access Description
7:0 testdout R Test Data output. Otherwise, this field is a "spare" bit with no
associated functionality.
Value After Reset: 0x0
Exists: (PHY_GEN2==0 && PHY_EXTERNAL==0)
6.6.5 phy_stat0
■ Description: PHY RXSENSE, PLL Lock, and HPD Status Register
This register contains the following active high packet sent status indications. For more information,
refer to the DesignWare Cores HDMI TX PHY Databook.
■ Size: 8 bits
■ Offset: 0x3004
■ Exists: Always
Memory
Bits Name Access Description
7 RX_SENSE_3 R Status bit. TX PHY RX_SENSE indication for TMDS channel 3 driver.
You may need to mask or change polarity of this interrupt after it has
became active.
Value After Reset: 0x0
Exists: Always
6 RX_SENSE_2 R Status bit. TX PHY RX_SENSE indication for TMDS channel 2 driver.
You may need to mask or change polarity of this interrupt after it has
became active.
Value After Reset: 0x0
Exists: Always
5 RX_SENSE_1 R Status bit. TX PHY RX_SENSE indication for TMDS channel 1 driver.
You may need to mask or change polarity of this interrupt after it has
became active.
Value After Reset: 0x0
Exists: Always
4 RX_SENSE_0 R Status bit. TX PHY RX_SENSE indication for TMDS channel 0 driver.
You may need to mask or change polarity of this interrupt after it has
became active.
Value After Reset: 0x0
Exists: Always
3:2 Reserved for future use.
1 HPD R Status bit. HDMI Hot Plug Detect indication. You may need to mask or
change polarity of this interrupt after it has became active.
Value After Reset: 0x0
Exists: Always
0 TX_PHY_LOCK R Status bit. TX PHY PLL lock indication. For more information, refer to
the PHY databook. You may need to mask or change polarity of this
interrupt after it has became active.
Value After Reset: 0x0
Exists: Always
6.6.6 phy_int0
■ Description: PHY RXSENSE, PLL Lock, and HPD Interrupt Register
This register contains the interrupt indication of the PHY_STAT0 status interrupts. Interrupt
generation is accomplished in the following way:
interrupt = (mask == 1'b0) && (polarity == status);
All these interrupts are forwarded to the Interrupt Handler sticky bit register ih_phy_stat0 and after
ORed to a single main interrupt line to micro controller. Assertion of this interrupt implies that data
related with the corresponding packet has been sent through the HDMI interface.
■ Size: 8 bits
■ Offset: 0x3005
■ Exists: Always
Memory
Bits Name Access Description
7 RX_SENSE_3 R Interrupt indication bit. TX PHY RX_SENSE indication
interruption for TMDS CLK driver.
Value After Reset: 0x0
Exists: Always
6 RX_SENSE_2 R Interrupt indication bit. TX PHY RX_SENSE indication
interruption for TMDS channel 2 driver.
Value After Reset: 0x0
Exists: Always
5 RX_SENSE_1 R Interrupt indication bit. TX PHY RX_SENSE indication
interruption for TMDS channel 1 driver.
Value After Reset: 0x0
Exists: Always
4 RX_SENSE_0 R Interrupt indication bit. TX PHY RX_SENSE indication
interruption for TMDS channel 0 driver.
Value After Reset: 0x0
Exists: Always
3:2 Reserved for future use.
1 HPD R Interrupt indication bit. HDMI Hot Plug Detect indication
interrupt.
Value After Reset: 0x0
Exists: Always
0 TX_PHY_LOCK R Interrupt indication bit. TX PHY PLL lock indication interrupt.
Value After Reset: 0x0
Exists: Always
6.6.7 phy_mask0
■ Description: PHY RXSENSE, PLL Lock, and HPD Mask Register
Mask register for generation of PHY_INT0 interrupts.
■ Size: 8 bits
■ Offset: 0x3006
■ Exists: Always
Memory
Bits Name Access Description
7 RX_SENSE_3 R/W Mask bit for PHY_INT0.RX_SENSE[3] interrupt bit
Value After Reset: 0x0
Exists: Always
6 RX_SENSE_2 R/W Mask bit for PHY_INT0.RX_SENSE[2] interrupt bit
Value After Reset: 0x0
Exists: Always
5 RX_SENSE_1 R/W Mask bit for PHY_INT0.RX_SENSE[1] interrupt bit
Value After Reset: 0x0
Exists: Always
4 RX_SENSE_0 R/W Mask bit for PHY_INT0.RX_SENSE[0] interrupt bit
Value After Reset: 0x0
Exists: Always
3:2 Reserved for future use.
1 HPD R/W Mask bit for PHY_INT0.HPD interrupt bit
Value After Reset: 0x0
Exists: Always
0 TX_PHY_LOCK R/W Mask bit for PHY_INT0.TX_PHY_LOCK interrupt bit
Value After Reset: 0x0
Exists: Always
6.6.8 phy_pol0
■ Description: PHY RXSENSE, PLL Lock, and HPD Polarity Register
Polarity register for generation of PHY_INT0 interrupts.
■ Size: 8 bits
■ Offset: 0x3007
■ Exists: Always
Memory
Bits Name Access Description
7 RX_SENSE_3 R/W Polarity bit for PHY_INT0.RX_SENSE[3] interrupt bit
Value After Reset: 0x1
Exists: Always
6 RX_SENSE_2 R/W Polarity bit for PHY_INT0.RX_SENSE[2] interrupt bit
Value After Reset: 0x1
Exists: Always
5 RX_SENSE_1 R/W Polarity bit for PHY_INT0.RX_SENSE[1] interrupt bit
Value After Reset: 0x1
Exists: Always
4 RX_SENSE_0 R/W Polarity bit for PHY_INT0.RX_SENSE[0] interrupt bit
Value After Reset: 0x1
Exists: Always
3:2 Reserved for future use.
1 HPD R/W Polarity bit for PHY_INT0.HPD interrupt bit
Value After Reset: 0x1
Exists: Always
0 TX_PHY_LOCK R/W Polarity bit for PHY_INT0.TX_PHY_LOCK interrupt bit
Value After Reset: 0x1
Exists: Always
6.6.9 PHY_PCLFREQ0
■ Description: PHY Test Interface Register 0
■ Size: 8 bits
■ Offset: 0x3008
■ Exists: PHY_CHRT65LPE==1
Memory
Bits Name Access Description
7:0 pclk_freq R/W Pixel Clock Frequency (pclk_freq[7:0]). For more information,
refer to the PHY databook.
Value After Reset: 0x32
Exists: Always
6.6.10 PHY_PCLFREQ1
■ Description: PHY Test Interface Register 1
■ Size: 8 bits
■ Offset: 0x3009
■ Exists: PHY_CHRT65LPE==1
Memory
Bits Name Access Description
7:2 Reserved for future use.
1:0 pclk_freq R/W Pixel Clock Frequency (pclk_freq[9:8]). For more information,
refer to the PHY databook.
Value After Reset: 0x0
Exists: Always
6.6.11 PHY_PLLCFGFREQ0
■ Description: PHY PLL Test Interface Register 0
■ Size: 8 bits
■ Offset: 0x300a
■ Exists: PHY_CHRT65LPE==1
Memory
Bits Name Access Description
7:0 pllcfgfreq R/W PLL Configuration Frequency (pllcfgfreq[7:0]). For more
information, refer to the PHY databook.
Value After Reset: 0x20
Exists: Always
6.6.12 PHY_PLLCFGFREQ1
■ Description: PHY PLL Test Interface Register 1
■ Size: 8 bits
■ Offset: 0x300b
■ Exists: PHY_CHRT65LPE==1
Memory
Bits Name Access Description
7:0 pllcfgfreq R/W PLL Configuration Frequency (pllcfgfreq[15:8]). For more
information, refer to the PHY databook.
Value After Reset: 0x27
Exists: Always
6.6.13 PHY_PLLCFGFREQ2
■ Description: PHY PLL Test Interface Register 2
■ Size: 8 bits
■ Offset: 0x300c
■ Exists: PHY_CHRT65LPE==1
Memory
Bits Name Access Description
7:0 pllcfgfreq R/W PLL Configuration Frequency (pllcfgfreq[23:16]). For more
information, refer to the PHY databook.
Value After Reset: 0x0
Exists: Always
6.6.14 phy_i2cm_slave
■ Description: PHY I2C Slave Address Configuration Register
■ Size: 8 bits
■ Offset: 0x3020
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7 Reserved for future use.
6:0 slaveaddr R/W Slave address to be sent during read and write operations.
■ PHY Gen2 slave address: 7'h69
■ HEAC PHY slave address: 7'h49
Value After Reset: 0x0
Exists: Always
6.6.15 phy_i2cm_address
■ Description: PHY I2C Address Configuration Register
This register writes the address for read and write operations.
■ Size: 8 bits
■ Offset: 0x3021
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 address R/W Register address for read and write operations
Value After Reset: 0x0
Exists: Always
6.6.16 phy_i2cm_datao_1
■ Description: PHY I2C Data Write Register 1
■ Size: 8 bits
■ Offset: 0x3022
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 datao R/W Data MSB (datao[15:8]) to be written on register pointed by
phy_i2cm_address [7:0].
Value After Reset: 0x0
Exists: Always
6.6.17 phy_i2cm_datao_0
■ Description: PHY I2C Data Write Register 0
■ Size: 8 bits
■ Offset: 0x3023
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 datao R/W Data LSB (datao[7:0]) to be written on register pointed by
phy_i2cm_address [7:0].
Value After Reset: 0x0
Exists: Always
6.6.18 phy_i2cm_datai_1
■ Description: PHY I2C Data Read Register 1
■ Size: 8 bits
■ Offset: 0x3024
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 datai R Data MSB (datai[15:8]) read from register pointed by
phy_i2cm_address[7:0].
Value After Reset: 0x0
Exists: Always
6.6.19 phy_i2cm_datai_0
■ Description: PHY I2C Data Read Register 0
■ Size: 8 bits
■ Offset: 0x3025
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 datai R Data LSB (datai[7:0]) read from register pointed by
phy_i2cm_address[7:0].
Value After Reset: 0x0
Exists: Always
6.6.20 phy_i2cm_operation
■ Description: PHY I2C RD/RD_EXT/WR Operation Register
This register requests read and write operations from the I2C Master PHY. This register can only be
written; reading this register always results in 00h. Writing 1'b1 simultaneously to read and write
requests is considered a read request.
■ Size: 8 bits
■ Offset: 0x3026
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 wr W Write operation request
Value After Reset: 0x0
Exists: Always
3:1 Reserved for future use.
0 rd W Read operation request
Value After Reset: 0x0
Exists: Always
6.6.21 phy_i2cm_int
■ Description: PHY I2C Done Interrupt Register
This register contains and configures I2C master PHY done interrupt.
■ Size: 8 bits
■ Offset: 0x3027
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3 done_pol R/W Done interrupt polarity configuration
Value After Reset: 0x1
Exists: Always
2 done_mask R/W Done interrupt mask signal
Value After Reset: 0x0
Exists: Always
1 done_interrupt R Operation done interrupt bit. Only lasts for 1 SFR clock cycle
and is auto cleared after it.
{done_interrupt = (done_mask==0b) &&
(done_status==done_pol)}
Value After Reset: 0x0
Exists: Always
0 done_status R Operation done status bit. Marks the end of a read or write
operation.
Value After Reset: 0x0
Exists: Always
6.6.22 phy_i2cm_ctlint
■ Description: PHY I2C error Interrupt Register
This register contains and configures the I2C master PHY error interrupts.
■ Size: 8 bits
■ Offset: 0x3028
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7 nack_pol R/W Not acknowledge error interrupt polarity configuration
Value After Reset: 0x1
Exists: Always
6 nack_mask R/W Not acknowledge error interrupt mask signal
Value After Reset: 0x0
Exists: Always
5 nack_interrupt R Not acknowledge error interrupt bit. Only lasts for one SFR clock
cycle and is auto cleared after it.
{nack_interrupt = (nack_mask==0b) && (nack_status==nack_pol)}.
Note: This bit field is read by the sticky bits present on the
ih_i2cmphy_stat0 register.
Value After Reset: 0x0
Exists: Always
4 nack_status R Not acknowledge error status bit. Error on I2C not acknowledge.
Note: This bit field is read by the sticky bits present on the
ih_i2cmphy_stat0 register.
Value After Reset: 0x0
Exists: Always
3 arbitration_pol R/W Arbitration error interrupt polarity configuration.
Value After Reset: 0x1
Exists: Always
2 arbitration_mask R/W Arbitration error interrupt mask signal.
Value After Reset: 0x0
Exists: Always
Memory
Bits Name Access Description
1 arbitration_interrupt R Arbitration error interrupt bit
{arbitration_interrupt = (arbitration_mask==0b) &&
(arbitration_status==arbitration_pol)}
Note: This bit field is read by the sticky bits present on the
ih_i2cmphy_stat0 register.
Value After Reset: 0x0
Exists: Always
0 arbitration_status R Arbitration error status bit. Error on master I2C protocol arbitration.
Only lasts for one SFR clock cycle and is auto cleared after it.
Note: This bit field is read by the sticky bits present on the
ih_i2cmphy_stat0 register.
Value After Reset: 0x0
Exists: Always
6.6.23 phy_i2cm_div
■ Description: PHY I2C Speed control Register
This register wets the I2C Master PHY to work in either Fast or Standard mode.
■ Size: 8 bits
■ Offset: 0x3029
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3 fast_std_mode R/W Sets the I2C Master to work in Fast Mode or Standard Mode:
1: Fast Mode
0: Standard Mode
Value After Reset: 0x1
Exists: Always
2:0 spare R/W Reserved as "spare" register with no associated functionality.
Value After Reset: 0x3
Exists: Always
6.6.24 phy_i2cm_softrstz
■ Description: PHY I2C SW reset control register
This register sets the I2C Master PHY software reset.
■ Size: 8 bits
■ Offset: 0x302a
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 i2c_softrstz R/W I2C Master Software Reset. Active by writing a zero and auto
cleared to one in the following cycle.
Value After Reset: 0x1
Exists: Always
6.6.25 phy_i2cm_ss_scl_hcnt_1_addr
■ Description: PHY I2C Slow Speed SCL High Level Control Register 1
■ Size: 8 bits
■ Offset: 0x302b
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 i2cmp_ss_scl_hcnt1 R/W PHY I2C Slow Speed SCL High Level Control Register 1
Value After Reset: 0x0
Exists: Always
6.6.26 phy_i2cm_ss_scl_hcnt_0_addr
■ Description: PHY I2C Slow Speed SCL High Level Control Register 0
■ Size: 8 bits
■ Offset: 0x302c
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 i2cmp_ss_scl_hcnt0 R/W PHY I2C Slow Speed SCL High Level Control Register 0
Value After Reset: 0x6c
Exists: Always
6.6.27 phy_i2cm_ss_scl_lcnt_1_addr
■ Description: PHY I2C Slow Speed SCL Low Level Control Register 1
■ Size: 8 bits
■ Offset: 0x302d
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 i2cmp_ss_scl_lcnt1 R/W PHY I2C Slow Speed SCL Low Level Control Register 1
Value After Reset: 0x0
Exists: Always
6.6.28 phy_i2cm_ss_scl_lcnt_0_addr
■ Description: PHY I2C Slow Speed SCL Low Level Control Register 0
■ Size: 8 bits
■ Offset: 0x302e
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 i2cmp_ss_scl_lcnt0 R/W PHY I2C Slow Speed SCL Low Level Control Register 0
Value After Reset: 0x7f
Exists: Always
6.6.29 phy_i2cm_fs_scl_hcnt_1_addr
■ Description: PHY I2C Fast Speed SCL High Level Control Register 1
■ Size: 8 bits
■ Offset: 0x302f
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 i2cmp_fs_scl_hcnt1 R/W PHY I2C Fast Speed SCL High Level Control Register 1
Value After Reset: 0x0
Exists: Always
6.6.30 phy_i2cm_fs_scl_hcnt_0_addr
■ Description: PHY I2C Fast Speed SCL High Level Control Register 0
■ Size: 8 bits
■ Offset: 0x3030
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 i2cmp_fs_scl_hcnt0 R/W PHY I2C Fast Speed SCL High Level Control Register 0
Value After Reset: 0x11
Exists: Always
6.6.31 phy_i2cm_fs_scl_lcnt_1_addr
■ Description: PHY I2C Fast Speed SCL Low Level Control Register 1
■ Size: 8 bits
■ Offset: 0x3031
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 i2cmp_fs_scl_lcnt1 R/W PHY I2C Fast Speed SCL Low Level Control Register 1
Value After Reset: 0x0
Exists: Always
6.6.32 phy_i2cm_fs_scl_lcnt_0_addr
■ Description: PHY I2C Fast Speed SCL Low Level Control Register 0
■ Size: 8 bits
■ Offset: 0x3032
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 i2cmp_fs_scl_lcnt0 R/W PHY I2C Fast Speed SCL Low Level Control Register 0
Value After Reset: 0x24
Exists: Always
6.6.33 phy_i2cm_sda_hold
■ Description: PHY I2C SDA HOLD Control Register
■ Size: 8 bits
■ Offset: 0x3033
■ Exists: PHY_GEN2==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 osda_hold R/W Defines the number of SFR clock cycles to meet tHD:DAT
(300 ns)
osda_hold = round_to_high_integer (300 ns /
(1/isfrclk_frequency))
Value After Reset: 0x9
Exists: Always
6.6.34 jtag_phy_config
■ Description: PHY I2C/JTAG I/O Configuration Control Register
■ Size: 8 bits
■ Offset: 0x3034
■ Exists: PHY_MHL_COMBO==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 i2c_jtagz R/W Configures the JTAG PHY interface output pin I2C_JTAGZ to
select the PHY configuration interface when in internal
control mode (iphy_ext_ctrl=1'b0) or ophyext_jtag_i2c_jtagz
when PHY_EXTERNAL=1.
■ 1'b0: JTAG configuration Interface
■ 1'b1: I2C configuration Interface
Value After Reset: 0x1
Exists: Always
3:1 Reserved for future use.
0 jtag_trst_n R/W Configures the JTAG PHY interface output pin
JTAG_TRST_N when in internal control mode
(iphy_ext_ctrl=1'b0) or ophyext_jtag_trst_n when
PHY_EXTERNAL=1.
Value After Reset: 0x1
Exists: Always
6.6.35 jtag_phy_tap_tck
■ Description: PHY JTAG Clock Control Register
■ Size: 8 bits
■ Offset: 0x3035
■ Exists: PHY_MHL_COMBO==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 jtag_tck R/W Configures the JTAG PHY interface pin JTAG_TCK when in
internal control mode (iphy_ext_ctrl=1'b0) or
ophyext_jtag_tck when PHY_EXTERNAL=1.
Value After Reset: 0x0
Exists: Always
6.6.36 jtag_phy_tap_in
■ Description: PHY JTAG TAP In Control Register
■ Size: 8 bits
■ Offset: 0x3036
■ Exists: PHY_MHL_COMBO==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 jtag_tms R/W Configures the JTAG PHY interface pin JTAG_TMS when in
internal control mode (iphy_ext_ctrl=1'b0) or
ophyext_jtag_tms when PHY_EXTERNAL=1.
Value After Reset: 0x1
Exists: Always
3:1 Reserved for future use.
0 jtag_tdi R/W Configures the JTAG PHY interface pin JTAG_TDI when in
internal control mode (iphy_ext_ctrl=1'b0) or
ophyext_jtag_tdi when PHY_EXTERNAL=1.
Value After Reset: 0x0
Exists: Always
6.6.37 jtag_phy_tap_out
■ Description: PHY JTAG TAP Out Control Register
■ Size: 8 bits
■ Offset: 0x3037
■ Exists: PHY_MHL_COMBO==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 jtag_tdo_en R Read JTAG PHY interface input pin JTAG_TDO_EN when in
internal control mode (iphy_ext_ctrl=1'b0) or
iphyext_jtag_tdo_en when PHY_EXTERNAL=1
Value After Reset: 0x0
Exists: Always
3:1 Reserved for future use.
0 jtag_tdo R Read JTAG PHY interface input pin JTAG_TDO when in
internal control mode (iphy_ext_ctrl=1'b0) or
iphyext_jtag_tdo when PHY_EXTERNAL=1
Value After Reset: 0x0
Exists: Always
6.6.38 jtag_phy_addr
■ Description: PHY JTAG Address Control Register
■ Size: 8 bits
■ Offset: 0x3038
■ Exists: PHY_MHL_COMBO==1 || PHY_EXTERNAL==1
Memory
Bits Name Access Description
7:0 jtag_addr R/W Configures the JTAG PHY interface pin JTAG_ADDR[7:0]
when in internal control mode (iphy_ext_ctrl=1'b0) or
iphyext_jtag_addr[7:0] when PHY_EXTERNAL=1
Value After Reset: 0x0
Exists: Always
6.7.1 aud_conf0
■ Description: Audio I2S Software FIFO Reset, Select, and Enable Control Register 0
This register configures the I2S input enable that indicates which input I2S channels have valid data.
It also allows the system processor to reset audio FIFOs upon underflow/overflow error detection.
■ Size: 8 bits
■ Offset: 0x3100
■ Exists: I2SPORTS==1
Memory
Bits Name Access Description
7 sw_audio_fifo_rst R/W Audio FIFOs software reset
■ Writing 0b: no action taken
■ Writing 1b: Resets all audio FIFOs
Reading from this register always returns 0b.
Note: If a FIFO reset request (via SFR command) lands in
the middle of an I2S transaction, the samples become
misaligned (left-right sequence lost). As a solution, for each
FIFO reset, an associated I2S reset must be issued (writing
8'hF7 to MC_SWRSTZ register).
Value After Reset: 0x0
Exists: Always
6 spare_2 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
5 i2s_select R/W 1b: Selects I2S Audio Interface 0b: Selects the second
(SPDIF/GPA) interface, in configurations with more that one
audio interface (DOUBLE/GDOUBLE)
Value After Reset: 0x1
Exists: Always
4 spare_1 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
3:0 I2S_in_en R/W Action
I2S_in_en[0] - I2Sdata[0] enable
I2S_in_en[1] - I2Sdata[1] enable
I2S_in_en[2] - I2Sdata[2] enable
I2S_in_en[3] - I2Sdata[3] enable
Value After Reset: 0xf
Exists: Always
6.7.2 aud_conf1
■ Description: Audio I2S Width Configuration Register 1
This register configures the data width of the input data.
■ Size: 8 bits
■ Offset: 0x3101
■ Exists: I2SPORTS==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:0 I2S_width R/W I2S input data width
I2S_width[4:0] | Action
00000b-01111b | Not used
10000b | 16 bit data samples at input
10001b | 17 bit data samples at input
10010b | 18 bit data samples at input
10011b | 19 bit data samples at input
10100b | 20 bit data samples at input
10101b | 21 bit data samples at input
10110b | 22 bit data samples at input
10111b | 23 bit data samples at input
11000b | 24 bit data samples at input
11001b-11111b | Not Used
Value After Reset: 0x18
Exists: Always
6.7.3 aud_int
■ Description: I2S FIFO status and interrupts.
This register configures the I2S FIFO status and interrupts.
■ Size: 8 bits
■ Offset: 0x3102
■ Exists: I2SPORTS==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3 fifo_empty_mask R/W FIFO empty mask.
Value After Reset: 0x0
Exists: Always
2 fifo_full_mask R/W FIFO full mask.
Value After Reset: 0x0
Exists: Always
1:0 Reserved for future use.
6.7.4 aud_conf2
■ Description: Audio I2S PCUV, NLPCM and HBR configuration Register 2
This register configures the I2S Audio Data mapping. By default, audio data mapping is the standard
I2S Linear PCM (L-PCM) mapping. You can choose to use the I2S interface to transport HBR or Non-
Linear PCM (NL-PCM) audio, by setting the relevant bit in this register.
■ Size: 8 bits
■ Offset: 0x3103
■ Exists: I2SPORTS==1
Memory
Bits Name Access Description
7:3 Reserved for future use.
2 insert_pcuv R/W When set (1'b1), this bit enables the insertion of the PCUV
(Parity, Channel Status, User bit and Validity) bits on the
incoming audio stream (support limited to Linear PCM
audio). If disabled, the incoming audio stream must contain
the PCUV bits, mapped according to Databook.
Value After Reset: 0x1
Exists: Always
1 NLPCM R/W I2S NLPCM Mode Enable. When enabled, this bit assumes
that PCUV data is included on the I2S audio stream
according to the description located in the "I2S Interface"
section of Chapter 2, "Functional Description."
Value After Reset: 0x0
Exists: Always
0 HBR R/W I2S HBR Mode Enable. When enabled, the I2S audio stream
is transmitted using HBR packets.
Value After Reset: 0x0
Exists: Always
6.7.5 aud_int1
■ Description: I2S Mask Interrupt Register
This register masks the interrupts present in the I2S module.
■ Size: 8 bits
■ Offset: 0x3104
■ Exists: I2SPORTS==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 fifo_overrun_mask R/W FIFO overrun mask
Value After Reset: 0x1
Exists: Always
3:0 Reserved for future use.
6.8.1 aud_n1
■ Description: Audio Clock Regenerator N Value Register 1
For N expected values, refer to the HDMI 1.4b specification.
■ Size: 8 bits
■ Offset: 0x3200
■ Exists: Always
Memory
Bits Name Access Description
7:0 AudN R/W HDMI Audio Clock Regenerator N value
Value After Reset: 0x0
Exists: Always
6.8.2 aud_n2
■ Description: Audio Clock Regenerator N Value Register 2
For N expected values, refer to the HDMI 1.4b specification.
■ Size: 8 bits
■ Offset: 0x3201
■ Exists: Always
Memory
Bits Name Access Description
7:0 AudN R/W HDMI Audio Clock Regenerator N value
Value After Reset: 0x0
Exists: Always
6.8.3 aud_n3
■ Description: Audio Clock Regenerator N Value Register 3
For N expected values, refer to the HDMI 1.4b specification.
■ Size: 8 bits
■ Offset: 0x3202
■ Exists: Always
Memory
Bits Name Access Description
7 ncts_atomic_write R/W When set, the new N and CTS values are only used when
aud_n1 register is written. If clear, N and CTS data is
updated each time a new N or CTS byte is written.
The following write sequence is recommended:
1. aud_n3 (set bit ncts_atomic_write if desired)
2. aud_cts3 (set CTS_manual and CTS value if
desired/enabled)
3. aud_cts2 (required in CTS_manual)
4. aud_cts1 (required in CTS_manual)
5. aud_n3 (bit ncts_atomic_write with same value as in step
1.)
6. aud_n2
7. aud_n1
For dynamic N/CTS changes, perform only steps from 2-7 or
5-7 depending on the state of CTS_manual.
Value After Reset: 0x0
Exists: Always
6:4 Reserved for future use.
3:0 AudN R/W HDMI Audio Clock Regenerator N value
Value After Reset: 0x0
Exists: Always
6.8.4 aud_cts1
■ Description: Audio Clock Regenerator CTS Value Register 1
For CTS expected values, refer to the HDMI 1.4b specification.
■ Size: 8 bits
■ Offset: 0x3203
■ Exists: Always
Memory
Bits Name Access Description
7:0 AudCTS R/W HDMI Audio Clock Regenerator CTS calculated value. This
value can be manually set using the CTS_manual
(AUD_CTS3) mechanism.
Value After Reset: 0x0
Exists: Always
6.8.5 aud_cts2
■ Description: Audio Clock Regenerator CTS Register 2
For CTS expected values, refer to the HDMI 1.4b specification.
■ Size: 8 bits
■ Offset: 0x3204
■ Exists: Always
Memory
Bits Name Access Description
7:0 AudCTS R/W HDMI Audio Clock Regenerator CTS calculated value. This
value can be manually set using the CTS_manual
(AUD_CTS3) mechanism.
Value After Reset: 0x0
Exists: Always
6.8.6 aud_cts3
■ Description: Audio Clock Regenerator CTS value Register 3. For CTS expected values, refer to the
HDMI 1.4b specification.
■ Size: 8 bits
■ Offset: 0x3205
■ Exists: Always
Memory
Bits Name Access Description
7:5 spare R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
4 CTS_manual R/W If the CTS_manual bit equals 0b, this registers contains
audCTS[19:0] generated by the Cycle time counter
according to the specified timing. If the CTS_manual bit
equals 1b, this register is configured with the audCTS[7:0]
value that is output by the Audio Packetizer.
Note: When the General Parallel Audio Interface (GPAUD) is
enabled (AUDIO_IF = 6) or the AHB DMA Audio Interface is
enabled (AUDIO_IF = 8), writing to these bits has no effect;
reading these bits always return 0.
Value After Reset: 0x0
Exists: Always
3:0 AudCTS R/W HDMI Audio Clock Regenerator CTS calculated value. This
value can be manually set using the CTS_manual
(AUD_CTS3) mechanism.
Value After Reset: 0x0
Exists: Always
6.8.7 aud_inputclkfs
■ Description: Audio Input Clock FS Factor Register
■ Size: 8 bits
■ Offset: 0x3206
■ Exists: Always
Memory
Bits Name Access Description
7:3 Reserved for future use.
2:0 ifsfactor R/W Fs factor configuration:
ifsfactor[2:0] | Audio Clock | Action
0| 128xFs | If you select the Bypass SPDIF DRU unit in
coreConsultant, the input audio clock (either I2S or SPDIF according
to configuration) is used at the audio packetizer to calculate the CTS
value and ACR packet insertion rate.
1| 256xFs | The input audio clock (I2S only) is divided by 2 and
then used at audio packetizer to calculate the CTS value and ACR
packet insertion rate.
2 | 512xFs | The input audio clock (either I2S or SPDIF according to
configuration) used divided by 4 and then used at the audio
packetizer to calculate the CTS value and ACR packet insertion rate.
Note: When the SPDIF interface is receiving an HBR audio stream
("Support for HBR over SDPIF" parameter must be enabled), it is
required that the selected IFSFACTOR to be set at 512xFs in order to
comply with the HDMI ACR requirements for HBR audio streams.
3 | Reserved
4 | 64xFs | The input audio clock (I2S only) is multiplied by 2 and
then used at the audio packetizer to calculate the CTS value and ACR
packet insertion rate.
others | 128xFs | If you select the Bypass SPDIF DRU unit in
coreConsultant, the input audio clock (either I2S or SPDIF according
to configuration) is used at the audio packetizer to calculate the CTS
value and ACR packet insertion rate.
The SPDIF interface, for non HBR audio, requires that the configured
oversampling value to be 128xFs when HTX_SPDIFBYPDRU is
enabled and 512xFs if not. When the SPDIF interface is receiving
HBR audio (HBR_ON_SPDIF must be enabled), in order to comply
with the HDMI ACR requirements for HBR audio streams.
Value After Reset: 0x0
Exists: (GPAUDIF==0 && AHBAUDDMAIF==0)
6.8.8 aud_cts_dither
■ Description: Audio CTS Dither Register
■ Size: 8 bits
■ Offset: 0x3207
■ Exists: Always
Memory
Bits Name Access Description
7:4 dividend R/W Dither dividend (4'd1 if no CTS Dither)
This field should be configured with the value of dividend
from the HDMI specification.
Note: This value is only meaningful when operating in N/CTS
manual mode. Value 4'd0 is not supported.
Value After Reset: 0x1
Exists: Always
3:0 divisor R/W Dither divisor (4'd1 if no CTS Dither). This field should be
configured with the value of divisor from the HDMI
specification.
Note: This value is only meaningful when operating in N/CTS
manual mode. Value 4'd0 is not supported.
Value After Reset: 0x1
Exists: Always
6.9.1 aud_spdif0
■ Description: Audio SPDIF Software FIFO Reset Control Register 0
This register allows the system processor to reset audio FIFOs upon underflow/overflow error
detection.
■ Size: 8 bits
■ Offset: 0x3300
■ Exists: SPDIFPORTS==1
Memory
Bits Name Access Description
7 sw_audio_fifo_rst R/W Audio FIFOs software reset
Writing 0b: no action taken
Writing 1b: Resets all audio FIFOs
Reading from this register always returns 0b.
Note: If a FIFO reset request (via register write command)
lands in the middle of an SPDIF audio transaction, the
samples become misaligned (left-right sequence lost). As a
solution, for each FIFO reset, an associated SPDIF reset
must be issued (writing 8'hEF to MC_SWRSTZ register).
Value After Reset: 0x0
Exists: Always
6:0 spare R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0xf
Exists: Always
6.9.2 aud_spdif1
■ Description: Audio SPDIF NLPCM and Width Configuration Register 1
This register configures the SPDIF data width.
■ Size: 8 bits
■ Offset: 0x3301
■ Exists: SPDIFPORTS==1
Memory
Bits Name Access Description
7 setnlpcm R/W Select Non-Linear (1b) / Linear (0b) PCM mode
Value After Reset: 0x0
Exists: Always
6 spdif_hbr_mode R/W When set to 1'b1, this bit field indicates that the input stream
has a High Bit Rate (HBR) to be transmitted in HDMI HBR
packets. When clear (1b'0), the audio is transmitted in HDMI
AUDS packets. Note: This bit overrides the setting defined in
bit setnlpcm and overrides the aud_spdif2.SPDIF_ch_en
using always ispdifdata[0]. This register field is functional
only when HBR_ON_SPDIF is selected. Otherwise, this field
is a "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: HBR_ON_SPDIF==1
5 spare R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
4:0 spdif_width R/W SPDIF input data width
SPDIF_width[4:0] | Action
00000b-01111b | Not used
10000b | 16-bit data samples at input
10001b | 17-bit data samples at input
10010b | 18-bit data samples at input
10011b | 19-bit data samples at input
10100b | 20-bit data samples at input
10101b | 21-bit data samples at input
10110b | 22-bit data samples at input
10111b | 23-bit data samples at input
11000b | 24-bit data samples at input
11001b-11111b | Not Used
Value After Reset: 0x18
Exists: Always
6.9.3 aud_spdifint
■ Description: Audio SPDIF FIFO Empty/Full Mask Register
■ Size: 8 bits
■ Offset: 0x3302
■ Exists: SPDIFPORTS==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3 spdif_fifo_empty_mask R/W SPDIF FIFO empty mask
Value After Reset: 0x0
Exists: Always
2 spdif_fifo_full_mask R/W SPDIF FIFO full mask
Value After Reset: 0x0
Exists: Always
1:0 Reserved for future use.
6.9.4 aud_spdifint1
■ Description: Audio SPDIF Mask Interrupt Register 1
This register masks interrupts present in the SPDIF module.
■ Size: 8 bits
■ Offset: 0x3303
■ Exists: SPDIFPORTS==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 fifo_overrun_mask R/W FIFO overrun mask
Value After Reset: 0x1
Exists: Always
3:0 Reserved for future use.
6.9.5 aud_spdif2
■ Description: Audio SPDIF Enable Configuration Register 2
This register configures the SPDIF input enable that indicates which input SPDIF channels have valid
data.
■ Size: 8 bits
■ Offset: 0x3304
■ Exists: SPDIFPORTS==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3:0 SPDIF_in_en R/W Action
SPDIF_in_en[0] - ispdifdata[0] enable
SPDIF_in_en[1] - ispdifdata[1] enable
SPDIF_in_en[2] - ispdifdata[2] enable
SPDIF_in_en[3] - ispdifdata[3] enable
Value After Reset: 0x1
Exists: Always
6.10.1 gp_conf0
■ Description: Audio GPA Software FIFO Reset Control Register 0
■ Size: 8 bits
■ Offset: 0x3500
■ Exists: GPAUDPORTS==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 sw_audio_fifo_rst R/W Audio FIFOs software reset
■ Writing 0b: no action taken
■ Writing 1b: Resets all audio FIFOs
Reading from this register always returns 0b.
Note: If a FIFO reset request (via register write command) lands in
the middle of an GPAUD audio transaction, the samples become
misaligned (left-right sequence lost). As a solution, for each FIFO
reset, an associated SPDIF reset must be issued (writing 8'h7F to
MC_SWRSTZ register).
Value After Reset: 0x0
Exists: Always
6.10.2 gp_conf1
■ Description: Audio GPA Channel Enable Configuration Register 1
■ Size: 8 bits
■ Offset: 0x3501
■ Exists: GPAUDPORTS==1
Memory
Bits Name Access Description
7:0 ch_in_en R/W Each bit controls the enabling of the respective audio
channel. For instance, bit 1, when set (1'b1), the audio
Channel 1 is enabled. When cleared, the referred channel is
disabled.
Value After Reset: 0x0
Exists: Always
6.10.3 gp_conf2
■ Description: Audio GPA HBR Enable Register 2
■ Size: 8 bits
■ Offset: 0x3502
■ Exists: GPAUDPORTS==1
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 insert_pcuv R/W When set (1'b1), this bit enables the insertion of the PCUV (Parity,
Channel Status, User bit and Validity) bits on the incoming audio stream
(support limited to Linear PCM audio). If disabled, the incoming audio
stream must contain the PCUV bits, mapped according to 2.6.4.2 Data
Mapping Examples.
Value After Reset: 0x0
Exists: Always
0 HBR R/W HBR packets enable. The DWC_hdmi_tx sends the HBR packets. This bit
is enabled when the audio frequency is higher than 192 kHz. If this bit is
enabled, the number of channels configured in GP_CONF1 must be set to
8'hFF.
Value After Reset: 0x0
Exists: Always
6.10.4 gp_mask
■ Description: Audio GPA FIFO Full and Empty Mask Interrupt Register
■ Size: 8 bits
■ Offset: 0x3506
■ Exists: GPAUDPORTS==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 fifo_overrun_mask R/W FIFO overrun mask
Value After Reset: 0x1
Exists: Always
3:2 Reserved for future use.
1 fifo_empty_mask R/W FIFO empty flag mask
Value After Reset: 0x0
Exists: Always
0 fifo_full_mask R/W FIFO full flag mask
Value After Reset: 0x0
Exists: Always
6.11.1 ahb_dma_conf0
■ Description: Audio DMA SW FIFO reset and DMA Configuration Register 0
This register contains the software reset bit for the audio FIFOs. It also configures operating modes of
the AHB master.
■ Size: 8 bits
■ Offset: 0x3600
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7 sw_fifo_rst R/W This is the software reset bit for the audio and FIFO clear.
■ Writing 0'b does not result in any action.
■ Writing 1'b to this register resets all audio FIFOs.
■ Reading from this register always returns 0'b.
Value After Reset: 0x0
Exists: Always
6 insert_pcuv R/W Enables the insertion of PCUV data
Value After Reset: 0x0
Exists: Always
5 Reserved for future use.
4 hbr R/W HBR packet enable
The DWC_hdmi_tx sends the HBR packets. This bit must be
enabled when transmitting non-linear audio of frequency
higher than 192 kHz. If this bit is enabled, the number of
channels configured in AHB_DMA_CONF1 is always 8.
Value After Reset: 0x0
Exists: Always
3 enable_hlock R/W Enable request of locked burst AHB mechanism.
■ 1'b: Enables the usage of hlock for master request to
arbiter of a locked complete burst.
■ 0'b: Disables request of locked burst AHB mechanism
Value After Reset: 0x0
Exists: Always
Memory
Bits Name Access Description
2:1 incr_type R/W Selects the preferred burst length size
■ 00'b: Corresponds to INCR4 fixed four beat, incremental
AHB burst mode. Only valid when burst_mode is high.
■ 01'b: Corresponds to INCR8 fixed eight beat incremental
AHB burst mode. Only valid when burst_mode is high.
■ 10'b: Corresponds to INCR16 fixed 16 beat incremental
AHB burst mode. Only valid when burst_mode is high.
■ 11'b: Corresponds to INCR16 fixed 16 beat incremental
AHB burst mode. Only valid when burst_mode is high.
Value After Reset: 0x0
Exists: Always
0 burst_mode R/W ■ 1'b: Forces the burst mode to be fixed beat, incremental
burst mode designated by the incr_type[1:0] signal.
■ 0'b: Normal operation is unspecified length, incremental
burst. It corresponds to INCR AHB burst mode.
Value After Reset: 0x0
Exists: Always
6.11.2 ahb_dma_start
■ Description: Audio DMA Start Register
The start_dma_transaction bit field signals the AHB audio DMA to start accessing system memory in
order to fetch data samples to store in the FIFO. After the operation starts, a new request for a DMA
start is ignored until the DMA is stopped or it reaches the end address. Only in one of these situations
is a new start request acknowledged.
The first DMA burst request after start_dma_transaction configuration uses initial_addr[31:0] as
ohaddr[31:0] value; mburstlength[8:0] is set to the maximum admissible value. This maximum value
is constrained by the size of buffer provided, the instantiated FIFO depth, or/and the number of
words up to the next 1 Kbyte boundary.
■ Size: 8 bits
■ Offset: 0x3601
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 start_dma_transaction R/W Start DMA transaction
This register is auto-cleared when the transfer operation is
completed (done).
Value After Reset: 0x0
Exists: Always
6.11.3 ahb_dma_stop
■ Description: Audio DMA Stop Register
The stop_dma_transaction bit field signals the AHB audio DMA to stop current memory access. After
it stops, if a new start DMA operation is requested, the DMA engine restarts the memory access using
the initial_addr[31:0], which is programmed at ahb_dma_straddr0 to ahb_dma_straddr3.
■ Size: 8 bits
■ Offset: 0x3602
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 stop_dma_transaction R/W Stop DMA transaction
This register is auto-cleared when the transfer operation is
stopped (done).
Value After Reset: 0x0
Exists: Always
6.11.4 ahb_dma_thrsld
■ Description: Audio DMA FIFO Threshold Register
This register defines the FIFO medium threshold occupation value.
After the AHB master completes a burst transaction successfully, the FIFO may remain full till the
data fetch interface requests samples. Each data fetch operation reduces the number of samples
stored in the FIFO by the number of channels enabled.
Therefore, the fifo_threshold[7:0] is the medium number of samples that should be available in the
audio FIFO across the DMA operation.
As soon as the number of samples in the FIFO drops lower than the fifo_threshold[7:0], the DMA
engine requests a new burst of samples for the AHB master. The length is constrained by the size of
buffer provided, the instantiated FIFO depth minus fifo_threshold[7:0], and/or the number of words
up to the next 1 kbyte boundary.
■ Size: 8 bits
■ Offset: 0x3603
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:0 fifo_threshold R/W FIFO medium threshold occupation value
Value After Reset: 0x0
Exists: Always
6.11.5 ahb_dma_straddr_set0[0:3]
■ Description: Audio DMA Start Address Set0 Register Array
Address offset: i = 0 to 3
These registers define the initial_addr[31:0] used to initiate the DMA burst read transactions upon
start_dma_transaction configuration.
For more information on the configuration of address registers, refer to "Rules for Configuration of
Address Registers" in the databook.
■ Size: 8 bits
■ Offset: 0x3604 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 initial_addr R/W Defines init_addr[7:0] to initiate DMA burst transactions
Value After Reset: 0x0
Exists: Always
6.11.6 ahb_dma_stpaddr_set0[0:3]
■ Description: Audio DMA Stop Address Set0 Register Array
Address offset: i = 0 to 3
This registers define the final_addr[31:0] used as the final point to the DMA burst read transactions.
Upon start_dma_transaction configuration, the DMA engine starts requesting burst reads from the
external system memory. Each burst read can have a maximum theoretical length of 256 words (due
to the AMBA AHB specification 1 Kbyte boundary burst limitation).
The DMA engine is responsible for incrementing the burst starting address and defining its
corresponding burst length to reach the final_addr[31:0] address. The last burst request issued by the
DMA engine takes into account that it should only request data until the final_addr[31:0] address
(included) and for that should calculate the correct burst length.
After reaching the final_addr[31:0] address, the done interrupt is active to signal completion of DMA
operation.
For more information on the configuration of address registers, refer to "Rules for Configuration of
Address Registers" in the databook.
■ Size: 8 bits
■ Offset: 0x3608 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 final_addr R/W Defines final_addr[7:0] to end DMA burst transactions
Value After Reset: 0x0
Exists: Always
6.11.7 ahb_dma_bstraddr[0:3]
■ Description: Audio DMA Burst Start Address Register Array
Address offset: i = 0 to 3
These read-only registers compose the start address of the current burst operation.
burst_start_addr[31:0] = haddr[31:0] = initial_addr[31:0] + 16.
■ Size: 8 bits
■ Offset: 0x360c + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 burst_addr R Start address for the current burst operation
Value After Reset: 0x0
Exists: Always
6.11.8 ahb_dma_mblength0
■ Description: Audio DMA Burst Length Register 0
This registers holds the length of the current burst operation. As an example, if the first burst
transaction of the AHB audio DMA is a length of 8, then the second burst should start at address
ohaddr[31:0] = initial_addr[31:0] + 32.
■ Size: 8 bits
■ Offset: 0x3610
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:0 mburstlength R Requested burst length (mburstlength[7:0])
Value After Reset: 0x0
Exists: Always
6.11.9 ahb_dma_mblength1
■ Description: Audio DMA Burst Length Register 1
This registers holds the length of the current burst operation. As an example, if the first burst
transaction of the AHB audio DMA is a length of 8, then the second burst should start at address
ohaddr[31:0] = initial_addr[31:0] + 32.
■ Size: 8 bits
■ Offset: 0x3611
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 mburstlength R Requested burst length
Value After Reset: 0x0
Exists: Always
6.11.10 ahb_dma_mask
■ Description: Audio DMA Mask Interrupt Register
This register masks each of the interrupts present in the AHB audio DMA module.
■ Size: 8 bits
■ Offset: 0x3614
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7 done_mask R/W DMA end of operation interrupt mask. Active when DMA
engine reaches final_addr[15:0] or when stop DMA operation
is activated.
Value After Reset: 0x1
Exists: Always
6 retrysplit_mask R/W Retry/split interrupt mask. Active when AHB master receives
a RETRY or SPLIT response from slave.
Value After Reset: 0x1
Exists: Always
5 lostownership_mask R/W Master lost ownership interrupt mask when in burst transfer.
Active when AHB master loses BUS ownership within the
course of a burst transfer.
Value After Reset: 0x1
Exists: Always
4 error_mask R/W Error interrupt mask. Active when slave indicates error
through the isresp[1:0].
Value After Reset: 0x1
Exists: Always
3 Reserved for future use.
2 fifo_thrempty_mask R/W Audio FIFO empty interrupt mask when audio FIFO has less
than the number of enabled audio channels.
Value After Reset: 0x1
Exists: Always
1 fifo_full_mask R/W Audio FIFO full interrupt mask.
Value After Reset: 0x1
Exists: Always
0 fifo_empty_mask R/W Audio FIFO empty interrupt mask.
Value After Reset: 0x1
Exists: Always
6.11.11 ahb_dma_conf1
■ Description: Audio DMA Channel Enable Configuration Register 1
In AUDS packet configuration with layout 0 selected, the maximum number of active channels is 2.
■ Size: 8 bits
■ Offset: 0x3616
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:0 ch_in_en R/W Each bit controls the enabling of the respective audio
channel. For instance, when bit 1 is set (1'b1) the audio
Channel 1 is enabled. When cleared, the referred channel is
disabled.
Value After Reset: 0x0
Exists: Always
6.11.12 ahb_dma_buffmask
■ Description: Audio DMA Buffer Mask Interrupt Register
■ Size: 8 bits
■ Offset: 0x3619
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 mask_fifo_overrun R/W Buffer overrun flag mask
Value After Reset: 0x1
Exists: Always
3:2 Reserved for future use.
1 mask_buff_full R/W Buffer full flag mask
Value After Reset: 0x1
Exists: Always
0 mask_buff_empty R/W Buffer empty flag mask
Value After Reset: 0x1
Exists: Always
6.11.13 ahb_dma_mask1
■ Description: Audio DMA Mask Interrupt Register 1
This register masks interrupts present in the AHB audio DMA module.
■ Size: 8 bits
■ Offset: 0x361b
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 fifo_underrun_mask R/W AHB DMA FIFO underrun mask
Value After Reset: 0x1
Exists: Always
0 fifo_overrun_mask R/W AHB DMA FIFO overrun mask
Value After Reset: 0x1
Exists: Always
6.11.14 ahb_dma_status
■ Description: Audio DMA Status
■ Size: 8 bits
■ Offset: 0x361c
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 autostart_status R Indicates the set of start and stop addresses currently used
by the AHB audio DMA.
If cleared (1'b0), the start and stop addresses configured in
the address range 0x3604 to 0x360B are being used. When
set (1'b1), the configurations at address range 0x3620 to
0x3627 are being used.
This bit is always at zero when autostart_enable is cleared
(1'b0).
Value After Reset: 0x0
Exists: Always
6.11.15 ahb_dma_conf2
■ Description: Audio DMA Configuration Register 2
■ Size: 8 bits
■ Offset: 0x361d
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:2 Reserved for future use.
1 autostart_loop R/W Enables the AHB audio DMA auto-start loop mode
Value After Reset: 0x1
Exists: Always
0 autostart_enable R/W Enables the AHB audio DMA auto-start feature
Value After Reset: 0x0
Exists: Always
6.11.16 ahb_dma_straddr_set1[0:3]
■ Description: Audio DMA Start Address Set 1 Register Array
Address offset: i = 0 to 3
These registers define the initial_addr_1[31:0] used to initiate the DMA burst read transactions upon
start_dma_transaction configuration.
For more information on the configuration of address registers, refer to "Rules for Configuration of
Address Registers" in the databook.
■ Size: 8 bits
■ Offset: 0x3620 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 initial_addr_1 R/W Defines init_addr_1[7:0] to initiate DMA burst transactions
Value After Reset: 0x0
Exists: Always
6.11.17 ahb_dma_stpaddr_set1[0:3]
■ Description: Audio DMA Stop Address Set 1 Register Array
Address offset: i = 0 to 3
These registers define the final_addr_1[31:0] used as the final point to the DMA burst read
transactions. Upon start_dma_transaction configuration, the DMA engine starts requesting burst
reads from the external system memory. Each burst read can have a maximum theoretical length of
256 words (due to the AMBA AHB specification 1 Kbyte boundary burst limitation).
The DMA engine is responsible for incrementing the burst starting address and defining its
corresponding burst length to reach the final_addr[31:0] address. The last burst request issued by the
DMA engine takes into account that it should only request data until the final_addr[31:0] address
(included) and for that should calculate the correct burst length.
After reaching the final_addr_1[31:0] address, the done interrupt is active to indicate completion of
the DMA operation.
For more information on the configuration of address registers, refer to "Rules for Configuration of
Address Registers" in the databook.
■ Size: 8 bits
■ Offset: 0x3624 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 final_addr_1 R/W Defines final_addr_1[7:0] to end DMA burst transactions
Value After Reset: 0x0
Exists: Always
6.12.1 mc_clkdis
■ Description: Main Controller Synchronous Clock Domain Disable Register
■ Size: 8 bits
■ Offset: 0x4001
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6 hdcpclk_disable R/W HDCP clock synchronous disable signal. When active (1b),
simultaneously bypasses HDCP.
Value After Reset: 0x0
Exists: HDCP==1
5 cecclk_disable R/W CEC Engine clock synchronous disable signal.
Value After Reset: 0x0
Exists: Always
4 cscclk_disable R/W Color Space Converter clock synchronous disable signal.
Value After Reset: 0x0
Exists: Always
3 audclk_disable R/W Audio Sampler clock synchronous disable signal.
Value After Reset: 0x0
Exists: Always
2 prepclk_disable R/W Pixel Repetition clock synchronous disable signal.
Value After Reset: 0x0
Exists: Always
1 tmdsclk_disable R/W TMDS clock synchronous disable signal.
It is required to perform a write action on one of the following
registers:
■ fc_invidconf, fc_inhactiv0, fc_inhactiv1, fc_inhblank0,
fc_inhblank1, fc_invactiv0
■ fc_invactiv1, fc_invblank, fc_hsyncindelay0,
fc_hsyncindelay1, fc_hsyncinwidth0
■ fc_hsyncinwidth1, fc_vsyncindelay, fc_vsyncinwidth,
fc_ctrldur, fc_exctrldur, fc_exctrlspac
Value After Reset: 0x0
Exists: Always
0 pixelclk_disable R/W Pixel clock synchronous disable signal.
Value After Reset: 0x0
Exists: Always
6.12.2 mc_swrstzreq
■ Description: Main Controller Software Reset Register
Main controller software reset request per clock domain. Writing zero to a bit of this register results
in an NRZ signal toggle at sfrclk rate to an output signal that indicates a software reset request. This
toggle must be used to generate a synchronized reset to de corresponding domain, with at least 1
clock cycle.
■ Size: 8 bits
■ Offset: 0x4002
■ Exists: Always
Memory
Bits Name Access Description
7 igpaswrst_req R/W GPAUD interface soft reset request. This bit is enabled when the
Generic Parallel Audio (GPAUD) interface is enabled (AUDIO_IF = 6).
Otherwise, this bit returns zero.
Value After Reset: 0x1
Exists: Always
6 cecswrst_req R/W CEC software reset request. Defaults back to 1b after reset request.
Note: After you configure cecswrst_req, set the value of the bit
csc_clk_disable of the register mc_clkdis to 1, 0, and then 1 again.
Value After Reset: 0x1
Exists: Always
5 Reserved for future use.
4 ispdifswrst_req R/W SPDIF audio software reset request.
Value After Reset: 0x1
Exists: Always
3 ii2sswrst_req R/W I2S audio software reset request.
Value After Reset: 0x1
Exists: Always
2 prepswrst_req R/W Pixel Repetition software reset request.
Value After Reset: 0x1
Exists: Always
Memory
Bits Name Access Description
1 tmdsswrst_req R/W TMDS software reset request.
It is required to perform a write action on one of the following registers:
■ fc_invidconf, fc_inhactiv0, fc_inhactiv1, fc_inhblank0, fc_inhblank1,
fc_invactiv0
■ fc_invactiv1, fc_invblank, fc_hsyncindelay0, fc_hsyncindelay1,
fc_hsyncinwidth0
■ fc_hsyncinwidth1, fc_vsyncindelay, fc_vsyncinwidth, fc_ctrldur,
fc_exctrldur, fc_exctrlspac
Value After Reset: 0x1
Exists: Always
0 pixelswrst_req R/W Pixel software reset request.
Value After Reset: 0x1
Exists: Always
6.12.3 mc_opctrl
■ Description: Main Controller HDCP Bypass Control Register
■ Size: 8 bits
■ Offset: 0x4003
■ Exists: Always
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 hdcp_block_byp R/W Block HDCP bypass mechanism
■ 1'b0: This is the default value. You can write to the
hdcp_clkdisable bit of the register mc_clkdis and bypass HDCP
by acting on the register mc_clkdis bit 6 (hdcp_clkdisable)
■ 1'b1: You can still write to the hdcp_clkdisable bit of the register
mc_clkdis but this action disables the HDCP module and blocks
the bypass mechanism. The output data is frozen and the HDMI
TX and RX fail authentication.
Once you set the value to 1'b1, you can change the value back to
1'b0 only by issuing a master reset to the DWC_hdmi_tx. Otherwise,
this field is a "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: HDCP==1
6.12.4 mc_flowctrl
■ Description: Main Controller Feed Through Control Register
■ Size: 8 bits
■ Offset: 0x4004
■ Exists: Always
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 Feed_through_off R/W Video path Feed Through enable bit:
■ 1b: Color Space Converter is in the video data path.
■ 0b: Color Space Converter is bypassed (not in the video
data path).
Value After Reset: 0x0
Exists: Always
6.12.5 mc_phyrstz
■ Description: Main Controller PHY Reset Register
■ Size: 8 bits
■ Offset: 0x4005
■ Exists: Always
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 phyrstz R/W HDMI Source PHY active low reset control for PHY GEN1,
active high reset control for PHY GEN2.
Value After Reset: "(PHY_GEN2== 1) ? 1 : 0"
Exists: Always
6.12.6 mc_lockonclock
■ Description: Main Controller Clock Present Register
■ Size: 8 bits
■ Offset: 0x4006
■ Exists: Always
Memory
Bits Name Access Description
7 igpaclk R/W1C GPAUD interface clock status. This bit is enabled when the
Generic Parallel Audio (GPAUD) interface is enabled
(AUDIO_IF = 6). Otherwise, this bit returns zero.
This bit indicates the clock is present in the system. It is
cleared by writing 1 to this bit.
Value After Reset: 0x0
Exists: Always
6 pclk R/W1C Pixel clock status. Indicates that the clock is present in the
system. Cleared by WR 1 to this position.
Value After Reset: 0x0
Exists: Always
5 tclk R/W1C TMDS clock status. Indicates that the clock is present in the
system. Cleared by WR 1 to this position.
Value After Reset: 0x0
Exists: Always
4 prepclk R/W1C Pixel Repetition clock status. Indicates that the clock is
present in the system. Cleared by WR 1 to this position.
Value After Reset: 0x0
Exists: Always
3 i2sclk R/W1C I2S clock status. Indicates that the clock is present in the
system. Cleared by WR 1 to this position.
Value After Reset: 0x0
Exists: Always
2 audiospdifclk R/W1C SPDIF clock status. Indicates that the clock is present in the
system. Cleared by WR 1 to this position.
Value After Reset: 0x0
Exists: Always
1 Reserved for future use.
0 cecclk R/W1C CEC clock status. Indicates that the clock is present in the
system. Cleared by WR 1 to this position.
Value After Reset: 0x0
Exists: Always
6.12.7 mc_heacphy_rst
■ Description: Main Controller HEAC PHY Reset Register
■ Size: 8 bits
■ Offset: 0x4007
■ Exists: HDMI_HEAC_PHY_EN==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 heacphyrst R/W HEAC PHY reset (active high)
Value After Reset: 0x1
Exists: Always
6.12.8 mc_lockonclock_2
■ Description: Main Controller Clock Present Register 2
■ Size: 8 bits
■ Offset: 0x4009
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 ahbdmaclk R/W1C AHB audio DMA clock status. Indicates that the clock is
present in the system. Cleared by WR 1 to this position.
Value After Reset: 0x0
Exists: Always
6.12.9 mc_swrstzreq_2
■ Description: Main Controller Software Reset Register 2
Main controller software reset request per clock domain. Writing zero to a bit of this register results
in a signal toggle that indicates a software reset request. This toggle is used to generate a
synchronized reset to the corresponding domain, with one or more clock cycles.
■ Size: 8 bits
■ Offset: 0x400a
■ Exists: AHBAUDDMAIF==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 ahbdmaswrst_req R/W AHB audio DMA software reset request.
■ Writing 1'b1 does not result in any action.
■ Writing 1'b0 to this register resets all AHB audio logic.
Value After Reset: 0x0
Exists: Always
6.13.1 csc_cfg
■ Description: Color Space Converter Interpolation and Decimation Configuration Register
■ Size: 8 bits
■ Offset: 0x4100
■ Exists: CSC==1
Memory
Bits Name Access Description
7 csc_limit R/W When set (1'b1), the range limitation values defined in
registers csc_mat_uplim and csc_mat_dnlim are applied to
the output of the Color Space Conversion matrix. This
feature ensures that the video output range is always
respected, independently of the matrix coefficient
configuration or of the video input stream.
Value After Reset: 0x0
Exists: Always
6 spare_2 R/W Reserved as "spare" register with no associated functionality.
Value After Reset: 0x0
Exists: Always
5:4 intmode R/W Chroma interpolation configuration:
intmode[1:0] | Chroma Interpolation
00 | interpolation disabled
01 | Hu (z) =1 + z^(-1)
10 | Hu(z)=1/ 2 + z^(-11)+1/2 z^(-2)
11 | interpolation disabled
Value After Reset: 0x0
Exists: Always
3:2 spare_1 R/W Reserved as "spare" register with no associated functionality.
Value After Reset: 0x0
Exists: Always
1:0 decmode R/W Chroma decimation configuration:
decmode[1:0] | Chroma Decimation
00 | decimation disabled
01 | Hd (z) =1
10 | Hd(z)=1/ 4 + 1/2z^(-1 )+1/4 z^(-2)
11 | Hd(z)x2^(11)= -5+12z^(-2) - 22z^(-4)+39z^(-8)
+109z^(-10) -204z^(-12)+648z^(-14) + 1024z^(-15) +648z^(-
16) -204z^(-18) +109z^(-20)- 65z^(-22) +39z^(-24) -22z^(-
26) +12z^(-28)-5z^(-30)
Value After Reset: 0x0
Exists: Always
6.13.2 csc_scale
■ Description: Color Space Converter Scale and Deep Color Configuration Register
■ Size: 8 bits
■ Offset: 0x4101
■ Exists: CSC==1
Memory
Bits Name Access Description
7:4 csc_color_depth R/W Color space converter color depth configuration:
csc_colordepth[3:0] | Action
0000 | 24 bit per pixel video (8 bit per component).
0001-0011 | Reserved. Not used.
0100 | 24 bit per pixel video (8 bit per component).
0101 | 30 bit per pixel video (10 bit per component).
0110 | 36 bit per pixel video (12 bit per component).
0111 | 48 bit per pixel video (16 bit per component).
other | Reserved. Not used.
Value After Reset: 0x0
Exists: Always
3:2 spare R/W The is a Reserved as "spare" register with no associated
functionality.
Value After Reset: 0x0
Exists: Always
1:0 cscscale R/W Defines the cscscale[1:0] scale factor to apply to all
coefficients in Color Space Conversion. This scale factor is
expressed in the number of left shifts to apply to each of the
coefficients, ranging from 0 to 2.
Value After Reset: 0x1
Exists: Always
6.13.3 csc_coef_a1_msb
■ Description: Color Space Converter Matrix A1 Coefficient Register MSB
Notes:
❑ The coefficients used in the CSC matrix use only 15 bits for the internal computations.
❑ Coefficients are represented in 2's complementary format and stored in two registers:
❑ csc_coef_*_lsb[7:0]: coefficient bits 7 to 0
❑ csc_coef_*_msb[7]: spare bit
❑ csc_coef_*_msb[6:0]: coefficient bits 14 to 8
❑ Examples for standard ITU601 and ITU709 RGB/YCC conversion CSC coefficients exist in the
Video Datapath Application Note (available from the Synopsys web site).
■ Size: 8 bits
■ Offset: 0x4102
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_a1_msb R/W Color Space Converter Matrix A1 Coefficient Register MSB
Value After Reset: 0x20
Exists: Always
6.13.4 csc_coef_a1_lsb
■ Description: Color Space Converter Matrix A1 Coefficient Register LSB
Notes:
❑ The coefficients used in the CSC matrix use only 15 bits for the internal computations.
❑ Coefficients are represented in 2's complementary format and stored in two registers:
❑ - csc_coef_*_lsb[7:0]: coefficient bits 7 to 0
❑ - csc_coef_*_msb[7]: spare bit
❑ - csc_coef_*_msb[6:0]: coefficient bits 14 to 8
❑ Examples for standard ITU601 and ITU709 RGB/YCC conversion CSC coefficients exist in the
Video Datapath Application Note (available from the Synopsys web site).
■ Size: 8 bits
■ Offset: 0x4103
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_a1_lsb R/W Color Space Converter Matrix A1 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.5 csc_coef_a2_msb
■ Description: Color Space Converter Matrix A2 Coefficient Register MSB
Color Space Conversion A2 coefficient.
■ Size: 8 bits
■ Offset: 0x4104
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_a2_msb R/W Color Space Converter Matrix A2 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.6 csc_coef_a2_lsb
■ Description: Color Space Converter Matrix A2 Coefficient Register LSB
Color Space Conversion A2 coefficient.
■ Size: 8 bits
■ Offset: 0x4105
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_a2_lsb R/W Color Space Converter Matrix A2 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.7 csc_coef_a3_msb
■ Description: Color Space Converter Matrix A3 Coefficient Register MSB
Color Space Conversion A3 coefficient.
■ Size: 8 bits
■ Offset: 0x4106
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_a3_msb R/W Color Space Converter Matrix A3 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.8 csc_coef_a3_lsb
■ Description: Color Space Converter Matrix A3 Coefficient Register LSB
Color Space Conversion A3 coefficient.
■ Size: 8 bits
■ Offset: 0x4107
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_a3_lsb R/W Color Space Converter Matrix A3 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.9 csc_coef_a4_msb
■ Description: Color Space Converter Matrix A4 Coefficient Register MSB
Color Space Conversion A4 coefficient.
■ Size: 8 bits
■ Offset: 0x4108
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_a4_msb R/W Color Space Converter Matrix A4 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.10 csc_coef_a4_lsb
■ Description: Color Space Converter Matrix A4 Coefficient Register LSB
Color Space Conversion A4 coefficient.
■ Size: 8 bits
■ Offset: 0x4109
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_a4_lsb R/W Color Space Converter Matrix A4 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.11 csc_coef_b1_msb
■ Description: Color Space Converter Matrix B1 Coefficient Register MSB
Color Space Conversion B1 coefficient.
■ Size: 8 bits
■ Offset: 0x410a
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_b1_msb R/W Color Space Converter Matrix B1 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.12 csc_coef_b1_lsb
■ Description: Color Space Converter Matrix B1 Coefficient Register LSB
Color Space Conversion B1 coefficient.
■ Size: 8 bits
■ Offset: 0x410b
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_b1_lsb R/W Color Space Converter Matrix B1 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.13 csc_coef_b2_msb
■ Description: Color Space Converter Matrix B2 Coefficient Register MSB
Color Space Conversion B2 coefficient.
■ Size: 8 bits
■ Offset: 0x410c
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_b2_msb R/W Color Space Converter Matrix B2 Coefficient Register MSB
Value After Reset: 0x20
Exists: Always
6.13.14 csc_coef_b2_lsb
■ Description: Color Space Converter Matrix B2 Coefficient Register LSB
Color Space Conversion B2 coefficient.
■ Size: 8 bits
■ Offset: 0x410d
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_b2_lsb R/W Color Space Converter Matrix B2 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.15 csc_coef_b3_msb
■ Description: Color Space Converter Matrix B3 Coefficient Register MSB
Color Space Conversion B3 coefficient.
■ Size: 8 bits
■ Offset: 0x410e
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_b3_msb R/W Color Space Converter Matrix B3 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.16 csc_coef_b3_lsb
■ Description: Color Space Converter Matrix B3 Coefficient Register LSB
Color Space Conversion B3 coefficient.
■ Size: 8 bits
■ Offset: 0x410f
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_b3_lsb R/W Color Space Converter Matrix B3 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.17 csc_coef_b4_msb
■ Description: Color Space Converter Matrix B4 Coefficient Register MSB
Color Space Conversion B4 coefficient.
■ Size: 8 bits
■ Offset: 0x4110
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_b4_msb R/W Color Space Converter Matrix B4 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.18 csc_coef_b4_lsb
■ Description: Color Space Converter Matrix B4 Coefficient Register LSB
Color Space Conversion B4 coefficient.
■ Size: 8 bits
■ Offset: 0x4111
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_b4_lsb R/W Color Space Converter Matrix B4 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.19 csc_coef_c1_msb
■ Description: Color Space Converter Matrix C1 Coefficient Register MSB
Color Space Conversion C1 coefficient.
■ Size: 8 bits
■ Offset: 0x4112
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_c1_msb R/W Color Space Converter Matrix C1 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.20 csc_coef_c1_lsb
■ Description: Color Space Converter Matrix C1 Coefficient Register LSB
Color Space Conversion C1 coefficient.
■ Size: 8 bits
■ Offset: 0x4113
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_c1_lsb R/W Color Space Converter Matrix C1 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.21 csc_coef_c2_msb
■ Description: Color Space Converter Matrix C2 Coefficient Register MSB
Color Space Conversion C2 coefficient.
■ Size: 8 bits
■ Offset: 0x4114
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_c2_msb R/W Color Space Converter Matrix C2 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.22 csc_coef_c2_lsb
■ Description: Color Space Converter Matrix C2 Coefficient Register LSB
Color Space Conversion C2 coefficient.
■ Size: 8 bits
■ Offset: 0x4115
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_c2_lsb R/W Color Space Converter Matrix C2 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.23 csc_coef_c3_msb
■ Description: Color Space Converter Matrix C3 Coefficient Register MSB
Color Space Conversion C3 coefficient.
■ Size: 8 bits
■ Offset: 0x4116
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_c3_msb R/W Color Space Converter Matrix C3 Coefficient Register MSB
Value After Reset: 0x20
Exists: Always
6.13.24 csc_coef_c3_lsb
■ Description: Color Space Converter Matrix C3 Coefficient Register LSB
Color Space Conversion C3 coefficient.
■ Size: 8 bits
■ Offset: 0x4117
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_c3_lsb R/W Color Space Converter Matrix C3 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.25 csc_coef_c4_msb
■ Description: Color Space Converter Matrix C4 Coefficient Register MSB
Color Space Conversion C4 coefficient.
■ Size: 8 bits
■ Offset: 0x4118
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_c4_msb R/W Color Space Converter Matrix C4 Coefficient Register MSB
Value After Reset: 0x0
Exists: Always
6.13.26 csc_coef_c4_lsb
■ Description: Color Space Converter Matrix C4 Coefficient Register LSB
Color Space Conversion C4 coefficient.
■ Size: 8 bits
■ Offset: 0x4119
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_coef_c4_lsb R/W Color Space Converter Matrix C4 Coefficient Register LSB
Value After Reset: 0x0
Exists: Always
6.13.27 csc_limit_up_msb
■ Description: Color Space Converter Matrix Output Up Limit Register MSB
For more details, refer to the HDMI 1.4 specification, paragraph 6.6 Video Quantization Ranges. For
an RGB output of 8 bits, the expected limit is 254 (valid range column of Table 6-3), and this register
must be configured with 0x00.
■ Size: 8 bits
■ Offset: 0x411a
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_limit_up_msb R/W Color Space Converter Matrix Output Upper Limit Register
MSB
Value After Reset: 0xff
Exists: Always
6.13.28 csc_limit_up_lsb
■ Description: Color Space Converter Matrix output Up Limit Register LSB
For more details, refer to the HDMI 1.4 specification, paragraph 6.6 Video Quantization Ranges. For
an RGB output of 8 bits, the expected limit is 254 (valid range column of Table 6-3), and this register
must be configured with 0xFE.
■ Size: 8 bits
■ Offset: 0x411b
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_limit_up_lsb R/W Color Space Converter Matrix Output Upper Limit Register
LSB
Value After Reset: 0xff
Exists: Always
6.13.29 csc_limit_dn_msb
■ Description: Color Space Converter Matrix output Down Limit Register MSB
For more details, refer to the HDMI 1.4 specification, paragraph 6.6 Video Quantization Ranges. For
an RGB output of 8 bits, the expected limit is 1 (valid range column of Table 6-3), and this register
must be configured with 0x00.
■ Size: 8 bits
■ Offset: 0x411c
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_limit_dn_msb R/W Color Space Converter Matrix output Down Limit Register
MSB
Value After Reset: 0x0
Exists: Always
6.13.30 csc_limit_dn_lsb
■ Description: Color Space Converter Matrix output Down Limit Register LSB
For more details, refer to the HDMI 1.4 specification, paragraph 6.6 Video Quantization Ranges. For
an RGB output of 8 bits, the expected limit is 1 (valid range column of Table 6-3), and this register
must be configured with 0x01.
■ Size: 8 bits
■ Offset: 0x411d
■ Exists: CSC==1
Memory
Bits Name Access Description
7:0 csc_limit_dn_lsb R/W Color Space Converter Matrix Output Down Limit Register
LSB
Value After Reset: 0x0
Exists: Always
6.14.1 a_hdcpcfg0
■ Description: HDCP Enable and Functional Control Configuration Register 0
■ Size: 8 bits
■ Offset: 0x5000
■ Exists: HDCP==1
Memory
Bits Name Access Description
7 ELVena R/W Enables the Enhanced Link Verification from the transmitter's
side
Value After Reset: 0x0
Exists: Always
6 I2Cfastmode R/W Enable the I2C fast mode option from the transmitter's side.
Value After Reset: 0x0
Exists: Always
5 bypencryption R/W Bypasses all the data encryption stages
Value After Reset: "(DWC_HDMI_HDCP_BYPASS== 1) ? 1
: 0"
Exists: Always
4 syncricheck R/W Configures if the Ri check should be done at every 2s even
or synchronously to every 128 encrypted frame.
Value After Reset: 0x0
Exists: Always
3 avmute R This register holds the current AVMUTE state of the
DWC_hdmi_tx controller, as expected to be perceived by the
connected HDMI/HDCP sink device.
Value After Reset: 0x0
Exists: Always
2 rxdetect R/W Information that a sink device was detected connected to the
HDMI port
Value After Reset: 0x0
Exists: Always
1 en11feature R/W Enable the use of features 1.1 from the transmitter's side
Value After Reset: 0x0
Exists: Always
0 hdmidvi R/W Configures the transmitter to operate with a HDMI capable
device or with a DVI device.
Value After Reset: 0x0
Exists: Always
6.14.2 a_hdcpcfg1
■ Description: HDCP Software Reset and Functional Control Configuration Register 1
■ Size: 8 bits
■ Offset: 0x5001
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:5 spare R/W Reserved as "spare" register with no associated functionality.
Value After Reset: 0x0
Exists: Always
4 hdcp_lock R/W Lock the HDCP bypass and encryption disable mechanisms:
■ 1'b0: The default 1'b0 value enables you to bypass HDCP
through bit 5 (bypencryption) of the A_HDCPCFG0
register or to disable the encryption through bit 1
(encryptiondisable) of A_HDCPCFG1.
■ 1'b1: You can still write to the bit bypencryption of
A_HDCPCFG0 or encryptiondisable bit of A_HDCPCFG1
but you cannot enable the bypass.
Once you set the value to 1'b1, you can change the value
back to 1'b0 only by issuing a master reset to the
DWC_hdmi_tx.
Value After Reset: 0x0
Exists: Always
3 dissha1check R/W Disables the request to the API processor to verify the SHA1
message digest of a received KSV List
Value After Reset: 0x0
Exists: Always
2 ph2upshftenc R/W Enables the encoding of packet header in the tmdsch0 bit[0]
with cipher[2] instead of the tmdsch0 bit[2]
Note: This bit must always be set to 1 for all PHYs (PHY
GEN1, PHY GEN2, and non-Synopsys PHY).
Value After Reset: 0x0
Exists: Always
1 encryptiondisable R/W Disable encryption without losing authentication
Value After Reset: 0x0
Exists: Always
0 swreset R/W Software reset signal, active by writing a zero and auto
cleared to 1 in the following cycle.
Value After Reset: 0x1
Exists: Always
6.14.3 a_hdcpobs0
■ Description: HDCP Observation Register 0
■ Size: 8 bits
■ Offset: 0x5002
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:4 STATEA R Observability register informs in which state the authentication machine
is on.
Value After Reset: 0x0
Exists: Always
3:1 SUBSTATEA R Observability register informs in which sub-state the authentication is on.
Value After Reset: 0x0
Exists: Always
0 hdcpengaged R Informs that the current HDMI link has the HDCP protocol fully engaged.
Value After Reset: 0x0
Exists: Always
6.14.4 a_hdcpobs1
■ Description: HDCP Observation Register 1
■ Size: 8 bits
■ Offset: 0x5003
■ Exists: HDCP==1
Memory
Bits Name Access Description
7 Reserved for future use.
6:4 STATEOEG R Observability register informs in which state the OESS machine is on.
Value After Reset: 0x0
Exists: Always
3:0 STATER R Observability register informs in which state the revocation machine is
on.
Value After Reset: 0x0
Exists: Always
6.14.5 a_hdcpobs2
■ Description: HDCP Observation Register 2
■ Size: 8 bits
■ Offset: 0x5004
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:6 Reserved for future use.
5:3 STATEE R Observability register informs in which state the cipher
machine is on.
Value After Reset: 0x0
Exists: Always
2:0 STATEEEG R Observability register informs in which state the EESS
machine is on.
Value After Reset: 0x0
Exists: Always
6.14.6 a_hdcpobs3
■ Description: HDCP Observation Register 3
■ Size: 8 bits
■ Offset: 0x5005
■ Exists: HDCP==1
Memory
Bits Name Access Description
7 HDMI_RESERVED_1 R Register read from attached sink device: Bcap(0x40) bit 7.
Value After Reset: 0x0
Exists: Always
6 REPEATER R Register read from attached sink device: Bcap(0x40) bit 6.
Value After Reset: 0x0
Exists: Always
5 KSV_FIFO_READY R Register read from attached sink device: Bcap(0x40) bit 5.
Value After Reset: 0x0
Exists: Always
4 FAST_I2C R Register read from attached sink device: Bcap(0x40) bit 4.
Value After Reset: 0x0
Exists: Always
3 HDMI_RESERVED_2 R Register read from attached sink device: Bstatus(0x41) bit
13.
Value After Reset: 0x0
Exists: Always
2 HDMI_MODE R Register read from attached sink device: Bstatus(0x41) bit
12.
Value After Reset: 0x0
Exists: Always
1 FEATURES_1_1 R Register read from attached sink device: Bcap(0x40) bit 1.
Value After Reset: 0x0
Exists: Always
0 FAST_REAUTHENTICATION R Register read from attached sink device: Bcap(0x40) bit 0.
Value After Reset: 0x0
Exists: Always
6.14.7 a_apiintclr
■ Description: HDCP Interrupt Clear Register
Write only register, active high and auto cleared, cleans the respective interruption in the interrupt
status register.
■ Size: 8 bits
■ Offset: 0x5006
■ Exists: HDCP==1
Memory
Bits Name Access Description
7 HDCP_engaged W Clears the interruption related to HDCP authentication
process successful.
Value After Reset: 0x0
Exists: Always
6 HDCP_failed W Clears the interruption related to HDCP authentication
process failed.
Value After Reset: 0x0
Exists: Always
5 KSVsha1calcdoneint W Clears the interruption related to SHA1 verification has been
done
Value After Reset: 0x0
Exists: HTX_HDCP_SW_SHA1CALC==0
4 I2Cnack W Clears the interruption related to I2C NACK reception.
Value After Reset: 0x0
Exists: Always
3 Lostarbitration W Clears the interruption related to I2C arbitration lost.
Value After Reset: 0x0
Exists: Always
2 Keepouterrorint W Clears the interruption related to keep out window error.
Value After Reset: 0x0
Exists: Always
1 KSVsha1calcint W Clears the interruption related to KSV list update in memory
that needs to be SHA1 verified.
Value After Reset: 0x0
Exists: HTX_HDCP_SW_SHA1CALC==1
0 KSVaccessint W Clears the interruption related to KSV memory access grant
for Read-Write access.
Value After Reset: 0x0
Exists: Always
6.14.8 a_apiintstat
■ Description: HDCP Interrupt Status Register
Read only register, reports the interruption which caused the activation of the interruption output
pin.
■ Size: 8 bits
■ Offset: 0x5007
■ Exists: HDCP==1
Memory
Bits Name Access Description
7 HDCP_engaged R Notifies that the HDCP authentication process was successful
Value After Reset: 0x0
Exists: Always
6 HDCP_failed R Notifies that the HDCP authentication process was failed.
Value After Reset: 0x0
Exists: Always
5 KSVsha1calcdoneint R Notifies that the HDCP13TCTRL block SHA1 verification has
been done. The status ready to be read.
Value After Reset: 0x0
Exists: HTX_HDCP_SW_SHA1CALC==0
4 I2Cnack R Notifies that the I2C received a NACK from slave device.
Value After Reset: 0x0
Exists: Always
3 Lostarbitration R Notifies that the I2C lost the arbitration to communicate. Another
master gained arbitration.
Value After Reset: 0x0
Exists: Always
2 Keepouterrorint R Notifies that during the keep out window, the ctlout[3:0] bus was
used besides control period.
Value After Reset: 0x0
Exists: Always
1 KSVsha1calcint R Notifies that the HDCP13TCTRL block as updated a KSV list in
memory that needs to be SHA1 verified.
Value After Reset: 0x0
Exists: HTX_HDCP_SW_SHA1CALC==1
0 KSVaccessint R Notifies that the KSV memory access as been guaranteed for
Read-Write access.
Value After Reset: 0x0
Exists: Always
6.14.9 a_apiintmsk
■ Description: HDCP Interrupt Mask Register
The configuration of this register mask a given setup of interruption, disabling them from generating
interruption pulses in the interruption output pin.
■ Size: 8 bits
■ Offset: 0x5008
■ Exists: HDCP==1
Memory
Bits Name Access Description
7 HDCP_engaged R/W Masks the interruption related to HDCP authentication process
successful.
Value After Reset: 0x1
Exists: Always
6 HDCP_failed R/W Masks the interruption related to HDCP authentication process
failed.
Value After Reset: 0x1
Exists: Always
5 KSVsha1calcdoneint R/W Masks the interruption related to SHA1 verification has been done
Otherwise, this field is a "spare" bit with no associated functionality.
Value After Reset: 0x1
Exists: HTX_HDCP_SW_SHA1CALC==0
4 I2Cnack R/W Masks the interruption related to I2C NACK reception.
Value After Reset: 0x1
Exists: Always
3 Lostarbitration R/W Masks the interruption related to I2C arbitration lost.
Value After Reset: 0x1
Exists: Always
2 Keepouterrorint R/W Masks the interruption related to keep out window error.
Value After Reset: 0x1
Exists: Always
1 KSVsha1calcint R/W Masks the interruption related to KSV list update in memory that
needs to be SHA1 verified. Otherwise, this field is a "spare" bit with
no associated functionality.
Value After Reset: 0x1
Exists: HTX_HDCP_SW_SHA1CALC==1
0 KSVaccessint R/W Masks the interruption related to KSV memory access grant for
Read-Write access.
Value After Reset: 0x1
Exists: Always
6.14.10 a_vidpolcfg
■ Description: HDCP Video Polarity Configuration Register
■ Size: 8 bits
■ Offset: 0x5009
■ Exists: HDCP==1
Memory
Bits Name Access Description
7 Reserved for future use.
6:5 unencryptconf R/W Configuration of the color sent when sending unencrypted
video data
For a complete table showing the color results (RGB), refer
to the "Color Configuration When Sending Unencrypted
Video Data" figure in Chapter 2, "Functional Description."
Value After Reset: 0x0
Exists: Always
4 dataenpol R/W Configuration of the video data enable polarity
Value After Reset: 0x0
Exists: Always
3 vsyncpol R/W Configuration of the video Vertical synchronism polarity
Value After Reset: 0x0
Exists: Always
2 spare_2 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
1 hsyncpol R/W Configuration of the video Horizontal synchronism polarity.
Value After Reset: 0x0
Exists: Always
0 spare_1 R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x0
Exists: Always
6.14.11 a_oesswcfg
■ Description: HDCP OESS WOO Configuration Register
Pulse width of the encryption enable (CTL3) signal in the HDCP OESS mode. The window of
opportunity for the Original Encryption Status Signaling starts at the active edge of the Vertical
synchronism and stops after oesswindowoffset[7:0]*4 clock cycles of TMDS clock. According to the
HDCP specification, the CTL3 signal must be asserted at least for eight TMDS clock cycles
(oesswindowoffset[7:0] must be greater than 1), and it is recommended to transmit a larger pulse
width for enhanced link reliability.
■ Size: 8 bits
■ Offset: 0x500a
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 a_oesswcfg R/W HDCP OESS WOO Configuration Register
Value After Reset: 0x80
Exists: Always
6.14.12 a_coreverlsb
■ Description: HDCP Controller Version Register LSB
Design ID number.
■ Size: 8 bits
■ Offset: 0x5014
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 a_coreverlsb R HDCP Controller Version Register LSB
Value After Reset: 0x2
Exists: Always
6.14.13 a_corevermsb
■ Description: HDCP Controller Version Register MSB
Revision ID number.
■ Size: 8 bits
■ Offset: 0x5015
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 a_corevermsb R HDCP Controller Version Register MSB
Value After Reset: 0x3
Exists: Always
6.14.14 a_ksvmemctrl
■ Description: HDCP KSV Memory Control Register
The KSVCTRLupd bit is a notification flag. This flag changes polarity whenever the register is
written. This flag acts as a trigger to other blocks that processes this data. Upon reset the flag returns
to low default value.
■ Size: 8 bits
■ Offset: 0x5016
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 KSVsha1status R Notification whether the KSV list message digest is correct
from the controller: 1'b1 if digest message verification failed
1'b0 if digest message verification succeeded
Value After Reset: 0x0
Exists: HTX_HDCP_SW_SHA1CALC==0
3 SHA1fail R/W Notification whether the KSV list message digest is correct.
Value After Reset: 0x0
Exists: HTX_HDCP_SW_SHA1CALC==1
2 KSVCTRLupd R/W Set to inform that the KSV list in memory has been analyzed
and the response to the Message Digest has been updated if
on configurations on software SHA-1 calculation.
Value After Reset: 0x0
Exists: Always
1 KSVMEMaccess R Notification that the KSV memory access as been
guaranteed.
Value After Reset: 0x0
Exists: Always
0 KSVMEMrequest R/W Request access to the KSV memory; must be de-asserted
after the access is completed by the system.
Value After Reset: 0x0
Exists: Always
6.14.15 hdcp_bstatus[0:1]
■ Description: HDCP BStatus Register Array
■ Size: 8 bits
■ Offset: 0x5020 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 bstatus R/W HDCP BSTATUS[15:0]. If memory access has not been
granted (see register a_ksvmemctrl), the value read will be
8'hff.
Value After Reset: 0xff
Exists: Always
6.14.16 hdcp_m0[0:7]
■ Description: HDCP M0 Register Array
■ Size: 8 bits
■ Offset: 0x5022 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 M0 R/W HDCP M0[32:0]. If memory access has not been granted
(see register a_ksvmemctrl) , the value read will be 8'hff.
These values are only available on a configuration that has
the SHA1 calculation by software(refer to DesignWare
Cores HDMI Transmitter User Guide in the "Programming"
chapter, Section 3.2.4, "Configure HDCP.").
Value After Reset: 0xff
Exists: Always
6.14.17 hdcp_ksv[0:634]
■ Description: HDCP KSV Registers.
■ Size: 8 bits
■ Offset: 0x502a + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 hdcp_ksv_byte R/W Sink KSV FIFO byte, ordered in little endian (byte at address
0x502a belongs to byte 0 of KSV0). If memory access has
not been granted (see register a_ksvmemctrl), the value
read is 8'hff.
In this address space, 635 KSV FIFO bytes are mapped,
which allow for 127 KSV values, each with 5 bytes (40 bits).
For a detailed memory map, refer to "Address Mapping for
Maximum Memory Allocation" table in the "Functional
Description" chapter.
Value After Reset: 0xff
Exists: Always
6.14.18 hdcp_vh[0:19]
■ Description: HDCP SHA-1 VH Registers.
■ Size: 8 bits
■ Offset: 0x52a5 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 hdcp_vh_byte R/W Sink VH' byte, ordered in little endian (byte at address
0x525a belongs to byte 0 of VH0). If memory access has not
been granted (see register a_ksvmemctrl), the value read is
8'hff.
In this address space 20 VH bytes are mapped, which allow
for 5 VH values, each with 4 bytes (32bits). For a detailed
memory map, refer to "Address Mapping for Maximum
Memory Allocation" table in the "Functional Description"
chapter.
Value After Reset: 0xff
Exists: Always
6.14.19 hdcp_revoc_size_0
■ Description: HDCP Revocation KSV List Size Register 0
■ Size: 8 bits
■ Offset: 0x52b9
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcp_revoc_size_0 R/W Register containing the LSB of KSV list size
(ksv_list_size[7:0]). If memory access has not been granted
(see register a_ksvmemctrl), the value read is 8'hff.
Value After Reset: 0xff
Exists: Always
6.14.20 hdcp_revoc_size_1
■ Description: HDCP Revocation KSV List Size Register 1
■ Size: 8 bits
■ Offset: 0x52ba
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcp_revoc_size_1 R/W Register containing the MSB of KSV list size
(ksv_list_size[15:8]). If memory access has not been granted
(see register a_ksvmemctrl), the value read is 8'hff.
Value After Reset: 0xff
Exists: Always
6.14.21 hdcp_revoc_list[0:5059]
■ Description: HDCP Revocation KSV Registers.
■ Size: 8 bits
■ Offset: 0x52bb + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 hdcp_revoc_list_ksv_byte R/W Revocation KSV byte, ordered in little endian (byte at
address 0x52bb belongs to byte 0 of the first revoked KSV).
If memory access has not been granted (see register
a_ksvmemctrl), the value read is 8'hff.
In this address space 5060 revoked KSV bytes are mapped,
which allow for 1012 KSV values, each with 5 bytes (40 bits).
For a detailed memory map, refer to "Address Mapping for
Maximum Memory Allocation" table in the "Functional
Description" chapter
Value After Reset: 0xff
Exists: Always
6.14.22 hdcpreg_bksv0
■ Description: HDCP KSV Status Register 0
■ Size: 8 bits
■ Offset: 0x7800
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_bksv0 R Contains the value of BKSV[7:0].
Value After Reset: 0x0
Exists: Always
6.14.23 hdcpreg_bksv1
■ Description: HDCP KSV Status Register 1
■ Size: 8 bits
■ Offset: 0x7801
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_bksv1 R Contains the value of BKSV[15:8].
Value After Reset: 0x0
Exists: Always
6.14.24 hdcpreg_bksv2
■ Description: HDCP KSV Status Register 2
■ Size: 8 bits
■ Offset: 0x7802
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_bksv2 R Contains the value of BKSV[23:16].
Value After Reset: 0x0
Exists: Always
6.14.25 hdcpreg_bksv3
■ Description: HDCP KSV Status Register 3
■ Size: 8 bits
■ Offset: 0x7803
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_bksv3 R Contains the value of BKSV[31:24].
Value After Reset: 0x0
Exists: Always
6.14.26 hdcpreg_bksv4
■ Description: HDCP KSV Status Register 4
■ Size: 8 bits
■ Offset: 0x7804
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_bksv4 R Contains the value of BKSV[39:32].
Value After Reset: 0x0
Exists: Always
6.14.27 hdcpreg_anconf
■ Description: HDCP AN Bypass Control Register
■ Size: 8 bits
■ Offset: 0x7805
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 oanbypass R/W
■ When oanbypass=1, the value of AN used in the HDCP
engine comes from the hdcpreg_an0 to hdcpreg_an7
registers.
■ When oanbypass=0, the value of AN used in the HDCP
engine comes from the random number input. For more
information, refer to "Random Number Generation
Interface" on page 79.
Value After Reset: 0x0
Exists: Always
6.14.28 hdcpreg_an0
■ Description: HDCP Forced AN Register 0
■ Size: 8 bits
■ Offset: 0x7806
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_an0 R/W Contains the value of AN[7:0]
Value After Reset: 0x0
Exists: Always
6.14.29 hdcpreg_an1
■ Description: HDCP Forced AN Register 1
■ Size: 8 bits
■ Offset: 0x7807
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_an1 R/W Contains the value of AN[15:8]
Value After Reset: 0x0
Exists: Always
6.14.30 hdcpreg_an2
■ Description: HDCP forced AN Register 2
■ Size: 8 bits
■ Offset: 0x7808
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_an2 R/W Contains the value of AN[23:16]
Value After Reset: 0x0
Exists: Always
6.14.31 hdcpreg_an3
■ Description: HDCP Forced AN Register 3
■ Size: 8 bits
■ Offset: 0x7809
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_an3 R/W Contains the value of AN[31:24]
Value After Reset: 0x0
Exists: Always
6.14.32 hdcpreg_an4
■ Description: HDCP Forced AN Register 4
■ Size: 8 bits
■ Offset: 0x780a
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_an4 R/W Contains the value of AN[39:32]
Value After Reset: 0x0
Exists: Always
6.14.33 hdcpreg_an5
■ Description: HDCP Forced AN Register 5
■ Size: 8 bits
■ Offset: 0x780b
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_an5 R/W Contains the value of AN[47:40]
Value After Reset: 0x0
Exists: Always
6.14.34 hdcpreg_an6
■ Description: HDCP Forced AN Register 6
■ Size: 8 bits
■ Offset: 0x780c
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_an6 R/W Contains the value of AN[55:48]
Value After Reset: 0x0
Exists: Always
6.14.35 hdcpreg_an7
■ Description: HDCP Forced AN Register 7
■ Size: 8 bits
■ Offset: 0x780d
■ Exists: HDCP==1
Memory
Bits Name Access Description
7:0 hdcpreg_an7 R/W Contains the value of BKSV[63:56]
Value After Reset: 0x0
Exists: Always
6.14.36 hdcpreg_rmlctl
■ Description: HDCP Encrypted Device Private Keys Control Register
This register is the control register for the software programmable encrypted DPK embedded storage
feature. The required software configuration sequence is documented in the DesignWare Cores
HDMI Transmitter User Guide in the "Programming" chapter, Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x780e
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 odpk_decrypt_enable R/W When set (1'b1), this bit activates the decryption of the
Device Private keys.
Value After Reset: 0x0
Exists: Always
6.14.37 hdcpreg_rmlsts
■ Description: HDCP Encrypted DPK Status Register
The required software configuration sequence is documented in the DesignWare Cores HDMI
Transmitter User Guide in the "Programming" chapter, Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x780f
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7 Reserved for future use.
6 idpk_wr_ok_sts R When high (1'b1), it indicates that a DPK write is allowed.
Value After Reset: 0x0
Exists: Always
5:0 idpk_data_index R Current Device Private Key being written plus one. Position 0
is occupied by the AKSV.
Value After Reset: 0x0
Exists: Always
6.14.38 hdcpreg_seed0
■ Description: HDCP Encrypted DPK Seed Register 0
This register contains a byte of the HDCP Encrypted DPK seed value used to encrypt the Device
Private Keys. The required software configuration sequence is documented in the DesignWare Cores
HDMI Transmitter User Guide in the "Programming" chapter, Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7810
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 hdcpreg_seed0 W Least significant byte of the decryption seed value
(dpk_decrypt_seed[7:0]).
Value After Reset: 0x0
Exists: Always
6.14.39 hdcpreg_seed1
■ Description: HDCP Encrypted DPK Seed Register 1
This register contains a byte of the HDCP Encrypted DPK seed value used to encrypt the Device
Private Keys. The required software configuration sequence is documented in the DesignWare Cores
HDMI Transmitter User Guide in the "Programming" chapter, Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7811
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 hdcpreg_seed1 W Most significant byte of the decryption seed value
(dpk_decrypt_seed[15:8]).
Value After Reset: 0x0
Exists: Always
6.14.40 hdcpreg_dpk0
■ Description: HDCP Encrypted DPK Data Register 0
This register contains an HDCP DPK byte. The required software configuration sequence is
documented in the DesignWare Cores HDMI Transmitter User Guide in the "Programming" chapter,
Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7812
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 dpk_data W Byte of the encrypted DPK value. dpk[7:0]
When this byte is written, a strobe signal is generated that
triggers the decryption and/or storage of the DPK word on
the DPK internal RAM memory.
Value After Reset: 0x0
Exists: Always
6.14.41 hdcpreg_dpk1
■ Description: HDCP Encrypted DPK Data Register 1
This register contains an HDCP DPK byte. The required software configuration sequence is
documented in the DesignWare Cores HDMI Transmitter User Guide in the "Programming" chapter,
Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7813
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 dpk_data W Byte of the encrypted DPK value. dpk[15:8]
Value After Reset: 0x0
Exists: Always
6.14.42 hdcpreg_dpk2
■ Description: HDCP Encrypted DPK Data Register 2
This register contains an HDCP DPK byte. The required software configuration sequence is
documented in the DesignWare Cores HDMI Transmitter User Guide in the "Programming" chapter,
Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7814
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 dpk_data W Byte of the encrypted DPK value. dpk[23:16]
Value After Reset: 0x0
Exists: Always
6.14.43 hdcpreg_dpk3
■ Description: HDCP Encrypted DPK Data Register 3
This register contains an HDCP DPK byte. The required software configuration sequence is
documented in the DesignWare Cores HDMI Transmitter User Guide in the "Programming" chapter,
Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7815
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 dpk_data W Byte of the encrypted DPK value. dpk[31:24]
Value After Reset: 0x0
Exists: Always
6.14.44 hdcpreg_dpk4
■ Description: HDCP Encrypted DPK Data Register 4
This register contains an HDCP DPK byte. The required software configuration sequence is
documented in the DesignWare Cores HDMI Transmitter User Guide in the "Programming" chapter,
Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7816
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 dpk_data W Byte of the encrypted DPK value. dpk[39:32]
Value After Reset: 0x0
Exists: Always
6.14.45 hdcpreg_dpk5
■ Description: HDCP Encrypted DPK Data Register 5
This register contains an HDCP DPK byte. The required software configuration sequence is
documented in the DesignWare Cores HDMI Transmitter User Guide in the "Programming" chapter,
Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7817
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 dpk_data W Contains the value of DPK[x][47:40]
Value After Reset: 0x0
Exists: Always
6.14.46 hdcpreg_dpk6
■ Description: HDCP Encrypted DPK Data Register 6
This register contains an HDCP DPK byte. The required software configuration sequence is
documented in the DesignWare Cores HDMI Transmitter User Guide in the "Programming" chapter,
Section 3.2.4, "Configure HDCP."
■ Size: 8 bits
■ Offset: 0x7818
■ Exists: DWC_HDMI_HDCP_DPK_ROMLESS==1
Memory
Bits Name Access Description
7:0 dpk_data W Contains the value of DPK[x][55:48]
Value After Reset: 0x0
Exists: Always
6.15.1 hdcp22reg_id
■ Description: HDCP 2.2 Identification Register
■ Size: 8 bits
■ Offset: 0x7900
■ Exists: HTX_HDCP22_EXTERNAL==1
Memory
Bits Name Access Description
7:3 Reserved for future use.
2 hdcp22_3rdparty R Indicates that External HDCP 2.2 interface is present and 3rd party
HDCP 2.2 module is connected to this interface.
Value After Reset: "(HTX_HDCP22_EXTERNAL_ELLP== 1) ? 1 : 0"
Exists: Always
1 hdcp22_externalif R Indicates that External HDCP 2.2 interface is present.
Value After Reset: "(HTX_HDCP22_EXTERNAL_NONE== 1) ? 1 :
0"
Exists: Always
0 Reserved for future use.
6.15.2 hdcp22reg_ctrl
■ Description: HDCP 2.2 Control Register
■ Size: 8 bits
■ Offset: 0x7904
■ Exists: HTX_HDCP22_EXTERNAL==1
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 hpd_ovr_val R/W HPD Override Value
■ 1'b0: If hpd_ovr_en is 1'b1 the HPD value to the HDCP 2.2 external
interface is set to 1'b0.
■ 1'b1: If hpd_ovr_en is 1'b1 the HPD value to the HDCP 2.2 external
interface is set to 1'b1.
Value After Reset: 0x0
Exists: Always
4 hpd_ovr_en R/W HPD Override enable
■ 1'b0: The HPD value to the HDCP 2.2 external interface comes from
the PHY as in phy_stat0.HPD.
■ 1'b1: The HPD value to the HDCP 2.2 external interface comes from
hpd_ovr_val bit field.
Value After Reset: 0x0
Exists: Always
3 Reserved for future use.
2 hdcp22_ovr_val R/W HDCP 2.2 versus 1.4 switch override value
■ 1'b0: The switch is routed to HDCP 1.4 signals when hdcp22_ovr_en
is 1'b1 and hdcp22_switch_lock is not set to 1'b1.
■ 1'b1: The switch is routed to HDCP 2.2 signals when hdcp22_ovr_en
is 1'b1 and hdcp22_switch_lock is not set to 1'b1.
Value After Reset: 0x0
Exists: Always
Memory
Bits Name Access Description
1 hdcp22_ovr_en R/W HDCP 2.2 versus 1.4 switch override enable
■ 1'b0: The switch is automatically controlled by the HDCP 2.2
controller using the ist_hdcp2_capable and ist_hdcp2_not_capable
status level indications. If the HDCP 2.2 controller indicates
ist_hdcp2_capable at 1'b1, the switch is routed to HDCP 2.2 signals.
If the HDCP 2.2 controller indicates ist_hdcp2_not_capable at 1'b1,
the switch is routed to HDCP 1.4 signals.
■ 1'b1: The HDCP 2.2 ist_hdcp2_capable and ist_hdcp2_not_capable
values are ignored, and the direction of the HDCP 2.2 versus 1.4
switch is directly controlled by the hdcp22_ovr_val.
Value After Reset: 0x0
Exists: Always
0 hdcp22_switch_lck R/W HDCP 2.2 switch lock
■ 1'b0: Enables you to change the direction of the HDCP 2.2 versus 1.4
switch by using the hdcp22_ovr_en and hdcp22_ovr_val.
■ 1'b1: You can still write to hdcp22_ovr_en and hdcp22_ovr_val but
has no effect over the HDCP 2.2 versus 1.4 switch, that keeps as it
was configured by hdcp22_ovr_en and hdcp22_ovr_val at the time
the 1'b1 was written to this bit field.
Once you set the value to 1'b1, you can change the value back to 1'b0
only by issuing a master reset to the DWC_hdmi_tx.
Value After Reset: 0x0
Exists: Always
6.15.3 hdcp22reg_ctrl1
■ Description: HDCP 2.2 Control Register 1
■ Size: 8 bits
■ Offset: 0x7905
■ Exists: HTX_HDCP22_EXTERNAL==1
Memory
Bits Name Access Description
7:4 hdcp22_cd_ovr_val R/W HDCP color depth override value, which is sent through the
HDCP 2.2 external interface when
hdcp22reg_ctrl1.hdcp22_cd_ovr_en is set.
For reference on the HDMI allowed values consult the HDMI 1.4b
specification, Table 6-1.
Value After Reset: 0x0
Exists: Always
3 hdcp22_cd_ovr_en R/W HDCP 2.2 versus 1.4 color depth override enable:
■ 1'b0: The default 1'b0 value indicates that the color depth sent
to the external interface is the one configured in the
vp_pr_cd.color_depth register field.
■ 1'b1: Although the used color depth for pixel encoding is
defined by the field vp_pr_cd.color_depth register, the color
depth sent to the external interface is the one defined in
register field hdcp22reg_ctrl1.hdcp22_cd_ovr_val.
Value After Reset: 0x0
Exists: Always
2 Reserved for future use.
1 hdcp22_avmute_ovr_val R/W HDCP AV_MUTE override value, which is sent through the HDCP
2.2 external interface when
hdcp22reg_ctrl1.hdcp22_avmute_ovr_en is set.
Value After Reset: 0x0
Exists: Always
0 hdcp22_avmute_ovr_en R/W HDCP 2.2 versus 1.4 avmute override enable
■ 1'b0: The default 1'b0 value indicates that the AVMUTE sent
to the external interface is the one configured through register
fields fc_gcp.set_avmute and fc_gcp.clear_avmute.
■ 1'b1: Although the GCP packet sends the set_avmute or
clear_avmute as configured in register fc_gcp, the AV_MUTE
sent to the external interface is the one defined in register field
hdcp22reg_ctrl1.hdcp22_avmute_ovr_val.
Value After Reset: 0x0
Exists: Always
6.15.4 hdcp22reg_sts
■ Description: HDCP 2.2 Status Register
■ Size: 8 bits
■ Offset: 0x7908
■ Exists: HTX_HDCP22_EXTERNAL==1
Memory
Bits Name Access Description
7:4 Reserved for future use.
3 hdcp_decrypted_sts R Value of HDCP 2.2 ist_hdcp_decrypted line. Provided for
debug only
Value After Reset: 0x0
Exists: Always
2 hdcp22_switch_sts R HDCP 2.2 HDCP 2.2 versus 1.4 switch status after lock
mechanism (hdcp22reg_ctrl.hdcp22_switch_lock,
hdcp22reg_ctrl.hdcp22_ovr_en and
hdcp22reg_ctrl.hdcp22_ovr_val).
■ 1'b0: HDCP 1.4 selected
■ 1'b1: HDCP 2.2 selected
Value After Reset: 0x0
Exists: Always
1 hdcp_avmute_sts R HDCP 2.2 AVMUTE external interface status.
■ 1'b0: External HDCP used AVMUTE is clear
■ 1'b1: External HDCP AVMUTE is set (audio/video should
be muted)
Value After Reset: 0x0
Exists: Always
0 hdmi_hpd_sts R HDCP 2.2 HPD external interface status after lock
mechanism (hdcp22reg_ctrl.hdcp22_switch_lock,
hdcp22reg_ctrl.hdcp22_ovr_en and
hdcp22reg_ctrl.hdcp22_ovr_val).
■ 1'b0: Sink not detected (HPD line clear )
■ 1'b1: Sink detected (HPD line set)
Value After Reset: 0x0
Exists: Always
6.15.5 hdcp22reg_mask
■ Description: HDCP 2.2 Interrupt Mask Register
■ Size: 8 bits
■ Offset: 0x790c
■ Exists: HTX_HDCP22_EXTERNAL==1
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 mask_hdcp_decrypted_chg R/W Active high interrupt mask to HDCP 2.2 decrypted value
change interrupt status
Value After Reset: 0x1
Exists: Always
4 mask_hdcp_authentication_fail R/W Active high interrupt mask to HDCP 2.2 authentication fail
interrupt status
Value After Reset: 0x1
Exists: Always
3 mask_hdcp_authenticated R/W Active high interrupt mask to HDCP 2.2 authenticated
interrupt status
Value After Reset: 0x1
Exists: Always
2 mask_hdcp_authentication_lost R/W Active high interrupt mask to HDCP 2.2 authentication lost
interrupt status
Value After Reset: 0x1
Exists: Always
1 mask_hdcp2_not_capable R/W Active high interrupt mask to HDCP 2.2 not capable rise
interrupt status
Value After Reset: 0x1
Exists: Always
0 mask_hdcp2_capable R/W Active high interrupt mask to HDCP 2.2 capable rise interrupt
status
Value After Reset: 0x1
Exists: Always
6.15.6 hdcp22reg_stat
■ Description: HDCP 2.2 interrupt Sticky Bit Status Register
■ Size: 8 bits
■ Offset: 0x790d
■ Exists: HTX_HDCP22_EXTERNAL==1
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 st_hdcp_decrypted_chg R/W1C HDCP 2.2 decrypted value change interrupt status sticky bit.
Clear by Write 1 to this bit field
Value After Reset: 0x0
Exists: Always
4 st_hdcp_authentication_fail R/W1C HDCP 2.2 authentication fail interrupt status sticky bit. Clear
by Write 1 to this bit field
Value After Reset: 0x0
Exists: Always
3 st_hdcp_authenticated R/W1C HDCP 2.2 authenticated interrupt status sticky bit. Clear by
Write 1 to this bit field
Value After Reset: 0x0
Exists: Always
2 st_hdcp_authentication_lost R/W1C HDCP 2.2 authentication lost interrupt status sticky bit. Clear
by Write 1 to this bit field
Value After Reset: 0x0
Exists: Always
1 st_hdcp2_not_capable R/W1C HDCP 2.2 not capable rise interrupt status sticky bit. Clear
by Write 1 to this bit field
Value After Reset: 0x0
Exists: Always
0 st_hdcp2_capable R/W1C HDCP 2.2 capable rise interrupt status sticky bit. Clear by
Write 1 to this bit field
Value After Reset: 0x0
Exists: Always
6.15.7 hdcp22reg_mute
■ Description: HDCP 2.2 Interrupt Mute Vector
■ Size: 8 bits
■ Offset: 0x790e
■ Exists: HTX_HDCP22_EXTERNAL==1
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 mute_hdcp_decrypted_chg R/W Active high interrupt mute to HDCP 2.2 decrypted value
change interrupt status
Value After Reset: 0x1
Exists: Always
4 mute_hdcp_authentication_fail R/W Active high interrupt mute to HDCP 2.2 authentication fail
interrupt status
Value After Reset: 0x1
Exists: Always
3 mute_hdcp_authenticated R/W Active high interrupt mute to HDCP 2.2 authenticated
interrupt status
Value After Reset: 0x1
Exists: Always
2 mute_hdcp_authentication_lost R/W Active high interrupt mute to HDCP 2.2 authentication lost
interrupt status
Value After Reset: 0x1
Exists: Always
1 mute_hdcp2_not_capable R/W Active high interrupt mute to HDCP 2.2 not capable rise
interrupt status
Value After Reset: 0x1
Exists: Always
0 mute_hdcp2_capable R/W Active high interrupt mute to HDCP 2.2 capable rise interrupt
status
Value After Reset: 0x1
Exists: Always
6.16.1 cec_ctrl
■ Description: CEC Control Register
This register handles the main control of the CEC initiator.
■ Size: 8 bits
■ Offset: 0x7d00
■ Exists: CEC==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4 standby R/W ■ 1: CEC controller responds with a NACK to all messages
and generates a wakeup status for opcode. It only
responds with a NACK when the EOM is received. This
means only the last block of a frame responds with
NACK. The follower sends an ACK to the message when
there is only one head block pointed to the follower, if the
follower is in the standby mode.
■ 0: CEC controller responds the ACK to all messages.
Value After Reset: 0x0
Exists: Always
3 bc_nack R/W ■ 1'b1: Set by software to NACK the received broadcast
message. This bit holds until software resets. The
broadcasts is answered with 1'b0, indicating the follower
reject the message.
■ 1'b0: Reset by software to ACK the received broadcast
message.
Value After Reset: 0x0
Exists: Always
2:1 frame_typ R/W ■ 2'b00: Signal Free Time = 3-bit periods. Previous attempt
to send frame is unsuccessful.
■ 2'b01: Signal Free Time = 5-bit periods. New initiator
wants to send a frame.
■ 2'b10: Signal Free Time = 7-bit periods. Present initiator
wants to send another frame immediately after its
previous frame. (specification CEC 9.1).
■ 2'b11: Illegal value. If software writes this value, hardware
sets the value to the default 2'b01.
Value After Reset: 0x1
Exists: Always
Memory
Bits Name Access Description
0 send R/W ■ 1'b1: Set by software to trigger CEC sending a frame as
an initiator. This bit keeps at 1'b1 while the transmission
is going on.
■ 1'b0: Reset to 1'b0 by hardware when the CEC
transmission is done (no matter successful or failed). It
can also work as an indicator checked by software to see
whether the transmission is finished.
Value After Reset: 0x0
Exists: Always
6.16.2 cec_mask
■ Description: CEC Interrupt Mask Register
This read/write register masks/unmasks the interrupt events. When the bit is set to 1 (masked), the
corresponding event does not trigger an interrupt signal at the system interface. When the bit is reset
to 0, the interrupt event is unmasked.
■ Size: 8 bits
■ Offset: 0x7d02
■ Exists: CEC==1
Memory
Bits Name Access Description
7 Reserved for future use.
6 wakeup R/W Follower wake-up signal mask
Value After Reset: 0x0
Exists: Always
5 error_flow R/W An error is notified by a follower. Abnormal logic data bit error
(for follower)
Value After Reset: 0x0
Exists: Always
4 error_initiator R/W An error is detected on a CEC line (for initiator only).
Value After Reset: 0x0
Exists: Always
3 arb_lost R/W The initiator losses the CEC line arbitration to a second
initiator. (specification CEC 9)
Value After Reset: 0x0
Exists: Always
2 nack R/W A frame is not acknowledged in a directly addressed
message. Or a frame is negatively acknowledged in a
broadcast message (for initiator only)
Value After Reset: 0x0
Exists: Always
1 eom R/W EOM is detected so that the received data is ready in the
receiver data buffer (for follower only)
Value After Reset: 0x0
Exists: Always
0 done R/W The current transmission is successful (for initiator only)
Value After Reset: 0x0
Exists: Always
6.16.3 cec_addr_l
■ Description: CEC Logical Address Register Low
This register indicates the logical address(es) allocated to the CEC device.
This register is written by software when the logical allocation is finished. Bit value 1 means the
corresponding logical address is allocated to this device. Bit value 0 means the corresponding logical
address is not allocated to this device.
■ Size: 8 bits
■ Offset: 0x7d05
■ Exists: CEC==1
Memory
Bits Name Access Description
7 cec_addr_l_7 R/W Logical address 7 - Tuner 3
Value After Reset: 0x0
Exists: Always
6 cec_addr_l_6 R/W Logical address 6 - Tuner 2
Value After Reset: 0x0
Exists: Always
5 cec_addr_l_5 R/W Logical address 5 - Audio System
Value After Reset: 0x0
Exists: Always
4 cec_addr_l_4 R/W Logical address 4 - Playback Device 1
Value After Reset: 0x0
Exists: Always
3 cec_addr_l_3 R/W Logical address 3 - Tuner 1
Value After Reset: 0x0
Exists: Always
2 cec_addr_l_2 R/W Logical address 2 - Recording Device 2
Value After Reset: 0x0
Exists: Always
1 cec_addr_l_1 R/W Logical address 1 - Recording Device 1
Value After Reset: 0x0
Exists: Always
0 cec_addr_l_0 R/W Logical address 0 - Device TV
Value After Reset: 0x0
Exists: Always
6.16.4 cec_addr_h
■ Description: CEC Logical Address Register High
This register indicates the logical address(es) allocated to the CEC device.
This register is written by software when the logical allocation is finished. Bit value 1 means the
corresponding logical address is allocated to this device. Bit value 0 means the corresponding logical
address is not allocated to this device.
■ Size: 8 bits
■ Offset: 0x7d06
■ Exists: CEC==1
Memory
Bits Name Access Description
7 cec_addr_h_7 R/W Logical address 15 - Unregistered (as initiator address),
Broadcast (as destination address)
Value After Reset: 0x1
Exists: Always
6 cec_addr_h_6 R/W Logical address 14 - Free use
Value After Reset: 0x0
Exists: Always
5 cec_addr_h_5 R/W Logical address 13 - Reserved
Value After Reset: 0x0
Exists: Always
4 cec_addr_h_4 R/W Logical address 12 - Reserved
Value After Reset: 0x0
Exists: Always
3 cec_addr_h_3 R/W Logical address 11 - Playback Device 3
Value After Reset: 0x0
Exists: Always
2 cec_addr_h_2 R/W Logical address 10 - Tuner 4
Value After Reset: 0x0
Exists: Always
1 cec_addr_h_1 R/W Logical address 9 - Playback Device 3
Value After Reset: 0x0
Exists: Always
0 cec_addr_h_0 R/W Logical address 8 - Playback Device 2
Value After Reset: 0x0
Exists: Always
6.16.5 cec_tx_cnt
■ Description: CEC TX Frame Size Register
This register indicates the size of the frame in bytes (including header and data blocks), which are
available in the transmitter data buffer.
Note: When the value is zero, the CEC controller ignores the send command triggered by software.
When the transmission is done (no matter success or not), the current value is held until it is
overwritten by software.
■ Size: 8 bits
■ Offset: 0x7d07
■ Exists: CEC==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:0 cec_tx_cnt R/W CEC Transmitter Counter register
5'd0: No data needs to be transmitted
5'd1: Frame size is 1 byte
...
5'd16: Frame size is 16 bytes
Value After Reset: 0x0
Exists: Always
6.16.6 cec_rx_cnt
■ Description: CEC RX Frame Size Register
This register indicates the size of the frame in bytes (including header and data blocks), which are
available in the receiver data buffer.
Note: Only after the whole receiving process is finished successfully, the counter is refreshed to the
value which indicates the total number of data bytes in the Receiver Data Register.
■ Size: 8 bits
■ Offset: 0x7d08
■ Exists: CEC==1
Memory
Bits Name Access Description
7:5 Reserved for future use.
4:0 cec_rx_cnt R CEC Receiver Counter register:
5'd0: No data received
5'd1: 1-byte data is received
...
5'd16: 16-byte data is received
Value After Reset: 0x0
Exists: Always
6.16.7 cec_tx_data[0:15]
■ Description: CEC TX Data Register Array
Address offset: i = 0 to 15
These registers (8 bits each) are the buffers used for storing the data waiting for transmission
(including header and data blocks).
■ Size: 8 bits
■ Offset: 0x7d10 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 databyte R/W Data byte[x], where x is 0 to 15
Value After Reset: 0x0
Exists: Always
6.16.8 cec_rx_data[0:15]
■ Description: CEC RX Data Register Array
Address offset: i =0 to 15
These registers (8 bit each) are the buffers used for storing the received data (including header and
data blocks).
■ Size: 8 bits
■ Offset: 0x7d20 + (i * 0x1)
■ Exists: Always
Memory
Bits Name Access Description
7:0 databyte R Data byte[x], where x is 0 to 15
Value After Reset: 0x0
Exists: Always
6.16.9 cec_lock
■ Description: CEC Buffer Lock Register
■ Size: 8 bits
■ Offset: 0x7d30
■ Exists: CEC==1
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 locked_buffer R/W When a frame is received, this bit would be active. The CEC
controller answers to all the messages with NACK until the
CPU writes it to '0'.
Value After Reset: 0x0
Exists: Always
6.16.10 cec_wakeupctrl
■ Description: CEC Wake-up Control Register
After receiving a message in the CEC_RX_DATA1 (OPCODE) registers, the CEC engine verifies the
message opcode[7:0] against one of the previously defined values to generate the wake-up status:
Wakeupstatus is 1 when:
received opcode is 0x04 and opcode0x04en is 1 or
received opcode is 0x0D and opcode0x0Den is 1 or
received opcode is 0x41 and opcode0x41en is 1 or
received opcode is 0x42 and opcode0x42en is 1 or
received opcode is 0x44 and opcode0x44en is 1 or
received opcode is 0x70 and opcode0x70en is 1 or
received opcode is 0x82 and opcode0x82en is 1 or
received opcode is 0x86 and opcode0x86en is 1
Wakeupstatus is 0 when none of the previous conditions are true.
This formula means that the wake-up status (on CEC_STAT[6] register) is only '1' if the opcode[7:0]
received is equal to one of the defined values and the corresponding enable bit of that defined value
is set to '1'.
■ Size: 8 bits
■ Offset: 0x7d31
■ Exists: CEC==1
Memory
Bits Name Access Description
7 opcode0x86en R/W OPCODE 0x86 wake up enable
Value After Reset: 0x1
Exists: Always
6 opcode0x82en R/W OPCODE 0x82 wake up enable
Value After Reset: 0x1
Exists: Always
5 opcode0x70en R/W OPCODE 0x70 wake up enable
Value After Reset: 0x1
Exists: Always
4 opcode0x44en R/W OPCODE 0x44 wake up enable
Value After Reset: 0x1
Exists: Always
Memory
Bits Name Access Description
3 opcode0x42en R/W OPCODE 0x42 wake up enable
Value After Reset: 0x1
Exists: Always
2 opcode0x41en R/W OPCODE 0x41 wake up enable
Value After Reset: 0x1
Exists: Always
1 opcode0x0Den R/W OPCODE 0x0D wake up enable
Value After Reset: 0x1
Exists: Always
0 opcode0x04en R/W OPCODE 0x04 wake up enable
Value After Reset: 0x1
Exists: Always
6.17.1 i2cm_slave
■ Description: I2C DDC Slave address Configuration Register
■ Size: 8 bits
■ Offset: 0x7e00
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6:0 slaveaddr R/W Slave address to be sent during read and write normal
operations.
Value After Reset: 0x0
Exists: Always
6.17.2 i2cm_address
■ Description: I2C DDC Address Configuration Register
■ Size: 8 bits
■ Offset: 0x7e01
■ Exists: Always
Memory
Bits Name Access Description
7:0 address R/W Register address for read and write operations
Value After Reset: 0x0
Exists: Always
6.17.3 i2cm_datao
■ Description: I2C DDC Data Write Register
■ Size: 8 bits
■ Offset: 0x7e02
■ Exists: Always
Memory
Bits Name Access Description
7:0 datao R/W Data to be written on register pointed by address[7:0].
Value After Reset: 0x0
Exists: Always
6.17.4 i2cm_datai
■ Description: I2C DDC Data read Register
■ Size: 8 bits
■ Offset: 0x7e03
■ Exists: Always
Memory
Bits Name Access Description
7:0 datai R Data read from register pointed by address[7:0].
Value After Reset: 0x0
Exists: Always
6.17.5 i2cm_operation
■ Description: I2C DDC RD/RD_EXT/WR Operation Register
Read and write operation request. This register can only be written; reading this register always
results in 00h. Writing 1'b1 simultaneously to rd, rd_ext and wr requests is considered as a read (rd)
request.
■ Size: 8 bits
■ Offset: 0x7e04
■ Exists: Always
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 busclear W bus clear operation request.
Value After Reset: 0x0
Exists: Always
4 wr W Single byte write operation request.
Value After Reset: 0x0
Exists: Always
3 rd8_ext W Extended sequential read operation request. Eight bytes are
read starting at the address defined in register field
i2cm_address.address and stored in registers
i2cm_read_buffx. For more information on the extended read
operation, refer to "I2C Master Interface Extended Read
Mode" in the "Functional Description" chapter.
Value After Reset: 0x0
Exists: Always
2 rd8 W Sequential read operation request. Eight bytes are read
starting at the address defined in the i2cm_address.address
register field and stored in the i2cm_read_buffx registers.
Value After Reset: 0x0
Exists: Always
1 rd_ext W After writing 1'b1 to rd_ext bit a extended data read operation
is started (E-DDC read operation). For more information on
the extended read operation, refer to "I2C Master Interface
Extended Read Mode" in the "Functional Description"
chapter.
Value After Reset: 0x0
Exists: Always
0 rd W Single byte read operation request
Value After Reset: 0x0
Exists: Always
6.17.6 i2cm_int
■ Description: I2C DDC Done Interrupt Register
This register configures the I2C master interrupts.
■ Size: 8 bits
■ Offset: 0x7e05
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6 read_req_mask R/W Read request interruption mask signal.
Value After Reset: 0x1
Exists: DWC_HDMI_TX_20==1
5:3 Reserved for future use.
2 done_mask R/W Done interrupt mask signal.
Value After Reset: 0x0
Exists: Always
1:0 Reserved for future use.
6.17.7 i2cm_ctlint
■ Description: I2C DDC error Interrupt Register
This register configures the I2C master arbitration lost and not acknowledge error interrupts.
■ Size: 8 bits
■ Offset: 0x7e06
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6 nack_mask R/W Not acknowledge error interrupt mask signal.
Value After Reset: 0x0
Exists: Always
5:3 Reserved for future use.
2 arbitration_mask R/W Arbitration error interrupt mask signal.
Value After Reset: 0x0
Exists: Always
1:0 Reserved for future use.
6.17.8 i2cm_div
■ Description: I2C DDC Speed Control Register
This register configures the division relation between master and scl clock.
■ Size: 8 bits
■ Offset: 0x7e07
■ Exists: Always
Memory
Bits Name Access Description
7:4 Reserved for future use.
3 fast_std_mode R/W Sets the I2C Master to work in Fast Mode or Standard Mode:
1: Fast Mode
0: Standard Mode
Value After Reset: 0x1
Exists: Always
2:0 spare R/W Reserved as "spare" bit with no associated functionality.
Value After Reset: 0x3
Exists: Always
6.17.9 i2cm_segaddr
■ Description: I2C DDC Segment Address Configuration Register
This register configures the segment address for extended R/W destination and is used for EDID
reading operations, particularly for the Extended Data Read Operation for Enhanced DDC.
■ Size: 8 bits
■ Offset: 0x7e08
■ Exists: Always
Memory
Bits Name Access Description
7 Reserved for future use.
6:0 seg_addr R/W I2C DDC Segment Address Configuration Register
Value After Reset: 0x0
Exists: Always
6.17.10 i2cm_softrstz
■ Description: I2C DDC Software Reset Control Register
This register resets the I2C master.
■ Size: 8 bits
■ Offset: 0x7e09
■ Exists: Always
Memory
Bits Name Access Description
7:1 Reserved for future use.
0 i2c_softrstz R/W I2C Master Software Reset. Active by writing a zero and auto
cleared to one in the following cycle.
Value After Reset: 0x1
Exists: Always
6.17.11 i2cm_segptr
■ Description: I2C DDC Segment Pointer Register
This register configures the segment pointer for extended RD/WR request.
■ Size: 8 bits
■ Offset: 0x7e0a
■ Exists: Always
Memory
Bits Name Access Description
7:0 segptr R/W I2C DDC Segment Pointer Register
Value After Reset: 0x0
Exists: Always
6.17.12 i2cm_ss_scl_hcnt_1_addr
■ Description: I2C DDC Slow Speed SCL High Level Control Register 1
■ Size: 8 bits
■ Offset: 0x7e0b
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cmp_ss_scl_hcnt1 R/W I2C DDC Slow Speed SCL High Level Control Register 1
Value After Reset: 0x0
Exists: Always
6.17.13 i2cm_ss_scl_hcnt_0_addr
■ Description: I2C DDC Slow Speed SCL High Level Control Register 0
■ Size: 8 bits
■ Offset: 0x7e0c
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cmp_ss_scl_hcnt0 R/W I2C DDC Slow Speed SCL High Level Control Register 0
Value After Reset: 0x6c
Exists: Always
6.17.14 i2cm_ss_scl_lcnt_1_addr
■ Description: I2C DDC Slow Speed SCL Low Level Control Register 1
■ Size: 8 bits
■ Offset: 0x7e0d
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cmp_ss_scl_lcnt1 R/W I2C DDC Slow Speed SCL Low Level Control Register 1
Value After Reset: 0x0
Exists: Always
6.17.15 i2cm_ss_scl_lcnt_0_addr
■ Description: I2C DDC Slow Speed SCL Low Level Control Register 0
■ Size: 8 bits
■ Offset: 0x7e0e
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cmp_ss_scl_lcnt0 R/W I2C DDC Slow Speed SCL Low Level Control Register 0
Value After Reset: 0x7f
Exists: Always
6.17.16 i2cm_fs_scl_hcnt_1_addr
■ Description: I2C DDC Fast Speed SCL High Level Control Register 1
■ Size: 8 bits
■ Offset: 0x7e0f
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cmp_fs_scl_hcnt1 R/W I2C DDC Fast Speed SCL High Level Control Register 1
Value After Reset: 0x0
Exists: Always
6.17.17 i2cm_fs_scl_hcnt_0_addr
■ Description: I2C DDC Fast Speed SCL High Level Control Register 0
■ Size: 8 bits
■ Offset: 0x7e10
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cmp_fs_scl_hcnt0 R/W I2C DDC Fast Speed SCL High Level Control Register 0
Value After Reset: 0x11
Exists: Always
6.17.18 i2cm_fs_scl_lcnt_1_addr
■ Description: I2C DDC Fast Speed SCL Low Level Control Register 1
■ Size: 8 bits
■ Offset: 0x7e11
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cmp_fs_scl_lcnt1 R/W I2C DDC Fast Speed SCL Low Level Control Register 1
Value After Reset: 0x0
Exists: Always
6.17.19 i2cm_fs_scl_lcnt_0_addr
■ Description: I2C DDC Fast Speed SCL Low Level Control Register 0
■ Size: 8 bits
■ Offset: 0x7e12
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cmp_fs_scl_lcnt0 R/W I2C DDC Fast Speed SCL Low Level Control Register 0
Value After Reset: 0x24
Exists: Always
6.17.20 i2cm_sda_hold
■ Description: I2C DDC SDA Hold Register
■ Size: 8 bits
■ Offset: 0x7e13
■ Exists: Always
Memory
Bits Name Access Description
7:0 osda_hold R/W Defines the number of SFR clock cycles to meet tHD;DAT (300 ns)
osda_hold = round_to_high_integer (300 ns / (1 / isfrclk_frequency))
Value After Reset: 0x9
Exists: Always
6.17.21 i2cm_scdc_read_update
■ Description: SCDC Control Register
This register configures the SCDC update status read through the I2C master interface.
■ Size: 8 bits
■ Offset: 0x7e14
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:6 Reserved for future use.
5 updtrd_vsyncpoll_en R/W Update read polling enabled. When active (1'b1), an SCDC Update
Read is performed at the fall of the active edge of the vertical sync
pulse.
Value After Reset: 0x0
Exists: Always
4 read_request_en R/W Read request enabled. When active (1'b1) an SCDC Update Read
shall be performed whenever a SCDC read request is detected.
Value After Reset: 0x0
Exists: Always
3:1 Reserved for future use.
0 read_update W When set to 1'b1, a SCDC Update Read is performed and the read
data loaded into registers i2cm_scdc_update0 and
i2cm_scdc_update1.
Value After Reset: 0x0
Exists: Always
6.17.22 i2cm_read_buff0
■ Description: I2C Master Sequential Read Buffer Register 0
■ Size: 8 bits
■ Offset: 0x7e20
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cm_read_buff0 R Byte 0 of a I2C read buffer sequential read (from address
i2cm_address)
Value After Reset: 0x0
Exists: Always
6.17.23 i2cm_read_buff1
■ Description: I2C Master Sequential Read Buffer Register 1
■ Size: 8 bits
■ Offset: 0x7e21
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cm_read_buff1 R Byte 1 of a I2C read buffer sequential read (from address
i2cm_address+1)
Value After Reset: 0x0
Exists: Always
6.17.24 i2cm_read_buff2
■ Description: I2C Master Sequential Read Buffer Register 2
■ Size: 8 bits
■ Offset: 0x7e22
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cm_read_buff2 R Byte 2 of a I2C read buffer sequential read (from address
i2cm_address+2)
Value After Reset: 0x0
Exists: Always
6.17.25 i2cm_read_buff3
■ Description: I2C Master Sequential Read Buffer Register 3
■ Size: 8 bits
■ Offset: 0x7e23
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cm_read_buff3 R Byte 3 of a I2C read buffer sequential read (from address
i2cm_address+3)
Value After Reset: 0x0
Exists: Always
6.17.26 i2cm_read_buff4
■ Description: I2C Master Sequential Read Buffer Register 4
■ Size: 8 bits
■ Offset: 0x7e24
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cm_read_buff4 R Byte 4 of a I2C read buffer sequential read (from address
i2cm_address+4)
Value After Reset: 0x0
Exists: Always
6.17.27 i2cm_read_buff5
■ Description: I2C Master Sequential Read Buffer Register 5
■ Size: 8 bits
■ Offset: 0x7e25
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cm_read_buff5 R Byte 5 of a I2C read buffer sequential read (from address
i2cm_address+5)
Value After Reset: 0x0
Exists: Always
6.17.28 i2cm_read_buff6
■ Description: I2C Master Sequential Read Buffer Register 6
■ Size: 8 bits
■ Offset: 0x7e26
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cm_read_buff6 R Byte 6 of a I2C read buffer sequential read (from address
i2cm_address+6)
Value After Reset: 0x0
Exists: Always
6.17.29 i2cm_read_buff7
■ Description: I2C Master Sequential Read Buffer Register 7
■ Size: 8 bits
■ Offset: 0x7e27
■ Exists: Always
Memory
Bits Name Access Description
7:0 i2cm_read_buff7 R Byte 7 of a I2C read buffer sequential read (from address
i2cm_address+7)
Value After Reset: 0x0
Exists: Always
6.17.30 i2cm_scdc_update0
■ Description: I2C SCDC Read Update Register 0
■ Size: 8 bits
■ Offset: 0x7e30
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:0 i2cm_scdc_update0 R Byte 0 of a SCDC I2C update sequential read
Value After Reset: 0x0
Exists: Always
6.17.31 i2cm_scdc_update1
■ Description: I2C SCDC Read Update Register 1
■ Size: 8 bits
■ Offset: 0x7e31
■ Exists: DWC_HDMI_TX_20==1
Memory
Bits Name Access Description
7:0 i2cm_scdc_update1 R Byte 1 of a SCDC I2C update sequential read
Value After Reset: 0x0
Exists: Always
A
Internal Parameter Descriptions
Provides a description of the internal parameters that might be indirectly referenced in expressions in the
Signals, Parameters, or Registers chapters. These parameters are not visible in the coreConsultant GUI and
most of them are derived automatically from visible parameters. You must not set any of these parameters
directly.
Some expressions might refer to TCL functions or procedures (sometimes identified as function_of) that
coreConsultant uses to make calculations. The exact formula used by these TCL functions is not provided in
this chapter. However, when you configure the core in coreConsultant, all TCL functions and parameters
are evaluated completely; and the resulting values are displayed where appropriate in the coreConsultant
GUI reports.
DWC_HDMI_HDCP_BYPASS 0
HDMITX_HEAC_PHY_LIBNAME =get_env_heac_phy_lib
HDMITX_HEAC_PHY_PATH =get_env_heac_phy_path
HDMITX_PHY_LIBNAME =get_env_phy_lib
HDMITX_PHY_PATH =get_env_phy_path
HTX_HDCP22_EXTERNAL ((HTX_HDCP_TYPE == 2) ? 1 : 0)
PHY_NO_AT_SPEEDSCAN ([function])
PHY_TYPE ([function])
Index
A DMA
Advance Cipher 93 Engine 74
AHB Master 72 FSM 77
Operation 75
AMBA
APB slave interface 105, 123 DPK
56-Bit HDCP 99
An value 91
8-Bit HDCP 102
Audio
DPK (Device Private Keys 99
input interfaces 63
DSD 35
Audio DMA 72
DST 35
Audio stream
HBR 37 DVI 92
IEC 61937 compressed 37 DWC_hdmi_tx
L-PCM 37 block diagram 46
description 45
B I/O signals 121
Bypass Encryption 93 standards compliance 35
C E
CEC 111 ECC generators 88
clock EDID/HDCP I2C E-DDC 106
frequencies 42 E-EDID 37
ispdifclk 66
Encryption Disable 93
clock channels 36
Enhanced Link Verification 93
Color Space Conversion 62
Ethernet traffic 37
matrix 62
Controller with HDCP 90 F
Features 1.1 93
D
Follower Mode 111
Data Island
Packer 88 Frame Composer 87
Scheduler 88 Functional description, of DWC_hdmi_tx 45
Data Island Packets G
high priority 87 GPA 67
low priority 87 Data Mapping Examples 70
Device Private Keys 99 Timing 67
Display H
format configuration 36
HDCP 36, 46
Display Channel (DDC) 36
HDMI
SolvNet
April 2016 Synopsys, Inc. DesignWare.com 511
Index HDMI Transmitter Controller Databook
applications 35 Repeater 93
block diagram 36 revocmemclk 95
features 40
functional architecture 45 S
operational model 36 S/PDIF 66
product description 34 SCART 36
standards 35 Signals
System on Chip 34 Audio Input Interface 123
HEAC 37 Video Input Interface 123
I Standards compliance, of DWC_hdmi_tx 35
I2C System Memory
Fast Mode 93 data organization 73
Master Interface 106 T
I2S TMDS data 36
Format 64 Transfer Data Constitution 76
interface 64
V
Initiator Mode 111
Video
Interfaces 39
data 37
L data synchronization 47
L-PCM Packetizer 61
Eight-Channel Data Mapping 70 pixel rates 36
pixel sampler 47
M
supported modes 50
manual configuration 46
Memory
allocation 96
requirements 94
Revocation 94
N
NL-PCM
Data Mapping 71
O
OESS 91
Window of Opportunity Programming 91
P
Packet Classification 88
Period
Control 37
Data Island 37
Video Data 37
Pixel repetition 61
R
R Value Verification 93
Random Number Generation Interface 91
Receiver 93
SolvNet 2.12a
512 Synopsys, Inc.
DesignWare.com April 2016