write TPL+0x00, TPL_00 write TPL+0x01, TPL_01 write TPL+0x02, TPL_02 write TPL+0x03, TPL_03 write TPL+0x04, TPL_04 write TPL+0x05, TPL_05 write TPL+0x06, TPL_06 write TPL+0x07, TPL_07 write TPL+0x08, TPL_08 write TPL+0x09, TPL_09 write TPL+0x0a, TPL_0a write TPL+0x0b, TPL_0b write TPL+0x0c, TPL_0c write TPL+0x0d, TPL_0d write TPL+0x0e, TPL_0e write TPL+0x0f, TPL_0f write TPL+0x10, TPL_10 write TPL+0x11, TPL_11 write TPL+0x12, TPL_12 write TPL+0x13, TPL_13 write TPL+0x14, TPL_14 write TPL+0x15, TPL_15 write TPL+0x16, TPL_16 write TPL+0x17, TPL_17 write TPL+0x18, TPL_18 write TPL+0x19, TPL_19 write TPL+0x1a, TPL_1a write TPL+0x1b, TPL_1b write TPL+0x1c, TPL_1c write TPL+0x1d, TPL_1d write TPL+0x1e, TPL_1e write TPL+0x1f, TPL_1f write TPL+0x20, TPL_20 write TPL+0x21, TPL_21 write TPL+0x22, TPL_22 write TPL+0x23, TPL_23 write TPL+0x24, TPL_24 write TPL+0x25, TPL_25 write TPL+0x26, TPL_26 write TPL+0x27, TPL_27 write TPL+0x28, TPL_28 write TPL+0x29, TPL_29 write TPL+0x2a, TPL_2a write TPL+0x2b, TPL_2b write TPL+0x2c, TPL_2c write TPL+0x2d, TPL_2d write TPL+0x2e, TPL_2e write TPL+0x2f, TPL_2f write TPL+0x30, TPL_30 write TPL+0x31, TPL_31 write TPL+0x32, TPL_32 write TPL+0x33, TPL_33 write TPL+0x34, TPL_34 write TPL+0x35, TPL_35 write TPL+0x36, TPL_36 write TPL+0x37, TPL_37 write TPL+0x38, TPL_38 write TPL+0x39, TPL_39 write TPL+0x3a, TPL_3a write TPL+0x3b, TPL_3b write TPL+0x3c, TPL_3c write TPL+0x3d, TPL_3d write TPL+0x3e, TPL_3e write TPL+0x3f, TPL_3f write TPL+0x40, TPL_40 write TPL+0x41, TPL_41 write TPL+0x42, TPL_42 write TPL+0x43, TPL_43 write TPL+0x44, TPL_44 write TPL+0x45, TPL_45 write TPL+0x46, TPL_46 write TPL+0x47, TPL_47 write TPL+0x48, TPL_48 write TPL+0x49, TPL_49 write TPL+0x4a, TPL_4a write TPL+0x4b, TPL_4b write TPL+0x4c, TPL_4c write TPL+0x4d, TPL_4d write TPL+0x4e, TPL_4e write TPL+0x4f, TPL_4f write TPL+0x50, TPL_50 write TPL+0x51, TPL_51 write TPL+0x52, TPL_52 write TPL+0x53, TPL_53 write TPL+0x54, TPL_54 write TPL+0x55, TPL_55 write TPL+0x56, TPL_56 write TPL+0x57, TPL_57 write TPL+0x58, TPL_58 write TPL+0x59, TPL_59 write TPL+0x5a, TPL_5a write TPL+0x5b, TPL_5b write TPL+0x5c, TPL_5c write TPL+0x5d, TPL_5d write TPL+0x5e, TPL_5e write TPL+0x5f, TPL_5f write TPL+0x60, TPL_60 write TPL+0x61, TPL_61 write TPL+0x62, TPL_62 write TPL+0x63, TPL_63 write TPL+0x64, TPL_64 write TPL+0x65, TPL_65 write TPL+0x66, TPL_66 write TPL+0x67, TPL_67 write TPL+0x68, TPL_68 write TPL+0x69, TPL_69 write TPL+0x6a, TPL_6a write TPL+0x6b, TPL_6b write TPL+0x6c, TPL_6c write TPL+0x6d, TPL_6d write TPL+0x6e, TPL_6e write TPL+0x6f, TPL_6f write TPL+0x70, TPL_70 write TPL+0x71, TPL_71 write TPL+0x72, TPL_72 write TPL+0x73, TPL_73 write TPL+0x74, TPL_74 write TPL+0x75, TPL_75 write TPL+0x76, TPL_76 write TPL+0x77, TPL_77 write TPL+0x78, TPL_78 write TPL+0x79, TPL_79 write TPL+0x7a, TPL_7a write TPL+0x7b, TPL_7b write TPL+0x7c, TPL_7c write TPL+0x7d, TPL_7d write TPL+0x7e, TPL_7e write TPL+0x7f, TPL_7f // position LUT stored in DMEM, in 32-bit words: each word has 6 x 5 bit LUT data // LUT32[ 0]=LUT5[0] | LUT5[1] << 5 | LUT5[2] << 10 | LUT5[3] << 15 | LUT5[4] << 20 | LUT5[5] << 25 // ... // LUT32[21]=LUT5[126] | LUT5[127] << 5 | flags << 12 | counter << 16 // where flags is a 2-bit counter, 0 - init state, 1, 2, 3 - first, second, third/3 refreshed // once read, 6 times write to GIO 21 times and the last time write only twice to GIO! 128 = 6*21 + 2 write POS_LUT_TBL_DM_SCSN + 0, TPL_00 | (TPL_01 << 5) | (TPL_02 << 10) | (TPL_03 << 15) | (TPL_04 << 20) | (TPL_05 << 25) write POS_LUT_TBL_DM_SCSN + 1, TPL_06 | (TPL_07 << 5) | (TPL_08 << 10) | (TPL_09 << 15) | (TPL_0a << 20) | (TPL_0b << 25) write POS_LUT_TBL_DM_SCSN + 2, TPL_0c | (TPL_0d << 5) | (TPL_0e << 10) | (TPL_0f << 15) | (TPL_10 << 20) | (TPL_11 << 25) write POS_LUT_TBL_DM_SCSN + 3, TPL_12 | (TPL_13 << 5) | (TPL_14 << 10) | (TPL_15 << 15) | (TPL_16 << 20) | (TPL_17 << 25) write POS_LUT_TBL_DM_SCSN + 4, TPL_18 | (TPL_19 << 5) | (TPL_1a << 10) | (TPL_1b << 15) | (TPL_1c << 20) | (TPL_1d << 25) write POS_LUT_TBL_DM_SCSN + 5, TPL_1e | (TPL_1f << 5) | (TPL_20 << 10) | (TPL_21 << 15) | (TPL_22 << 20) | (TPL_23 << 25) write POS_LUT_TBL_DM_SCSN + 6, TPL_24 | (TPL_25 << 5) | (TPL_26 << 10) | (TPL_27 << 15) | (TPL_28 << 20) | (TPL_29 << 25) write POS_LUT_TBL_DM_SCSN + 7, TPL_2a | (TPL_2b << 5) | (TPL_2c << 10) | (TPL_2d << 15) | (TPL_2e << 20) | (TPL_2f << 25) write POS_LUT_TBL_DM_SCSN + 8, TPL_30 | (TPL_31 << 5) | (TPL_32 << 10) | (TPL_33 << 15) | (TPL_34 << 20) | (TPL_35 << 25) write POS_LUT_TBL_DM_SCSN + 9, TPL_36 | (TPL_37 << 5) | (TPL_38 << 10) | (TPL_39 << 15) | (TPL_3a << 20) | (TPL_3b << 25) write POS_LUT_TBL_DM_SCSN +10, TPL_3c | (TPL_3d << 5) | (TPL_3e << 10) | (TPL_3f << 15) | (TPL_40 << 20) | (TPL_41 << 25) write POS_LUT_TBL_DM_SCSN +11, TPL_42 | (TPL_43 << 5) | (TPL_44 << 10) | (TPL_45 << 15) | (TPL_46 << 20) | (TPL_47 << 25) write POS_LUT_TBL_DM_SCSN +12, TPL_48 | (TPL_49 << 5) | (TPL_4a << 10) | (TPL_4b << 15) | (TPL_4c << 20) | (TPL_4d << 25) write POS_LUT_TBL_DM_SCSN +13, TPL_4e | (TPL_4f << 5) | (TPL_50 << 10) | (TPL_51 << 15) | (TPL_52 << 20) | (TPL_53 << 25) write POS_LUT_TBL_DM_SCSN +14, TPL_54 | (TPL_55 << 5) | (TPL_56 << 10) | (TPL_57 << 15) | (TPL_58 << 20) | (TPL_59 << 25) write POS_LUT_TBL_DM_SCSN +15, TPL_5a | (TPL_5b << 5) | (TPL_5c << 10) | (TPL_5d << 15) | (TPL_5e << 20) | (TPL_5f << 25) write POS_LUT_TBL_DM_SCSN +16, TPL_60 | (TPL_61 << 5) | (TPL_62 << 10) | (TPL_63 << 15) | (TPL_64 << 20) | (TPL_65 << 25) write POS_LUT_TBL_DM_SCSN +17, TPL_66 | (TPL_67 << 5) | (TPL_68 << 10) | (TPL_69 << 15) | (TPL_6a << 20) | (TPL_6b << 25) write POS_LUT_TBL_DM_SCSN +18, TPL_6c | (TPL_6d << 5) | (TPL_6e << 10) | (TPL_6f << 15) | (TPL_70 << 20) | (TPL_71 << 25) write POS_LUT_TBL_DM_SCSN +19, TPL_72 | (TPL_73 << 5) | (TPL_74 << 10) | (TPL_75 << 15) | (TPL_76 << 20) | (TPL_77 << 25) write POS_LUT_TBL_DM_SCSN +20, TPL_78 | (TPL_79 << 5) | (TPL_7a << 10) | (TPL_7b << 15) | (TPL_7c << 20) | (TPL_7d << 25) write POS_LUT_TBL_DM_SCSN +21, TPL_7e | (TPL_7f << 5)