aboutsummaryrefslogtreecommitdiffstats
path: root/atk16_fpga/mem_fsm.v
diff options
context:
space:
mode:
Diffstat (limited to 'atk16_fpga/mem_fsm.v')
-rw-r--r--atk16_fpga/mem_fsm.v23
1 files changed, 7 insertions, 16 deletions
diff --git a/atk16_fpga/mem_fsm.v b/atk16_fpga/mem_fsm.v
index d5419c5..051705e 100644
--- a/atk16_fpga/mem_fsm.v
+++ b/atk16_fpga/mem_fsm.v
@@ -1,11 +1,8 @@
`default_nettype none
`define ST_IDLE 3'd0
-`define ST_READ1 3'd1
-`define ST_READ2 3'd2
-`define ST_WRITE1 3'd4
-`define ST_WRITE2 3'd5
-`define ST_END 3'd7
+`define ST_READ 3'd1
+`define ST_WRITE 3'd2
module mem_fsm(
input clk,
@@ -23,7 +20,7 @@ module mem_fsm(
bram bram_inst(
.clk(clk),
.addr(bram_addr),
- .cs_n(0),
+ .cs_n(1'd0),
.wr_n(~wr),
.rd_n(~rd),
.bram_data_in(data_in),
@@ -35,29 +32,23 @@ module mem_fsm(
`ST_IDLE: begin
done <= 0;
if (~done && read_en) begin
- state <= `ST_READ1;
+ state <= `ST_READ;
bram_addr <= addr;
rd <= 1;
wr <= 0;
end
else if (~done && write_en) begin
- state <= `ST_WRITE1;
+ state <= `ST_WRITE;
bram_addr <= addr;
rd <= 0;
wr <= 1;
end
end
- `ST_READ1: begin
- state <= `ST_READ2;
- end
- `ST_READ2: begin
+ `ST_READ: begin
state <= `ST_IDLE;
done <= 1;
end
- `ST_WRITE1: begin
- state <= `ST_WRITE2;
- end
- `ST_WRITE2: begin
+ `ST_WRITE: begin
state <= `ST_IDLE;
done <= 1;
end