From 5d95607192380be5cc62592efac52814a0e090df Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Tue, 23 Mar 2021 12:22:38 -0700 Subject: Initial commit. --- fibseq.sv | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 fibseq.sv (limited to 'fibseq.sv') diff --git a/fibseq.sv b/fibseq.sv new file mode 100644 index 0000000..f877b98 --- /dev/null +++ b/fibseq.sv @@ -0,0 +1,30 @@ +module fibseq + #( BITS = 8 + ) + ( input bit clk + , input bit reset + + , input bit ready `define ready $past(ready) + , output bit valid + , output bit [BITS-1:0] data + ); + +bit [BITS-1:0] a; +bit [BITS-1:0] b; + +always_ff @(posedge clk) begin + if (reset) begin + valid = 0; + a = 0; + b = 1; + end else begin + if (`ready) valid = 0; + if (!valid) begin + valid = 1; + data = a; + {a, b} = {b, a + b}; + end + end +end + +endmodule -- cgit v1.2.3