diff options
Diffstat (limited to 'control_lib/fifo_writer.v')
-rw-r--r-- | control_lib/fifo_writer.v | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/control_lib/fifo_writer.v b/control_lib/fifo_writer.v new file mode 100644 index 000000000..064ad3cb9 --- /dev/null +++ b/control_lib/fifo_writer.v @@ -0,0 +1,31 @@ + +module fifo_writer + #(parameter rate=4) + (input clk, + output [31:0] data_out, + output write_o, + input ready_i, + input done_i + ); + + reg [7:0] state = 0; + + + // FIXME change this to write + always @(posedge clk) + if(ready) + if(state == rate) + state <= 0; + else + state <= state + 1; + else + state <= 0; + + assign read = (state == rate); + + initial $monitor(data_in); + +endmodule // fifo_writer + + + |