mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-23 21:39:10 -04:00
28 lines
726 B
Systemverilog
28 lines
726 B
Systemverilog
`include "VX_tex_define.vh"
|
|
|
|
module VX_tex_stride #(
|
|
parameter CORE_ID = 0
|
|
) (
|
|
input wire [`TEX_FORMAT_BITS-1:0] format,
|
|
output wire [`TEX_LGSTRIDE_BITS-1:0] log_stride
|
|
);
|
|
`UNUSED_PARAM (CORE_ID)
|
|
|
|
reg [`TEX_LGSTRIDE_BITS-1:0] log_stride_r;
|
|
|
|
always @(*) begin
|
|
case (format)
|
|
`TEX_FORMAT_A8R8G8B8: log_stride_r = 2;
|
|
`TEX_FORMAT_R5G6B5,
|
|
`TEX_FORMAT_A1R5G5B5,
|
|
`TEX_FORMAT_A4R4G4B4,
|
|
`TEX_FORMAT_A8L8: log_stride_r = 1;
|
|
// `TEX_FORMAT_L8:
|
|
// `TEX_FORMAT_A8:
|
|
default: log_stride_r = 0;
|
|
endcase
|
|
end
|
|
|
|
assign log_stride = log_stride_r;
|
|
|
|
endmodule
|