tex_unit code refactoring
This commit is contained in:
18
hw/rtl/tex_unit/VX_tex_lerp.v
Normal file
18
hw/rtl/tex_unit/VX_tex_lerp.v
Normal file
@@ -0,0 +1,18 @@
|
||||
`include "VX_tex_define.vh"
|
||||
|
||||
module VX_tex_lerp #(
|
||||
) (
|
||||
input wire [`BLEND_FRAC_64-1:0] blend,
|
||||
input wire [1:0][63:0] in_texels,
|
||||
|
||||
output wire [63:0] lerp_texel
|
||||
);
|
||||
|
||||
wire [63:0] lerp_i1;
|
||||
wire [63:0] lerp_i2; // >> BLEND_FRAC_64 / >> 8
|
||||
|
||||
assign lerp_i1 = (in_texels[0] - in_texels[1]) * blend;
|
||||
assign lerp_i2 = in_texels[1] + {8'h00,lerp_i1[63:56], 8'h00,lerp_i1[47:40], 8'h00,lerp_i1[31:24], 8'h00,lerp_i1[15:8]};
|
||||
assign lerp_texel = lerp_i2 & 64'h00ff00ff00ff00ff;
|
||||
|
||||
endmodule
|
||||
Reference in New Issue
Block a user