// retroDE_ps2 — gs_lpddr_map_pkg (Ch357 — future-compatible private-LPDDR region map) // // Codex-locked LPDDR byte-offset map for the scheduler + persistent-Z path. These are OFFSETS within our PRIVATE reserved // LPDDR region (fb_base is added at the board boundary). The layout fits the current 384x381 rung AND future 640x480 Z // WITHOUT relocation, and keeps color / Z / texture ranges provably DISJOINT: // // color FB : 0x000000 .. (384x381x4 = 0x08EE00 ; 640x480x4 = 0x12C000 -> both < 0x140000) // Z buffer : 0x140000 .. (384x381x2 = 0x047700 -> ..0x187700 ; 640x480x2 = 0x096000 -> ..0x1D6000) // texture : 0x200000 .. (single-region tex cache; 0x1D6000 < 0x200000, so Z never reaches it) // // NOTE (Codex): the Z buffer is INTERNAL — it is never exposed as GS local memory, so it uses a simple LINEAR packed-16b // layout. Only the PSMZ16S VALUE/TEST semantics (clamp16 source, GEQUAL, ZMSK) are authentic; its physical storage swizzle // is deliberately NOT PSMZ16S-swizzled (we own the buffer). See gs_lpddr_z_rmw.sv. package gs_lpddr_map_pkg; localparam logic [31:0] LPDDR_COLOR_BASE = 32'h0000_0000; localparam logic [31:0] LPDDR_Z_BASE = 32'h0014_0000; localparam logic [31:0] LPDDR_TEX_BASE = 32'h0020_0000; endpackage : gs_lpddr_map_pkg