SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
The table consists of a programmed translated base address per page. Each page is a programmable 4 KB, 16 KB, 64 KB, or 1 MB in size and each translated base is 36 bits. The input address uses the bits just above the page size, shown in Table 8-44, to define the index within the table. A lookup is performed using that index to find the associated translated base. Then, that translated base replaces the upper bits of the final output address. The lower bits of the output address are copied from the input address, all shown in Table 8-44. If the table is disabled or the index is beyond the non-power-of-2 size of the table, then the address is not translated, and the output address is copied from the input address and zero extended. Table sizes that are an exact power-of-2 cannot detect a beyond index and the index will just wrap and alias.
The table itself is built using an SRAM.
Page Size | Index Bits (N depends on table size) | Final Address |
---|---|---|
4 KB | address[N:12] | trans_address[47:12], address[11:0] |
16 KB | address[N:14] | trans_address[47:14], address[13:0] |
64 KB | address[N:16] | trans_address[47:16], address[15:0] |
1 MB | address[N:20] | trans_address[47:20], address[19:0] |