blob: 41b3ad5874dbc103be7cee2683b2e6aa20abab79 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
`include "gfx/gfx_defs.sv"
module gfx_fp_inv
(
input logic clk,
input fp a,
input logic stall,
output fp q
);
`ifndef VERILATOR
ip_fp_inv ip_inv
(
.en(!stall),
.areset(0),
.*
);
`else
fp pipeline[`FP_INV_STAGES - 1];
integer i;
always_ff @(posedge clk)
if (!stall) begin
pipeline[0] <= a;
for (i = 1; i < `FP_INV_STAGES - 1; ++i)
pipeline[i] <= pipeline[i - 1];
q <= $c("taller::fp_inv(", pipeline[`FP_INV_STAGES - 2], ")");
end
`endif
endmodule
|