TianoCore EDK2 master
Loading...
Searching...
No Matches
SdramSpdDdr4.h
Go to the documentation of this file.
1
12#ifndef _SDRAM_SPD_DDR4_H_
13#define _SDRAM_SPD_DDR4_H_
14
15#pragma pack (push, 1)
16
17typedef union {
18 struct {
19 UINT8 BytesUsed : 4;
20 UINT8 BytesTotal : 3;
21 UINT8 CrcCoverage : 1;
22 } Bits;
23 UINT8 Data;
25
26typedef union {
27 struct {
28 UINT8 Minor : 4;
29 UINT8 Major : 4;
30 } Bits;
31 UINT8 Data;
33
34typedef union {
35 struct {
36 UINT8 Type : 8;
37 } Bits;
38 UINT8 Data;
40
41typedef union {
42 struct {
43 UINT8 ModuleType : 4;
44 UINT8 HybridMedia : 3;
45 UINT8 Hybrid : 1;
46 } Bits;
47 UINT8 Data;
49
50typedef union {
51 struct {
52 UINT8 Density : 4;
53 UINT8 BankAddress : 2;
54 UINT8 BankGroup : 2;
55 } Bits;
56 UINT8 Data;
58
59typedef union {
60 struct {
61 UINT8 ColumnAddress : 3;
62 UINT8 RowAddress : 3;
63 UINT8 Reserved : 2;
64 } Bits;
65 UINT8 Data;
67
68typedef union {
69 struct {
70 UINT8 SignalLoading : 2;
71 UINT8 Reserved : 2;
72 UINT8 DieCount : 3;
73 UINT8 SdramPackageType : 1;
74 } Bits;
75 UINT8 Data;
77
78typedef union {
79 struct {
82 UINT8 Reserved : 2;
83 } Bits;
84 UINT8 Data;
86
87typedef union {
88 struct {
89 UINT8 Reserved : 8;
90 } Bits;
91 UINT8 Data;
93
94typedef union {
95 struct {
96 UINT8 Reserved : 5;
97 UINT8 SoftPPR : 1;
99 } Bits;
100 UINT8 Data;
102
103typedef union {
104 struct {
105 UINT8 SignalLoading : 2;
107 UINT8 DieCount : 3;
109 } Bits;
110 UINT8 Data;
112
113typedef union {
114 struct {
115 UINT8 OperationAt1_20 : 1;
116 UINT8 EndurantAt1_20 : 1;
117 UINT8 Reserved : 6;
118 } Bits;
119 UINT8 Data;
121
122typedef union {
123 struct {
125 UINT8 RankCount : 3;
126 UINT8 RankMix : 1;
127 UINT8 Reserved : 1;
128 } Bits;
129 UINT8 Data;
131
132typedef union {
133 struct {
134 UINT8 PrimaryBusWidth : 3;
136 UINT8 Reserved : 3;
137 } Bits;
138 UINT8 Data;
140
141typedef union {
142 struct {
143 UINT8 Reserved : 7;
145 } Bits;
146 UINT8 Data;
148
149typedef union {
150 struct {
152 UINT8 Reserved : 4;
153 } Bits;
154 UINT8 Data;
156
157typedef union {
158 struct {
159 UINT8 Fine : 2;
160 UINT8 Medium : 2;
161 UINT8 Reserved : 4;
162 } Bits;
163 UINT8 Data;
165
166typedef union {
167 struct {
168 UINT8 tCKmin : 8;
169 } Bits;
170 UINT8 Data;
172
173typedef union {
174 struct {
175 UINT8 tCKmax : 8;
176 } Bits;
177 UINT8 Data;
179
180typedef union {
181 struct {
182 UINT32 Cl7 : 1;
183 UINT32 Cl8 : 1;
184 UINT32 Cl9 : 1;
185 UINT32 Cl10 : 1;
186 UINT32 Cl11 : 1;
187 UINT32 Cl12 : 1;
188 UINT32 Cl13 : 1;
189 UINT32 Cl14 : 1;
190 UINT32 Cl15 : 1;
191 UINT32 Cl16 : 1;
192 UINT32 Cl17 : 1;
193 UINT32 Cl18 : 1;
194 UINT32 Cl19 : 1;
195 UINT32 Cl20 : 1;
196 UINT32 Cl21 : 1;
197 UINT32 Cl22 : 1;
198 UINT32 Cl23 : 1;
199 UINT32 Cl24 : 1;
200 UINT32 Cl25 : 1;
201 UINT32 Cl26 : 1;
202 UINT32 Cl27 : 1;
203 UINT32 Cl28 : 1;
204 UINT32 Cl29 : 1;
205 UINT32 Cl30 : 1;
206 UINT32 Cl31 : 1;
207 UINT32 Cl32 : 1;
208 UINT32 Cl33 : 1;
209 UINT32 Cl34 : 1;
210 UINT32 Cl35 : 1;
211 UINT32 Cl36 : 1;
212 UINT32 Reserved : 1;
213 UINT32 ClRange : 1;
214 } Bits;
215 struct {
216 UINT32 Cl23 : 1;
217 UINT32 Cl24 : 1;
218 UINT32 Cl25 : 1;
219 UINT32 Cl26 : 1;
220 UINT32 Cl27 : 1;
221 UINT32 Cl28 : 1;
222 UINT32 Cl29 : 1;
223 UINT32 Cl30 : 1;
224 UINT32 Cl31 : 1;
225 UINT32 Cl32 : 1;
226 UINT32 Cl33 : 1;
227 UINT32 Cl34 : 1;
228 UINT32 Cl35 : 1;
229 UINT32 Cl36 : 1;
230 UINT32 Cl37 : 1;
231 UINT32 Cl38 : 1;
232 UINT32 Cl39 : 1;
233 UINT32 Cl40 : 1;
234 UINT32 Cl41 : 1;
235 UINT32 Cl42 : 1;
236 UINT32 Cl43 : 1;
237 UINT32 Cl44 : 1;
238 UINT32 Cl45 : 1;
239 UINT32 Cl46 : 1;
240 UINT32 Cl47 : 1;
241 UINT32 Cl48 : 1;
242 UINT32 Cl49 : 1;
243 UINT32 Cl50 : 1;
244 UINT32 Cl51 : 1;
245 UINT32 Cl52 : 1;
246 UINT32 Reserved : 1;
247 UINT32 ClRange : 1;
248 } HighRangeBits;
249 UINT32 Data;
250 UINT16 Data16[2];
251 UINT8 Data8[4];
253
254typedef union {
255 struct {
256 UINT8 tAAmin : 8;
257 } Bits;
258 UINT8 Data;
260
261typedef union {
262 struct {
263 UINT8 tRCDmin : 8;
264 } Bits;
265 UINT8 Data;
267
268typedef union {
269 struct {
270 UINT8 tRPmin : 8;
271 } Bits;
272 UINT8 Data;
274
275typedef union {
276 struct {
277 UINT8 tRASminUpper : 4;
278 UINT8 tRCminUpper : 4;
279 } Bits;
280 UINT8 Data;
282
283typedef union {
284 struct {
285 UINT8 tRASmin : 8;
286 } Bits;
287 UINT8 Data;
289
290typedef union {
291 struct {
292 UINT8 tRCmin : 8;
293 } Bits;
294 UINT8 Data;
296
297typedef union {
298 struct {
299 UINT16 tRFCmin : 16;
300 } Bits;
301 UINT16 Data;
302 UINT8 Data8[2];
304
305typedef union {
306 struct {
307 UINT8 tFAWminUpper : 4;
308 UINT8 Reserved : 4;
309 } Bits;
310 UINT8 Data;
312
313typedef union {
314 struct {
315 UINT8 tFAWmin : 8;
316 } Bits;
317 UINT8 Data;
319
320typedef union {
321 struct {
322 UINT8 tRRDmin : 8;
323 } Bits;
324 UINT8 Data;
326
327typedef union {
328 struct {
329 UINT8 tCCDmin : 8;
330 } Bits;
331 UINT8 Data;
333
334typedef union {
335 struct {
337 UINT8 Reserved : 4;
338 } Bits;
339 UINT8 Data;
341
342typedef union {
343 struct {
344 UINT8 tWRmin : 8;
345 } Bits;
346 UINT8 Data;
348
349typedef union {
350 struct {
353 } Bits;
354 UINT8 Data;
356
357typedef union {
358 struct {
359 UINT8 tWTRmin : 8;
360 } Bits;
361 UINT8 Data;
363
364typedef union {
365 struct {
366 UINT8 BitOrderatSDRAM : 5;
368 UINT8 PackageRankMap : 2;
369 } Bits;
370 UINT8 Data;
372
373typedef union {
374 struct {
375 INT8 tCCDminFine : 8;
376 } Bits;
377 INT8 Data;
379
380typedef union {
381 struct {
382 INT8 tRRDminFine : 8;
383 } Bits;
384 INT8 Data;
386
387typedef union {
388 struct {
389 INT8 tRCminFine : 8;
390 } Bits;
391 INT8 Data;
393
394typedef union {
395 struct {
396 INT8 tRPminFine : 8;
397 } Bits;
398 INT8 Data;
400
401typedef union {
402 struct {
403 INT8 tRCDminFine : 8;
404 } Bits;
405 INT8 Data;
407
408typedef union {
409 struct {
410 INT8 tAAminFine : 8;
411 } Bits;
412 INT8 Data;
414
415typedef union {
416 struct {
417 INT8 tCKmaxFine : 8;
418 } Bits;
419 INT8 Data;
421
422typedef union {
423 struct {
424 INT8 tCKminFine : 8;
425 } Bits;
426 INT8 Data;
428
429typedef union {
430 struct {
431 UINT8 Height : 5;
433 } Bits;
434 UINT8 Data;
436
437typedef union {
438 struct {
439 UINT8 FrontThickness : 4;
440 UINT8 BackThickness : 4;
441 } Bits;
442 UINT8 Data;
444
445typedef union {
446 struct {
447 UINT8 Card : 5;
448 UINT8 Revision : 2;
449 UINT8 Extension : 1;
450 } Bits;
451 UINT8 Data;
453
454typedef union {
455 struct {
456 UINT8 MappingRank1 : 1;
457 UINT8 Reserved : 7;
458 } Bits;
459 UINT8 Data;
461
462typedef union {
463 struct {
464 UINT8 Height : 5;
465 UINT8 Reserved : 3;
466 } Bits;
467 UINT8 Data;
469
470typedef union {
471 struct {
472 UINT8 FrontThickness : 4;
473 UINT8 BackThickness : 4;
474 } Bits;
475 UINT8 Data;
477
478typedef union {
479 struct {
480 UINT8 Card : 5;
481 UINT8 Revision : 2;
482 UINT8 Extension : 1;
483 } Bits;
484 UINT8 Data;
486
487typedef union {
488 struct {
489 UINT8 RegisterCount : 2;
490 UINT8 DramRowCount : 2;
491 UINT8 RegisterType : 4;
492 } Bits;
493 UINT8 Data;
495
496typedef union {
497 struct {
500 } Bits;
501 UINT8 Data;
503
504typedef union {
505 struct {
506 UINT16 ContinuationCount : 7;
508 UINT16 LastNonZeroByte : 8;
509 } Bits;
510 UINT16 Data;
511 UINT8 Data8[2];
513
514typedef union {
515 struct {
517 } Bits;
518 UINT8 Data;
520
521typedef union {
522 struct {
523 UINT8 Rank1Mapping : 1;
524 UINT8 Reserved : 7;
525 } Bits;
526 UINT8 Data;
528
529typedef union {
530 struct {
531 UINT8 Cke : 2;
532 UINT8 Odt : 2;
533 UINT8 CommandAddress : 2;
534 UINT8 ChipSelect : 2;
535 } Bits;
536 UINT8 Data;
538
539typedef union {
540 struct {
541 UINT8 Y0Y2 : 2;
542 UINT8 Y1Y3 : 2;
543 UINT8 Reserved0 : 2;
545 UINT8 Reserved1 : 1;
546 } Bits;
547 UINT8 Data;
549
550typedef union {
551 struct {
552 UINT8 Height : 5;
553 UINT8 Reserved : 3;
554 } Bits;
555 UINT8 Data;
557
558typedef union {
559 struct {
560 UINT8 FrontThickness : 4;
561 UINT8 BackThickness : 4;
562 } Bits;
563 UINT8 Data;
565
566typedef union {
567 struct {
568 UINT8 Card : 5;
569 UINT8 Revision : 2;
570 UINT8 Extension : 1;
571 } Bits;
572 UINT8 Data;
574
575typedef union {
576 struct {
577 UINT8 RegisterCount : 2;
578 UINT8 DramRowCount : 2;
579 UINT8 RegisterType : 4;
580 } Bits;
581 UINT8 Data;
583
584typedef union {
585 struct {
588 } Bits;
589 UINT8 Data;
591
592typedef union {
593 struct {
595 } Bits;
596 UINT8 Data;
598
599typedef union {
600 struct {
601 UINT8 Rank1Mapping : 1;
602 UINT8 Reserved : 7;
603 } Bits;
604 UINT8 Data;
606
607typedef union {
608 struct {
609 UINT8 Cke : 2;
610 UINT8 Odt : 2;
611 UINT8 CommandAddress : 2;
612 UINT8 ChipSelect : 2;
613 } Bits;
614 UINT8 Data;
616
617typedef union {
618 struct {
619 UINT8 Y0Y2 : 2;
620 UINT8 Y1Y3 : 2;
621 UINT8 Reserved0 : 2;
623 UINT8 Reserved1 : 1;
624 } Bits;
625 UINT8 Data;
627
628typedef struct {
629 UINT8 DataBufferRevisionNumber;
631
632typedef union {
633 struct {
635 UINT8 Reserved : 2;
636 } Bits;
637 UINT8 Data;
639
640typedef struct {
641 UINT8 DataBufferVrefDQforDramInterface;
643
644typedef union {
645 struct {
648 } Bits;
649 UINT8 Data;
651
652typedef union {
653 struct {
654 UINT8 DataRateLe1866 : 2;
655 UINT8 DataRateLe2400 : 2;
656 UINT8 DataRateLe3200 : 2;
657 UINT8 Reserved : 2;
658 } Bits;
659 UINT8 Data;
661
662typedef union {
663 struct {
664 UINT8 Rtt_Nom : 3;
665 UINT8 Rtt_WR : 3;
666 UINT8 Reserved : 2;
667 } Bits;
668 UINT8 Data;
670
671typedef union {
672 struct {
673 UINT8 PackageRanks0_1 : 3;
674 UINT8 PackageRanks2_3 : 3;
675 UINT8 Reserved : 2;
676 } Bits;
677 UINT8 Data;
679
680typedef union {
681 struct {
682 UINT8 Rank0 : 1;
683 UINT8 Rank1 : 1;
684 UINT8 Rank2 : 1;
685 UINT8 Rank3 : 1;
686 UINT8 DataBuffer : 1;
687 UINT8 Reserved : 3;
688 } Bits;
689 UINT8 Data;
691
692typedef union {
693 struct {
695 UINT8 DataBufferDfe : 1;
696 UINT8 Reserved : 6;
697 } Bits;
698 UINT8 Data;
700
701typedef UINT16 SPD4_NVDIMM_MODULE_PRODUCT_IDENTIFIER;
702
703typedef union {
704 struct {
705 UINT16 ContinuationCount : 7;
707 UINT16 LastNonZeroByte : 8;
708 } Bits;
709 UINT16 Data;
710 UINT8 Data8[2];
712
713typedef UINT16 SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_IDENTIFIER;
714
715typedef UINT8 SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_REVISION_CODE;
716
717typedef union {
718 struct {
719 UINT8 Card : 5;
720 UINT8 Revision : 2;
721 UINT8 Extension : 1;
722 } Bits;
723 UINT8 Data;
725
726typedef union {
727 struct {
728 UINT8 Reserved : 4;
729 UINT8 Extension : 4;
730 } Bits;
731 UINT8 Data;
733
734typedef struct {
735 UINT8 Reserved;
736 UINT8 MediaType;
738
739typedef UINT8 SPD4_NVDIMM_MAXIMUM_NONVOLATILE_MEMORY_INITIALIZATION_TIME;
740
741typedef union {
742 struct {
743 UINT16 FunctionInterface : 5;
744 UINT16 FunctionClass : 5;
745 UINT16 BlockOffset : 4;
746 UINT16 Reserved : 1;
747 UINT16 Implemented : 1;
748 } Bits;
749 UINT16 Data;
750 UINT8 Data8[2];
752
753typedef struct {
754 UINT8 Year;
755 UINT8 Week;
757
758typedef union {
759 UINT32 Data;
760 UINT16 SerialNumber16[2];
761 UINT8 SerialNumber8[4];
763
764typedef struct {
765 UINT8 Location;
767
768typedef struct {
774
775typedef union {
776 UINT16 Crc[1];
777 UINT8 Data8[2];
779
780typedef struct {
797 UINT8 Reserved0;
821 UINT8 Reserved1[59 - 46 + 1];
823 UINT8 Reserved2[116 - 78 + 1];
835
836typedef struct {
841 UINT8 Reserved[253 - 132 + 1];
844
845typedef struct {
856 UINT8 Reserved[253 - 139 + 1];
859
860typedef struct {
889 UINT8 Reserved[253 - 157 + 1];
892
893typedef struct {
894 UINT8 Reserved0[191 - 128 + 1];
895 SPD4_NVDIMM_MODULE_PRODUCT_IDENTIFIER ModuleProductIdentifier;
897 SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_IDENTIFIER SubsystemControllerIdentifier;
898 SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_REVISION_CODE SubsystemControllerRevisionCode;
902 SPD4_NVDIMM_MAXIMUM_NONVOLATILE_MEMORY_INITIALIZATION_TIME MaximumNonVolatileMemoryInitializationTime;
903 SPD4_NVDIMM_FUNCTION_INTERFACE_DESCRIPTOR FunctionInterfaceDescriptors[8];
904 UINT8 Reserved[253 - 220 + 1];
907
908typedef union {
914
915typedef struct {
916 UINT8 ModulePartNumber[348 - 329 + 1];
918
919typedef struct {
920 UINT8 ManufacturerSpecificData[381 - 353 + 1];
922
924typedef UINT8 SPD4_DRAM_STEPPING;
925
926typedef struct {
933 UINT8 Reserved[2];
935
936typedef struct {
937 UINT8 Reserved[511 - 384 + 1];
939
943typedef struct {
946 UINT8 Reserved[319 - 256 + 1];
949} SPD_DDR4;
950
951#pragma pack (pop)
952#endif
UINT8 SPD4_DRAM_STEPPING
352 Dram Stepping
Definition: SdramSpdDdr4.h:924
UINT8 SPD4_MODULE_REVISION_CODE
349 Module Revision Code
Definition: SdramSpdDdr4.h:923
SPD4_TRFC_MIN_MTB_STRUCT tRFC1min
30-31 Minimum Refresh Recovery Delay Time (tRFC1min)
Definition: SdramSpdDdr4.h:808
SPD4_TRAS_TRC_MIN_MTB_STRUCT tRASMintRCMinUpper
27 Upper Nibbles for tRAS and tRC
Definition: SdramSpdDdr4.h:805
SPD4_SECONDARY_SDRAM_PACKAGE_TYPE_STRUCT SecondarySdramPackageType
10 Secondary SDRAM Package Type
Definition: SdramSpdDdr4.h:791
SPD4_CYCLIC_REDUNDANCY_CODE Crc
126-127 Cyclical Redundancy Code (CRC)
Definition: SdramSpdDdr4.h:833
SPD4_TRAS_MIN_MTB_STRUCT tRASmin
28 Minimum Active to Precharge Delay Time (tRASmin), Least Significant Byte
Definition: SdramSpdDdr4.h:806
SPD4_DEVICE_DESCRIPTION_STRUCT Description
0 Number of Serial PD Bytes Written / SPD Device Size / CRC Coverage 1, 2
Definition: SdramSpdDdr4.h:781
SPD4_TRC_MIN_FTB_STRUCT tRCminFine
120 Fine Offset for Minimum Active to Active/Refresh Delay Time (tRCmin)
Definition: SdramSpdDdr4.h:827
SPD4_TAA_MIN_MTB_STRUCT tAAmin
24 Minimum CAS Latency Time (tAAmin)
Definition: SdramSpdDdr4.h:802
SPD4_TRC_MIN_MTB_STRUCT tRCmin
29 Minimum Active to Active/Refresh Delay Time (tRCmin), Least Significant Byte
Definition: SdramSpdDdr4.h:807
SPD4_TAA_MIN_FTB_STRUCT tAAminFine
123 Fine Offset for Minimum CAS Latency Time (tAAmin)
Definition: SdramSpdDdr4.h:830
SPD4_MODULE_NOMINAL_VOLTAGE_STRUCT ModuleNominalVoltage
11 Module Nominal Voltage, VDD
Definition: SdramSpdDdr4.h:792
SPD4_SDRAM_DENSITY_BANKS_STRUCT SdramDensityAndBanks
4 SDRAM Density and Banks
Definition: SdramSpdDdr4.h:785
SPD4_TRCD_MIN_FTB_STRUCT tRCDminFine
122 Fine Offset for Minimum RAS# to CAS# Delay Time (tRCDmin)
Definition: SdramSpdDdr4.h:829
SPD4_TWTR_UPPER_NIBBLE_STRUCT tWTRUpperNibble
43 Upper Nibbles for tWTRmin
Definition: SdramSpdDdr4.h:818
SPD4_TRCD_MIN_MTB_STRUCT tRCDmin
25 Minimum RAS# to CAS# Delay Time (tRCDmin)
Definition: SdramSpdDdr4.h:803
SPD4_TWTR_MIN_MTB_STRUCT tWTR_Lmin
45 Minimum Write to Read Time (tWTR_Lmin), Same Bank Group
Definition: SdramSpdDdr4.h:820
SPD4_MODULE_MEMORY_BUS_WIDTH_STRUCT ModuleMemoryBusWidth
13 Module Memory Bus Width
Definition: SdramSpdDdr4.h:794
SPD4_TRFC_MIN_MTB_STRUCT tRFC4min
34-35 Minimum Refresh Recovery Delay Time (tRFC4min)
Definition: SdramSpdDdr4.h:810
UINT8 Reserved0
16 Reserved
Definition: SdramSpdDdr4.h:797
SPD4_TRFC_MIN_MTB_STRUCT tRFC2min
32-33 Minimum Refresh Recovery Delay Time (tRFC2min)
Definition: SdramSpdDdr4.h:809
SPD4_TRRD_MIN_MTB_STRUCT tRRD_Lmin
39 Minimum Activate to Activate Delay Time (tRRD_Lmin), same bank group
Definition: SdramSpdDdr4.h:814
SPD4_TCCD_MIN_FTB_STRUCT tCCD_LminFine
117 Fine Offset for Minimum CAS to CAS Delay Time (tCCD_Lmin), same bank group
Definition: SdramSpdDdr4.h:824
SPD4_MODULE_THERMAL_SENSOR_STRUCT ModuleThermalSensor
14 Module Thermal Sensor
Definition: SdramSpdDdr4.h:795
SPD4_TCK_MIN_MTB_STRUCT tCKmin
18 SDRAM Minimum Cycle Time (tCKmin)
Definition: SdramSpdDdr4.h:799
SPD4_TCK_MIN_FTB_STRUCT tCKminFine
125 Fine Offset for SDRAM Maximum Cycle Time (tCKmin)
Definition: SdramSpdDdr4.h:832
SPD4_TIMEBASE_STRUCT Timebase
17 Timebases
Definition: SdramSpdDdr4.h:798
SPD4_EXTENDED_MODULE_TYPE_STRUCT ExtendedModuleType
15 Extended Module Type
Definition: SdramSpdDdr4.h:796
SPD4_CAS_LATENCIES_SUPPORTED_STRUCT CasLatencies
20-23 CAS Latencies Supported
Definition: SdramSpdDdr4.h:801
SPD4_TWR_MIN_MTB_STRUCT tWRmin
42 Minimum Write Recovery Time (tWRmin)
Definition: SdramSpdDdr4.h:817
SPD4_PRIMARY_SDRAM_PACKAGE_TYPE_STRUCT PrimarySdramPackageType
6 Primary SDRAM Package Type
Definition: SdramSpdDdr4.h:787
SPD4_REVISION_STRUCT Revision
1 SPD Revision
Definition: SdramSpdDdr4.h:782
SPD4_TRRD_MIN_FTB_STRUCT tRRD_LminFine
118 Fine Offset for Minimum Activate to Activate Delay Time (tRRD_Lmin), different bank group
Definition: SdramSpdDdr4.h:825
SPD4_TFAW_MIN_MTB_UPPER_STRUCT tFAWMinUpper
36 Upper Nibble for tFAW
Definition: SdramSpdDdr4.h:811
SPD4_TCK_MAX_FTB_STRUCT tCKmaxFine
124 Fine Offset for SDRAM Minimum Cycle Time (tCKmax)
Definition: SdramSpdDdr4.h:831
SPD4_TCCD_MIN_MTB_STRUCT tCCD_Lmin
40 Minimum CAS to CAS Delay Time (tCCD_Lmin), Same Bank Group
Definition: SdramSpdDdr4.h:815
SPD4_OTHER_SDRAM_OPTIONAL_FEATURES_STRUCT OtherOptionalFeatures
9 Other SDRAM Optional Features
Definition: SdramSpdDdr4.h:790
SPD4_MODULE_TYPE_STRUCT ModuleType
3 Module Type
Definition: SdramSpdDdr4.h:784
SPD4_TFAW_MIN_MTB_STRUCT tFAWmin
37 Minimum Four Activate Window Delay Time (tFAWmin)
Definition: SdramSpdDdr4.h:812
SPD4_TRRD_MIN_MTB_STRUCT tRRD_Smin
38 Minimum Activate to Activate Delay Time (tRRD_Smin), different bank group
Definition: SdramSpdDdr4.h:813
SPD4_TRP_MIN_MTB_STRUCT tRPmin
26 Minimum Row Precharge Delay Time (tRPmin)
Definition: SdramSpdDdr4.h:804
SPD4_MODULE_ORGANIZATION_STRUCT ModuleOrganization
12 Module Organization
Definition: SdramSpdDdr4.h:793
SPD4_TRP_MIN_FTB_STRUCT tRPminFine
121 Fine Offset for Minimum Row Precharge Delay Time (tRPabmin)
Definition: SdramSpdDdr4.h:828
SPD4_SDRAM_ADDRESSING_STRUCT SdramAddressing
5 SDRAM Addressing
Definition: SdramSpdDdr4.h:786
SPD4_SDRAM_THERMAL_REFRESH_STRUCT ThermalAndRefreshOptions
8 SDRAM Thermal and Refresh Options
Definition: SdramSpdDdr4.h:789
SPD4_TCK_MAX_MTB_STRUCT tCKmax
19 SDRAM Maximum Cycle Time (tCKmax)
Definition: SdramSpdDdr4.h:800
SPD4_SDRAM_OPTIONAL_FEATURES_STRUCT SdramOptionalFeatures
7 SDRAM Optional Features
Definition: SdramSpdDdr4.h:788
SPD4_DRAM_DEVICE_TYPE_STRUCT DramDeviceType
2 DRAM Device Type
Definition: SdramSpdDdr4.h:783
SPD4_TRRD_MIN_FTB_STRUCT tRRD_SminFine
119 Fine Offset for Minimum Activate to Activate Delay Time (tRRD_Smin), same bank group
Definition: SdramSpdDdr4.h:826
SPD4_TWR_UPPER_NIBBLE_STRUCT tWRUpperNibble
41 Upper Nibble for tWRmin
Definition: SdramSpdDdr4.h:816
SPD4_TWTR_MIN_MTB_STRUCT tWTR_Smin
44 Minimum Write to Read Time (tWTR_Smin), Different Bank Group
Definition: SdramSpdDdr4.h:819
SPD4_DRAM_STEPPING DramStepping
352 Dram Stepping
Definition: SdramSpdDdr4.h:931
SPD4_MODULE_PART_NUMBER ModulePartNumber
329-348 Module Part Number
Definition: SdramSpdDdr4.h:928
SPD4_MANUFACTURER_ID_CODE DramIdCode
350-351 Dram Manufacturer ID Code
Definition: SdramSpdDdr4.h:930
SPD4_MODULE_REVISION_CODE ModuleRevisionCode
349 Module Revision Code
Definition: SdramSpdDdr4.h:929
SPD4_UNIQUE_MODULE_ID ModuleId
320-328 Unique Module ID
Definition: SdramSpdDdr4.h:927
SPD4_MANUFACTURER_SPECIFIC ManufacturerSpecificData
353-381 Manufacturer's Specific Data
Definition: SdramSpdDdr4.h:932
UINT8 Week
Year represented in BCD (47h = week 47)
Definition: SdramSpdDdr4.h:755
UINT8 Year
Year represented in BCD (00h = 2000)
Definition: SdramSpdDdr4.h:754
UINT8 Location
Module Manufacturing Location.
Definition: SdramSpdDdr4.h:765
SPD4_LRDIMM_THERMAL_HEAT_SPREADER_SOLUTION ThermalHeatSpreaderSolution
132 RDIMM Thermal Heat Spreader Solution
Definition: SdramSpdDdr4.h:865
SPD4_LRDIMM_DRAM_ODT_RTT_WR_RTT_NOM_FOR_DATA_RATE DramOdtRttWrRttNomForDataRateLe1866
149 DRAM ODT (RTT_WR and RTT_NOM) for data rate <= 1866
Definition: SdramSpdDdr4.h:881
SPD4_LRDIMM_ADDRESS_MAPPING_FROM_REGISTER_TO_DRAM AddressMappingFromRegisterToDram
136 Address Mapping from Register to DRAM
Definition: SdramSpdDdr4.h:868
SPD4_LRDIMM_MODULE_NOMINAL_THICKNESS ModuleMaximumThickness
129 Module Maximum Thickness
Definition: SdramSpdDdr4.h:862
SPD4_MANUFACTURER_ID_CODE RegisterManufacturerIdCode
133-134 Register Manufacturer ID Code
Definition: SdramSpdDdr4.h:866
SPD4_LRDIMM_REGISTER_REVISION_NUMBER RegisterRevisionNumber
135 Register Revision Number
Definition: SdramSpdDdr4.h:867
SPD4_LRDIMM_DATA_BUFFER_MDQ_DRIVE_STRENGTH_RTT_FOR_DATA_RATE DataBufferMdqDriveStrengthRttForDataRateLe3200
147 Data Buffer MDQ Drive Strength and RTT for data rate <=3200
Definition: SdramSpdDdr4.h:879
SPD4_CYCLIC_REDUNDANCY_CODE Crc
254-255 Cyclical Redundancy Code (CRC)
Definition: SdramSpdDdr4.h:890
SPD4_LRDIMM_REGISTER_OUTPUT_DRIVE_STRENGTH_FOR_CLOCK RegisterOutputDriveStrengthForClock
138 Register Output Drive Strength for Clock
Definition: SdramSpdDdr4.h:870
SPD4_LRDIMM_DRAM_VREFDQ_FOR_PACKAGE_RANK DramVrefDQForPackageRank2
142 DRAM VrefDQ for Package Rank 2
Definition: SdramSpdDdr4.h:874
SPD4_LRDIMM_MODULE_ATTRIBUTES DimmModuleAttributes
131 DIMM Module Attributes
Definition: SdramSpdDdr4.h:864
SPD4_LRDIMM_DRAM_ODT_RTT_PARK_FOR_DATA_RATE DramOdtRttParkForDataRateLe1866
152 DRAM ODT (RTT_PARK) for data rate <= 1866
Definition: SdramSpdDdr4.h:884
SPD4_LRDIMM_DRAM_VREFDQ_FOR_PACKAGE_RANK DramVrefDQForPackageRank1
141 DRAM VrefDQ for Package Rank 1
Definition: SdramSpdDdr4.h:873
SPD4_LRDIMM_DATA_BUFFER_REVISION_NUMBER DataBufferRevisionNumber
139 Data Buffer Revision Number
Definition: SdramSpdDdr4.h:871
SPD4_LRDIMM_REFERENCE_RAW_CARD ReferenceRawCardUsed
130 Reference Raw Card Used
Definition: SdramSpdDdr4.h:863
SPD4_LRDIMM_DRAM_VREFDQ_FOR_PACKAGE_RANK DramVrefDQForPackageRank0
140 DRAM VrefDQ for Package Rank 0
Definition: SdramSpdDdr4.h:872
SPD4_LRDIMM_DATA_BUFFER_MDQ_DRIVE_STRENGTH_RTT_FOR_DATA_RATE DataBufferMdqDriveStrengthRttForDataRateLe1866
145 Data Buffer MDQ Drive Strength and RTT for data rate <= 1866
Definition: SdramSpdDdr4.h:877
SPD4_LRDIMM_DRAM_ODT_RTT_WR_RTT_NOM_FOR_DATA_RATE DramOdtRttWrRttNomForDataRateLe3200
151 DRAM ODT (RTT_WR and RTT_NOM) for data rate <= 3200
Definition: SdramSpdDdr4.h:883
SPD4_LRDIMM_DATA_BUFFER_MDQ_DRIVE_STRENGTH_RTT_FOR_DATA_RATE DataBufferMdqDriveStrengthRttForDataRateLe2400
146 Data Buffer MDQ Drive Strength and RTT for data rate <=2400
Definition: SdramSpdDdr4.h:878
SPD4_LRDIMM_DATA_BUFFER_DQ_DECISION_FEEDBACK_EQUALIZATION DataBufferDqDecisionFeedbackEqualization
156 Data Buffer DQ Decision Feedback Equalization
Definition: SdramSpdDdr4.h:888
SPD4_LRDIMM_DRAM_VREFDQ_FOR_PACKAGE_RANK DramVrefDQForPackageRank3
143 DRAM VrefDQ for Package Rank 3
Definition: SdramSpdDdr4.h:875
SPD4_LRDIMM_DRAM_ODT_RTT_PARK_FOR_DATA_RATE DramOdtRttParkForDataRateLe3200
154 DRAM ODT (RTT_PARK) for data rate <= 3200
Definition: SdramSpdDdr4.h:886
SPD4_LRDIMM_DATA_BUFFER_VREFDQ_FOR_DRAM_INTERFACE DataBufferVrefDQForDramInterface
144 Data Buffer VrefDQ for DRAM Interface
Definition: SdramSpdDdr4.h:876
SPD4_LRDIMM_MODULE_NOMINAL_HEIGHT ModuleNominalHeight
128 Module Nominal Height
Definition: SdramSpdDdr4.h:861
SPD4_LRDIMM_DRAM_ODT_RTT_PARK_FOR_DATA_RATE DramOdtRttParkForDataRateLe2400
153 DRAM ODT (RTT_PARK) for data rate <= 2400
Definition: SdramSpdDdr4.h:885
SPD4_LRDIMM_DRAM_DRIVE_STRENGTH DramDriveStrength
148 DRAM Drive Strength
Definition: SdramSpdDdr4.h:880
SPD4_LRDIMM_DATA_BUFFER_VREFDQ_FOR_DRAM_INTERFACE_RANGE DataBufferVrefDQForDramInterfaceRange
155 Data Buffer VrefDQ for DRAM Interface Range
Definition: SdramSpdDdr4.h:887
SPD4_LRDIMM_REGISTER_OUTPUT_DRIVE_STRENGTH_FOR_CONTROL_COMMAND_ADDRESS RegisterOutputDriveStrengthForControlCommandAddress
137 Register Output Drive Strength for Control and Command Address
Definition: SdramSpdDdr4.h:869
SPD4_LRDIMM_DRAM_ODT_RTT_WR_RTT_NOM_FOR_DATA_RATE DramOdtRttWrRttNomForDataRateLe2400
150 DRAM ODT (RTT_WR and RTT_NOM) for data rate <= 2400
Definition: SdramSpdDdr4.h:882
SPD4_CYCLIC_REDUNDANCY_CODE Crc
254-255 Cyclical Redundancy Code (CRC)
Definition: SdramSpdDdr4.h:905
SPD4_NVDIMM_MAXIMUM_NONVOLATILE_MEMORY_INITIALIZATION_TIME MaximumNonVolatileMemoryInitializationTime
203 Maximum Non-Volatile Memory Initialization Time
Definition: SdramSpdDdr4.h:902
SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_IDENTIFIER SubsystemControllerIdentifier
196-197 Subsystem Controller Identifier
Definition: SdramSpdDdr4.h:897
SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_REVISION_CODE SubsystemControllerRevisionCode
198 Subsystem Controller Revision Code
Definition: SdramSpdDdr4.h:898
SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_MANUFACTURER_ID_CODE SubsystemControllerManufacturerIdCode
194-195 Subsystem Controller Manufacturer's ID Code
Definition: SdramSpdDdr4.h:896
SPD4_NVDIMM_MODULE_PRODUCT_IDENTIFIER ModuleProductIdentifier
192-193 Module Product Identifier
Definition: SdramSpdDdr4.h:895
SPD4_NVDIMM_REFERENCE_RAW_CARD ReferenceRawCardUsed
199 Reference Raw Card Used
Definition: SdramSpdDdr4.h:899
SPD4_NVDIMM_HYBRID_MODULE_MEDIA_TYPES HybridModuleMediaTypes
201-202 Hybrid Module Media Types
Definition: SdramSpdDdr4.h:901
SPD4_NVDIMM_MODULE_CHARACTERISTICS ModuleCharacteristics
200 Module Characteristics
Definition: SdramSpdDdr4.h:900
SPD4_RDIMM_REGISTER_REVISION_NUMBER RegisterRevisionNumber
135 Register Revision Number
Definition: SdramSpdDdr4.h:852
SPD4_RDIMM_MODULE_NOMINAL_HEIGHT ModuleNominalHeight
128 Module Nominal Height
Definition: SdramSpdDdr4.h:846
SPD4_RDIMM_REFERENCE_RAW_CARD ReferenceRawCardUsed
130 Reference Raw Card Used
Definition: SdramSpdDdr4.h:848
SPD4_RDIMM_THERMAL_HEAT_SPREADER_SOLUTION DimmThermalHeatSpreaderSolution
132 RDIMM Thermal Heat Spreader Solution
Definition: SdramSpdDdr4.h:850
SPD4_RDIMM_ADDRESS_MAPPING_FROM_REGISTER_TO_DRAM AddressMappingFromRegisterToDRAM
136 Address Mapping from Register to DRAM
Definition: SdramSpdDdr4.h:853
SPD4_CYCLIC_REDUNDANCY_CODE Crc
254-255 Cyclical Redundancy Code (CRC)
Definition: SdramSpdDdr4.h:857
SPD4_RDIMM_MODULE_NOMINAL_THICKNESS ModuleMaximumThickness
129 Module Maximum Thickness
Definition: SdramSpdDdr4.h:847
SPD4_RDIMM_REGISTER_OUTPUT_DRIVE_STRENGTH_FOR_CONTROL_COMMAND_ADDRESS RegisterOutputDriveStrengthForControlCommandAddress
137 Register Output Drive Strength for Control and Command Address
Definition: SdramSpdDdr4.h:854
SPD4_MANUFACTURER_ID_CODE RegisterManufacturerIdCode
133-134 Register Manufacturer ID Code
Definition: SdramSpdDdr4.h:851
SPD4_RDIMM_REGISTER_OUTPUT_DRIVE_STRENGTH_FOR_CLOCK RegisterOutputDriveStrengthForClock
138 Register Output Drive Strength for Clock
Definition: SdramSpdDdr4.h:855
SPD4_RDIMM_MODULE_ATTRIBUTES DimmModuleAttributes
131 DIMM Module Attributes
Definition: SdramSpdDdr4.h:849
SPD4_UNBUF_REFERENCE_RAW_CARD ReferenceRawCardUsed
130 Reference Raw Card Used
Definition: SdramSpdDdr4.h:839
SPD4_UNBUF_MODULE_NOMINAL_HEIGHT ModuleNominalHeight
128 Module Nominal Height
Definition: SdramSpdDdr4.h:837
SPD4_UNBUF_MODULE_NOMINAL_THICKNESS ModuleMaximumThickness
129 Module Maximum Thickness
Definition: SdramSpdDdr4.h:838
SPD4_CYCLIC_REDUNDANCY_CODE Crc
254-255 Cyclical Redundancy Code (CRC)
Definition: SdramSpdDdr4.h:842
SPD4_UNBUF_ADDRESS_MAPPING AddressMappingEdgeConn
131 Address Mapping from Edge Connector to DRAM
Definition: SdramSpdDdr4.h:840
SPD4_MANUFACTURER_ID_CODE IdCode
Module Manufacturer ID Code.
Definition: SdramSpdDdr4.h:769
SPD4_MANUFACTURING_DATE Date
Module Manufacturing Year, in BCD (range: 2000-2255)
Definition: SdramSpdDdr4.h:771
SPD4_MANUFACTURER_SERIAL_NUMBER SerialNumber
Module Serial Number.
Definition: SdramSpdDdr4.h:772
SPD4_MANUFACTURING_LOCATION Location
Module Manufacturing Location.
Definition: SdramSpdDdr4.h:770
SPD4_MODULE_SPECIFIC Module
128-255 Module-Specific Section
Definition: SdramSpdDdr4.h:945
SPD4_MANUFACTURING_DATA ManufactureInfo
320-383 Manufacturing Information
Definition: SdramSpdDdr4.h:947
SPD4_BASE_SECTION Base
0-127 Base Configuration and DRAM Parameters
Definition: SdramSpdDdr4.h:944
SPD4_END_USER_SECTION EndUser
384-511 End User Programmable
Definition: SdramSpdDdr4.h:948
UINT16 LastNonZeroByte
Bits 15:8.
Definition: SdramSpdDdr4.h:508
UINT16 ContinuationParity
Bits 7:7.
Definition: SdramSpdDdr4.h:507
UINT16 ContinuationCount
Bits 6:0.
Definition: SdramSpdDdr4.h:506
SPD4_MODULE_REGISTERED Registered
128-255 Registered Memory Module Types
Definition: SdramSpdDdr4.h:910
SPD4_MODULE_LOADREDUCED LoadReduced
128-255 Load Reduced Memory Module Types
Definition: SdramSpdDdr4.h:911
SPD4_MODULE_UNBUFFERED Unbuffered
128-255 Unbuffered Memory Module Types
Definition: SdramSpdDdr4.h:909
SPD4_MODULE_NVDIMM NonVolatile
128-255 Non-Volatile (NVDIMM-N) Hybrid Memory Parameters
Definition: SdramSpdDdr4.h:912
UINT8 HybridMedia
Bits 6:4.
Definition: SdramSpdDdr4.h:44
UINT8 ModuleType
Bits 3:0.
Definition: SdramSpdDdr4.h:43
UINT8 Hybrid
Bits 7:7.
Definition: SdramSpdDdr4.h:45
UINT8 Minor
Bits 3:0.
Definition: SdramSpdDdr4.h:28
UINT8 Major
Bits 7:4.
Definition: SdramSpdDdr4.h:29
UINT8 ColumnAddress
Bits 2:0.
Definition: SdramSpdDdr4.h:61
INT8 tAAminFine
Bits 7:0.
Definition: SdramSpdDdr4.h:410
UINT8 tAAmin
Bits 7:0.
Definition: SdramSpdDdr4.h:256
INT8 tCCDminFine
Bits 7:0.
Definition: SdramSpdDdr4.h:375
UINT8 tCCDmin
Bits 7:0.
Definition: SdramSpdDdr4.h:329
INT8 tCKmaxFine
Bits 7:0.
Definition: SdramSpdDdr4.h:417
UINT8 tCKmax
Bits 7:0.
Definition: SdramSpdDdr4.h:175
INT8 tCKminFine
Bits 7:0.
Definition: SdramSpdDdr4.h:424
UINT8 tCKmin
Bits 7:0.
Definition: SdramSpdDdr4.h:168
UINT8 tFAWmin
Bits 7:0.
Definition: SdramSpdDdr4.h:315
UINT8 Reserved
Bits 7:4.
Definition: SdramSpdDdr4.h:161
UINT8 Medium
Bits 3:2.
Definition: SdramSpdDdr4.h:160
UINT8 Fine
Bits 1:0.
Definition: SdramSpdDdr4.h:159
UINT8 tRASmin
Bits 7:0.
Definition: SdramSpdDdr4.h:285
INT8 tRCminFine
Bits 7:0.
Definition: SdramSpdDdr4.h:389
UINT8 tRCmin
Bits 7:0.
Definition: SdramSpdDdr4.h:292
INT8 tRCDminFine
Bits 7:0.
Definition: SdramSpdDdr4.h:403
UINT8 tRCDmin
Bits 7:0.
Definition: SdramSpdDdr4.h:263
UINT16 tRFCmin
Bits 15:0.
Definition: SdramSpdDdr4.h:299
INT8 tRPminFine
Bits 7:0.
Definition: SdramSpdDdr4.h:396
UINT8 tRPmin
Bits 7:0.
Definition: SdramSpdDdr4.h:270
INT8 tRRDminFine
Bits 7:0.
Definition: SdramSpdDdr4.h:382
UINT8 tRRDmin
Bits 7:0.
Definition: SdramSpdDdr4.h:322
UINT8 tWRmin
Bits 7:0.
Definition: SdramSpdDdr4.h:344
UINT8 tWRminMostSignificantNibble
Bits 3:0.
Definition: SdramSpdDdr4.h:336
UINT8 tWTRmin
Bits 7:0.
Definition: SdramSpdDdr4.h:359
UINT8 tWTR_SminMostSignificantNibble
Bits 3:0.
Definition: SdramSpdDdr4.h:351
UINT8 tWTR_LminMostSignificantNibble
Bits 7:4.
Definition: SdramSpdDdr4.h:352
UINT8 MappingRank1
Bits 0:0.
Definition: SdramSpdDdr4.h:456