|
XenevaOS
|
#include <SdramSpdDdr4.h>

Public Attributes | |
| SPD4_DEVICE_DESCRIPTION_STRUCT | Description |
| 0 Number of Serial PD Bytes Written / SPD Device Size / CRC Coverage 1, 2 | |
| SPD4_REVISION_STRUCT | Revision |
| 1 SPD Revision | |
| SPD4_DRAM_DEVICE_TYPE_STRUCT | DramDeviceType |
| 2 DRAM Device Type | |
| SPD4_MODULE_TYPE_STRUCT | ModuleType |
| 3 Module Type | |
| SPD4_SDRAM_DENSITY_BANKS_STRUCT | SdramDensityAndBanks |
| 4 SDRAM Density and Banks | |
| SPD4_SDRAM_ADDRESSING_STRUCT | SdramAddressing |
| 5 SDRAM Addressing | |
| SPD4_PRIMARY_SDRAM_PACKAGE_TYPE_STRUCT | PrimarySdramPackageType |
| 6 Primary SDRAM Package Type | |
| SPD4_SDRAM_OPTIONAL_FEATURES_STRUCT | SdramOptionalFeatures |
| 7 SDRAM Optional Features | |
| SPD4_SDRAM_THERMAL_REFRESH_STRUCT | ThermalAndRefreshOptions |
| 8 SDRAM Thermal and Refresh Options | |
| SPD4_OTHER_SDRAM_OPTIONAL_FEATURES_STRUCT | OtherOptionalFeatures |
| 9 Other SDRAM Optional Features | |
| SPD4_SECONDARY_SDRAM_PACKAGE_TYPE_STRUCT | SecondarySdramPackageType |
| 10 Secondary SDRAM Package Type | |
| SPD4_MODULE_NOMINAL_VOLTAGE_STRUCT | ModuleNominalVoltage |
| 11 Module Nominal Voltage, VDD | |
| SPD4_MODULE_ORGANIZATION_STRUCT | ModuleOrganization |
| 12 Module Organization | |
| SPD4_MODULE_MEMORY_BUS_WIDTH_STRUCT | ModuleMemoryBusWidth |
| 13 Module Memory Bus Width | |
| SPD4_MODULE_THERMAL_SENSOR_STRUCT | ModuleThermalSensor |
| 14 Module Thermal Sensor | |
| SPD4_EXTENDED_MODULE_TYPE_STRUCT | ExtendedModuleType |
| 15 Extended Module Type | |
| UINT8 | Reserved0 |
| 16 Reserved | |
| SPD4_TIMEBASE_STRUCT | Timebase |
| 17 Timebases | |
| SPD4_TCK_MIN_MTB_STRUCT | tCKmin |
| 18 SDRAM Minimum Cycle Time (tCKmin) | |
| SPD4_TCK_MAX_MTB_STRUCT | tCKmax |
| 19 SDRAM Maximum Cycle Time (tCKmax) | |
| SPD4_CAS_LATENCIES_SUPPORTED_STRUCT | CasLatencies |
| 20-23 CAS Latencies Supported | |
| SPD4_TAA_MIN_MTB_STRUCT | tAAmin |
| 24 Minimum CAS Latency Time (tAAmin) | |
| SPD4_TRCD_MIN_MTB_STRUCT | tRCDmin |
| 25 Minimum RAS# to CAS# Delay Time (tRCDmin) | |
| SPD4_TRP_MIN_MTB_STRUCT | tRPmin |
| 26 Minimum Row Precharge Delay Time (tRPmin) | |
| SPD4_TRAS_TRC_MIN_MTB_STRUCT | tRASMintRCMinUpper |
| 27 Upper Nibbles for tRAS and tRC | |
| SPD4_TRAS_MIN_MTB_STRUCT | tRASmin |
| 28 Minimum Active to Precharge Delay Time (tRASmin), Least Significant Byte | |
| SPD4_TRC_MIN_MTB_STRUCT | tRCmin |
| 29 Minimum Active to Active/Refresh Delay Time (tRCmin), Least Significant Byte | |
| SPD4_TRFC_MIN_MTB_STRUCT | tRFC1min |
| 30-31 Minimum Refresh Recovery Delay Time (tRFC1min) | |
| SPD4_TRFC_MIN_MTB_STRUCT | tRFC2min |
| 32-33 Minimum Refresh Recovery Delay Time (tRFC2min) | |
| SPD4_TRFC_MIN_MTB_STRUCT | tRFC4min |
| 34-35 Minimum Refresh Recovery Delay Time (tRFC4min) | |
| SPD4_TFAW_MIN_MTB_UPPER_STRUCT | tFAWMinUpper |
| 36 Upper Nibble for tFAW | |
| SPD4_TFAW_MIN_MTB_STRUCT | tFAWmin |
| 37 Minimum Four Activate Window Delay Time (tFAWmin) | |
| SPD4_TRRD_MIN_MTB_STRUCT | tRRD_Smin |
| 38 Minimum Activate to Activate Delay Time (tRRD_Smin), different bank group | |
| SPD4_TRRD_MIN_MTB_STRUCT | tRRD_Lmin |
| 39 Minimum Activate to Activate Delay Time (tRRD_Lmin), same bank group | |
| SPD4_TCCD_MIN_MTB_STRUCT | tCCD_Lmin |
| 40 Minimum CAS to CAS Delay Time (tCCD_Lmin), Same Bank Group | |
| SPD4_TWR_UPPER_NIBBLE_STRUCT | tWRUpperNibble |
| 41 Upper Nibble for tWRmin | |
| SPD4_TWR_MIN_MTB_STRUCT | tWRmin |
| 42 Minimum Write Recovery Time (tWRmin) | |
| SPD4_TWTR_UPPER_NIBBLE_STRUCT | tWTRUpperNibble |
| 43 Upper Nibbles for tWTRmin | |
| SPD4_TWTR_MIN_MTB_STRUCT | tWTR_Smin |
| 44 Minimum Write to Read Time (tWTR_Smin), Different Bank Group | |
| SPD4_TWTR_MIN_MTB_STRUCT | tWTR_Lmin |
| 45 Minimum Write to Read Time (tWTR_Lmin), Same Bank Group | |
| UINT8 | Reserved1 [59 - 46+1] |
| 46-59 Reserved | |
| SPD4_CONNECTOR_BIT_MAPPING_BYTE_STRUCT | BitMapping [77 - 60+1] |
| 60-77 Connector to SDRAM Bit Mapping | |
| UINT8 | Reserved2 [116 - 78+1] |
| 78-116 Reserved | |
| SPD4_TCCD_MIN_FTB_STRUCT | tCCD_LminFine |
| 117 Fine Offset for Minimum CAS to CAS Delay Time (tCCD_Lmin), same bank group | |
| SPD4_TRRD_MIN_FTB_STRUCT | tRRD_LminFine |
| 118 Fine Offset for Minimum Activate to Activate Delay Time (tRRD_Lmin), different bank group | |
| SPD4_TRRD_MIN_FTB_STRUCT | tRRD_SminFine |
| 119 Fine Offset for Minimum Activate to Activate Delay Time (tRRD_Smin), same bank group | |
| SPD4_TRC_MIN_FTB_STRUCT | tRCminFine |
| 120 Fine Offset for Minimum Active to Active/Refresh Delay Time (tRCmin) | |
| SPD4_TRP_MIN_FTB_STRUCT | tRPminFine |
| 121 Fine Offset for Minimum Row Precharge Delay Time (tRPabmin) | |
| SPD4_TRCD_MIN_FTB_STRUCT | tRCDminFine |
| 122 Fine Offset for Minimum RAS# to CAS# Delay Time (tRCDmin) | |
| SPD4_TAA_MIN_FTB_STRUCT | tAAminFine |
| 123 Fine Offset for Minimum CAS Latency Time (tAAmin) | |
| SPD4_TCK_MAX_FTB_STRUCT | tCKmaxFine |
| 124 Fine Offset for SDRAM Minimum Cycle Time (tCKmax) | |
| SPD4_TCK_MIN_FTB_STRUCT | tCKminFine |
| 125 Fine Offset for SDRAM Maximum Cycle Time (tCKmin) | |
| SPD4_CYCLIC_REDUNDANCY_CODE | Crc |
| 126-127 Cyclical Redundancy Code (CRC) | |
| SPD4_CONNECTOR_BIT_MAPPING_BYTE_STRUCT SPD4_BASE_SECTION::BitMapping[77 - 60+1] |
60-77 Connector to SDRAM Bit Mapping
| SPD4_CAS_LATENCIES_SUPPORTED_STRUCT SPD4_BASE_SECTION::CasLatencies |
20-23 CAS Latencies Supported
| SPD4_CYCLIC_REDUNDANCY_CODE SPD4_BASE_SECTION::Crc |
126-127 Cyclical Redundancy Code (CRC)
| SPD4_DEVICE_DESCRIPTION_STRUCT SPD4_BASE_SECTION::Description |
0 Number of Serial PD Bytes Written / SPD Device Size / CRC Coverage 1, 2
| SPD4_DRAM_DEVICE_TYPE_STRUCT SPD4_BASE_SECTION::DramDeviceType |
2 DRAM Device Type
| SPD4_EXTENDED_MODULE_TYPE_STRUCT SPD4_BASE_SECTION::ExtendedModuleType |
15 Extended Module Type
| SPD4_MODULE_MEMORY_BUS_WIDTH_STRUCT SPD4_BASE_SECTION::ModuleMemoryBusWidth |
13 Module Memory Bus Width
| SPD4_MODULE_NOMINAL_VOLTAGE_STRUCT SPD4_BASE_SECTION::ModuleNominalVoltage |
11 Module Nominal Voltage, VDD
| SPD4_MODULE_ORGANIZATION_STRUCT SPD4_BASE_SECTION::ModuleOrganization |
12 Module Organization
| SPD4_MODULE_THERMAL_SENSOR_STRUCT SPD4_BASE_SECTION::ModuleThermalSensor |
14 Module Thermal Sensor
| SPD4_MODULE_TYPE_STRUCT SPD4_BASE_SECTION::ModuleType |
3 Module Type
| SPD4_OTHER_SDRAM_OPTIONAL_FEATURES_STRUCT SPD4_BASE_SECTION::OtherOptionalFeatures |
9 Other SDRAM Optional Features
| SPD4_PRIMARY_SDRAM_PACKAGE_TYPE_STRUCT SPD4_BASE_SECTION::PrimarySdramPackageType |
6 Primary SDRAM Package Type
| UINT8 SPD4_BASE_SECTION::Reserved0 |
16 Reserved
| UINT8 SPD4_BASE_SECTION::Reserved1[59 - 46+1] |
46-59 Reserved
| UINT8 SPD4_BASE_SECTION::Reserved2[116 - 78+1] |
78-116 Reserved
| SPD4_REVISION_STRUCT SPD4_BASE_SECTION::Revision |
1 SPD Revision
| SPD4_SDRAM_ADDRESSING_STRUCT SPD4_BASE_SECTION::SdramAddressing |
5 SDRAM Addressing
| SPD4_SDRAM_DENSITY_BANKS_STRUCT SPD4_BASE_SECTION::SdramDensityAndBanks |
4 SDRAM Density and Banks
| SPD4_SDRAM_OPTIONAL_FEATURES_STRUCT SPD4_BASE_SECTION::SdramOptionalFeatures |
7 SDRAM Optional Features
| SPD4_SECONDARY_SDRAM_PACKAGE_TYPE_STRUCT SPD4_BASE_SECTION::SecondarySdramPackageType |
10 Secondary SDRAM Package Type
| SPD4_TAA_MIN_MTB_STRUCT SPD4_BASE_SECTION::tAAmin |
24 Minimum CAS Latency Time (tAAmin)
| SPD4_TAA_MIN_FTB_STRUCT SPD4_BASE_SECTION::tAAminFine |
123 Fine Offset for Minimum CAS Latency Time (tAAmin)
| SPD4_TCCD_MIN_MTB_STRUCT SPD4_BASE_SECTION::tCCD_Lmin |
40 Minimum CAS to CAS Delay Time (tCCD_Lmin), Same Bank Group
| SPD4_TCCD_MIN_FTB_STRUCT SPD4_BASE_SECTION::tCCD_LminFine |
117 Fine Offset for Minimum CAS to CAS Delay Time (tCCD_Lmin), same bank group
| SPD4_TCK_MAX_MTB_STRUCT SPD4_BASE_SECTION::tCKmax |
19 SDRAM Maximum Cycle Time (tCKmax)
| SPD4_TCK_MAX_FTB_STRUCT SPD4_BASE_SECTION::tCKmaxFine |
124 Fine Offset for SDRAM Minimum Cycle Time (tCKmax)
| SPD4_TCK_MIN_MTB_STRUCT SPD4_BASE_SECTION::tCKmin |
18 SDRAM Minimum Cycle Time (tCKmin)
| SPD4_TCK_MIN_FTB_STRUCT SPD4_BASE_SECTION::tCKminFine |
125 Fine Offset for SDRAM Maximum Cycle Time (tCKmin)
| SPD4_TFAW_MIN_MTB_STRUCT SPD4_BASE_SECTION::tFAWmin |
37 Minimum Four Activate Window Delay Time (tFAWmin)
| SPD4_TFAW_MIN_MTB_UPPER_STRUCT SPD4_BASE_SECTION::tFAWMinUpper |
36 Upper Nibble for tFAW
| SPD4_SDRAM_THERMAL_REFRESH_STRUCT SPD4_BASE_SECTION::ThermalAndRefreshOptions |
8 SDRAM Thermal and Refresh Options
| SPD4_TIMEBASE_STRUCT SPD4_BASE_SECTION::Timebase |
17 Timebases
| SPD4_TRAS_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRASmin |
28 Minimum Active to Precharge Delay Time (tRASmin), Least Significant Byte
| SPD4_TRAS_TRC_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRASMintRCMinUpper |
27 Upper Nibbles for tRAS and tRC
| SPD4_TRCD_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRCDmin |
25 Minimum RAS# to CAS# Delay Time (tRCDmin)
| SPD4_TRCD_MIN_FTB_STRUCT SPD4_BASE_SECTION::tRCDminFine |
122 Fine Offset for Minimum RAS# to CAS# Delay Time (tRCDmin)
| SPD4_TRC_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRCmin |
29 Minimum Active to Active/Refresh Delay Time (tRCmin), Least Significant Byte
| SPD4_TRC_MIN_FTB_STRUCT SPD4_BASE_SECTION::tRCminFine |
120 Fine Offset for Minimum Active to Active/Refresh Delay Time (tRCmin)
| SPD4_TRFC_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRFC1min |
30-31 Minimum Refresh Recovery Delay Time (tRFC1min)
| SPD4_TRFC_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRFC2min |
32-33 Minimum Refresh Recovery Delay Time (tRFC2min)
| SPD4_TRFC_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRFC4min |
34-35 Minimum Refresh Recovery Delay Time (tRFC4min)
| SPD4_TRP_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRPmin |
26 Minimum Row Precharge Delay Time (tRPmin)
| SPD4_TRP_MIN_FTB_STRUCT SPD4_BASE_SECTION::tRPminFine |
121 Fine Offset for Minimum Row Precharge Delay Time (tRPabmin)
| SPD4_TRRD_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRRD_Lmin |
39 Minimum Activate to Activate Delay Time (tRRD_Lmin), same bank group
| SPD4_TRRD_MIN_FTB_STRUCT SPD4_BASE_SECTION::tRRD_LminFine |
118 Fine Offset for Minimum Activate to Activate Delay Time (tRRD_Lmin), different bank group
| SPD4_TRRD_MIN_MTB_STRUCT SPD4_BASE_SECTION::tRRD_Smin |
38 Minimum Activate to Activate Delay Time (tRRD_Smin), different bank group
| SPD4_TRRD_MIN_FTB_STRUCT SPD4_BASE_SECTION::tRRD_SminFine |
119 Fine Offset for Minimum Activate to Activate Delay Time (tRRD_Smin), same bank group
| SPD4_TWR_MIN_MTB_STRUCT SPD4_BASE_SECTION::tWRmin |
42 Minimum Write Recovery Time (tWRmin)
| SPD4_TWR_UPPER_NIBBLE_STRUCT SPD4_BASE_SECTION::tWRUpperNibble |
41 Upper Nibble for tWRmin
| SPD4_TWTR_MIN_MTB_STRUCT SPD4_BASE_SECTION::tWTR_Lmin |
45 Minimum Write to Read Time (tWTR_Lmin), Same Bank Group
| SPD4_TWTR_MIN_MTB_STRUCT SPD4_BASE_SECTION::tWTR_Smin |
44 Minimum Write to Read Time (tWTR_Smin), Different Bank Group
| SPD4_TWTR_UPPER_NIBBLE_STRUCT SPD4_BASE_SECTION::tWTRUpperNibble |
43 Upper Nibbles for tWTRmin