1# 2# This is a 100% made up LPDDR5X CAMM2 part. LPDDR5 CAMM2 is a dual 3# channel device with each channel made up of 16-bit subchannels, 4# meaning a total of 8 sub-channels (4/channel). We will be making up a 5# fake 1Rx16 device that supplies 16 GiB through 4 LPDDR5 components 6# which each provide a 16 Gbit die (each die has two sub-channels so it 7# sums up to 32 Gbit). This is similar to the example in JESD406-5. 8# 9# From an addressing perspective we have this in 8 bank mode. 6 columns 10# are required and 16 rows. 11# 12# In addition, there are a few components a CAMM2 is supposed to have: 13# a PMIC5200 and a JESD300-5 1024 byte SPD hub with thermal sensor. 14# 15# Timing parameters are a mishmash of different parts of the LPDDR5X 16# base spec with variants tossed on to test FTB calculations. 17# 18# MTB FTB 2FTB 19# tCKAVG_min 777ps 0x06 +27 0x1B 20# tCKAVG_max 200ns 0xFF 21# tAA_min 23.23ns 0xBA -20 0xEC 22# tRCD_min 19ns 0x98 23# tRPab_min 21ns 0xA8 24# tRPpb_min 18ns 0x90 25# tRFCab_min 380ns 0xbe0 26# tRFCpb_min 90ns 0x2d0 27# 28# Without further ado, a rather fake DIMM. 29# 300000: 30 10 15 08 16 20 10 00 00 60 00 00 02 01 00 00 310010: 00 00 06 FF 00 00 00 00 BA 00 98 A8 90 E0 0B D0 320020: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 330030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 340040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 350050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 360060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 370070: 00 00 00 00 00 00 00 00 00 00 00 EC 00 1B 00 00 380080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 390090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4100B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4200C0: 10 00 80 01 80 A0 80 07 85 B0 00 00 00 00 00 00 4300D0: 00 00 80 83 83 C0 00 00 00 00 00 00 00 00 00 00 4400E0: 00 00 00 00 00 00 13 14 66 71 00 61 00 00 00 00 4500F0: 80 04 80 D0 80 89 80 E0 00 00 00 00 00 00 00 00 460100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 470110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 480120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 490130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 500140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 510150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 520160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 530170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 540180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 550190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5601A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5701B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5801C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5901D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6001E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6101F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B4 B3 620200: 80 1A 07 24 51 00 77 77 AC 46 41 4B 45 44 49 4D 630210: 4D 2D 43 41 4D 4D 32 20 20 20 20 20 20 20 20 20 640220: 20 20 20 20 20 20 20 F2 80 31 2E 00 00 00 00 00 650230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 660240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 670250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 680260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 690270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 700280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 710290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7202A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7302B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7402C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7502D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7602E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7702F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 780300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 790310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 800320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 810330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 820340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 830350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 840360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 850370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 860380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 870390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8803A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8903B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9003C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9103D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9203E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9303F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 94