Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module FXPAddSub #(parameter LATENCY = 2) (
- input logic add_sub,
- input logic clock,
- input logic[31:0] dataa,
- input logic[31:0] datab,
- output logic[31:0] result
- );
- logic[31:0] delay_regs[LATENCY:0];
- logic[31:0] add_sub_result;
- always_comb begin
- if (add_sub) delay_regs[LATENCY] = dataa + datab;
- else delay_regs[LATENCY] = dataa - datab;
- end
- always_ff @ (posedge clock) begin
- for (int i = 0; i < LATENCY; i++) delay_regs[i] <= delay_regs[i + 1];
- end
- assign result = delay_regs[0];
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement