blob: d87d30595e7fb2fb98823af796deb0d62e7dfe72 [file] [log] [blame] [edit]
`default_nettype none
module ser_add
(
input wire clk,
input wire rst,
input wire a,
input wire b,
input wire clr,
output wire q,
output wire o_v);
reg c_r;
wire axorb = a^b;
assign o_v = (axorb & c_r) | (a&b);
assign q = axorb ^ c_r;
always @(posedge clk)
if (rst)
c_r <= 1'b0;
else
c_r <= !clr & o_v;
endmodule