x393  1.0
FPGAcodeforElphelNC393camera
masked_max_reg.v
Go to the documentation of this file.
1 
39 `timescale 1ns/1ps
40 
42  parameter width=16
43  )(
44  input clk,
45  input [width-1:0] a,
46  input mask_a,
47  input [width-1:0] b,
48  input mask_b,
49  output [width-1:0] max,
50  output s,
51  output valid // at least one of the inputs was valid (matches outputs)
52 );
53  reg [width-1:0] max_r;
54  reg s_r;
55  reg valid_r;
56  assign s=s_r;
57  assign max=max_r;
58  assign valid=valid_r;
59 // wire s_w= mask_b && ((mask_a && (b>a)) || !mask_a);
60  wire s_w= mask_b && (!mask_a || (b>a));
61  always @ (posedge clk) begin
62  s_r <= s_w;
63  max_r <= (mask_a || mask_b)? (s_w?b:a): {width{1'b0}};
64  valid_r <= mask_a || mask_b;
65  end
66 endmodule
67 
[width-1:0] 10656max
[width-1:0] 10654b
10659max_rreg[width-1:0]
[width-1:0] 10652a