SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
The formatter can gather the divided input lines and organize a single line. Figure 9-133 shows an example generating a single output line from three input lines and masking two out of three HD input pulses.
Figure 9-134 is an example that shows the register setting.
Table 9-210 lists an example of the ISS ISP ISIF combining three input lines into a single line.
Step | Configuration Required | Size |
---|---|---|
Formatter enable | ISIF_FMTCFG[0] FMTEN | 1 |
Combine input lines. | ISIF_FMTCFG[1] FMTCBL | 1 |
Address increment = FMTAINC + 1 = 6 | ISIF_FMTCFG[11:8] FMTAINC | 5 |
The first valid pixel of a divided line | ISIF_FMTSPH[12:0] FMTSPH | 20 |
Valid length of a divided line = FMTLNH + 1 = 768 | ISIF_FMTLNH[12:0] FMTLNH | 767 |
The first valid divided line | ISIF_FMTLSV[12:0] FMTSLV | 16 |
The number of the valid divided lines = FMTLNV + 1 = 4590 | ISIF_FMTLNV[14:0] FMTLNV | 4589 |
The length of an organized line = (FMTLNH + 1) x (LNUM + 1) = 2304 | ISIF_FMTRLEN[12:0] FMTRLEN | 2304 |
Split/combine line number = LNUM + 1 = 3 | ISIF_FMTCFG[5:4] LNUM | 2 |
Number of PGM entries for SET0 = FMTPLEN0 + 1 = 2 | ISIF_FMTPLEN[3:0] FMTPLEN0 | 1 |
Number of PGM entries for SET1 = FMTPLEN1 + 1 = 2 | ISIF_FMTPLEN[7:4] FMTPLEN1 | 1 |
Number of PGM entries for SET2 = FMTPLEN2 + 1 = 2 | ISIF_FMTPLEN[10:8] FMTPLEN2 | 1 |
Address pointer 0, INIT = 0 | ISIF_FMTAPTR0[12:0] INIT | 0 |
Address pointer 1, INIT = 1 | ISIF_FMTAPTR1[12:0] INIT | 1 |
Address pointer 2, INIT = 2 | ISIF_FMTAPTR2[12:0] INIT | 2 |
Address pointer 3, INIT = 3 | ISIF_FMTAPTR3[12:0] INIT | 3 |
Address pointer 4, INIT = 4 | ISIF_FMTAPTR4[12:0] INIT | 4 |
Address pointer 5, INIT = 5 | ISIF_FMTAPTR5[12:0] INIT | 5 |
Program 0 valid flag | ISIF_FMTPGMVF0[0] PGM00EN | 1 |
Program 1 valid flag | ISIF_FMTPGMVF0[1] PGM01EN | 1 |
Program 8 valid flag | ISIF_FMTPGMVF0[8] PGM08EN | 1 |
Program 9 valid flag | ISIF_FMTPGMVF0[9] PGM09EN | 1 |
Program 16 valid flag | ISIF_FMTPGMVF1[0] PGM16EN | 1 |
Program 17 valid flag | ISIF_FMTPGMVF1[1] PGM17EN | 1 |
Increment address pointer = 0x0 Program 0 address pointer = ADDR4 + 6 | ISIF_FMTPGMAPU0[0] PGM0UPDT ISIF_FMTPGMAPS0[3:0] PGM0APTR | 4 |
Increment address pointer = 0x0 Program 1 address pointer = ADDR5 + 6 | ISIF_FMTPGMAPU0[1] PGM1UPDT ISIF_FMTPGMAPS0[7:4] PGM1APTR | 5 |
Increment address pointer = 0x0 Program 8 address pointer = ADDR2 + 6 | ISIF_FMTPGMAPU0[8] PGM8UPDT ISIF_FMTPGMAPS2[3:0] PGM8APTR | 2 |
Increment address pointer = 0x0 Program 9 address pointer = ADDR3 + 6 | ISIF_FMTPGMAPU0[9] PGM9UPDT ISIF_FMTPGMAPS2[7:4] PGM9APTR | 3 |
Increment address pointer = 0x0 Program 16 address pointer = ADDR0 + 6 | ISIF_FMTPGMAPU1[1] PGM17UPDT ISIF_FMTPGMAPS4[3:0] PGM16APTR | 0 |
Increment address pointer = 0x0 Program 17 address pointer = ADDR1 + 6 | ISIF_FMTPGMAPU1[0] PGM16UPDT ISIF_FMTPGMAPS4[7:4] PGM17APTR | 1 |