From 5c1df6d27f5dac143efc9ce84689b863dbee45bd Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Wed, 24 Mar 2021 08:35:07 -0700 Subject: Reorganize repo layout to make it a little easier to work within. --- hdl/fibseq.sv | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 hdl/fibseq.sv (limited to 'hdl/fibseq.sv') diff --git a/hdl/fibseq.sv b/hdl/fibseq.sv new file mode 100644 index 0000000..752c0b6 --- /dev/null +++ b/hdl/fibseq.sv @@ -0,0 +1,32 @@ +`include "utils.svh" + +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