# # This is a 100% made up LPDDR5X CAMM2 part. LPDDR5 CAMM2 is a dual # channel device with each channel made up of 16-bit subchannels, # meaning a total of 8 sub-channels (4/channel). We will be making up a # fake 1Rx16 device that supplies 16 GiB through 4 LPDDR5 components # which each provide a 16 Gbit die (each die has two sub-channels so it # sums up to 32 Gbit). This is similar to the example in JESD406-5. # # From an addressing perspective we have this in 8 bank mode. 6 columns # are required and 16 rows. # # In addition, there are a few components a CAMM2 is supposed to have: # a PMIC5200 and a JESD300-5 1024 byte SPD hub with thermal sensor. # # Timing parameters are a mishmash of different parts of the LPDDR5X # base spec with variants tossed on to test FTB calculations. # # MTB FTB 2FTB # tCKAVG_min 777ps 0x06 +27 0x1B # tCKAVG_max 200ns 0xFF # tAA_min 23.23ns 0xBA -20 0xEC # tRCD_min 19ns 0x98 # tRPab_min 21ns 0xA8 # tRPpb_min 18ns 0x90 # tRFCab_min 380ns 0xbe0 # tRFCpb_min 90ns 0x2d0 # # Without further ado, a rather fake DIMM. # 0000: 30 10 15 08 16 20 10 00 00 60 00 00 02 01 00 00 0010: 00 00 06 FF 00 00 00 00 BA 00 98 A8 90 E0 0B D0 0020: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0070: 00 00 00 00 00 00 00 00 00 00 00 EC 00 1B 00 00 0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00C0: 10 00 80 01 80 A0 80 07 85 B0 00 00 00 00 00 00 00D0: 00 00 80 83 83 C0 00 00 00 00 00 00 00 00 00 00 00E0: 00 00 00 00 00 00 13 14 66 71 00 61 00 00 00 00 00F0: 80 04 80 D0 80 89 80 E0 00 00 00 00 00 00 00 00 0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B4 B3 0200: 80 1A 07 24 51 00 77 77 AC 46 41 4B 45 44 49 4D 0210: 4D 2D 43 41 4D 4D 32 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 20 20 F2 80 31 2E 00 00 00 00 00 0230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00