summaryrefslogtreecommitdiff
path: root/hdl/command_parser.sv
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--hdl/command_parser.sv8
1 files changed, 8 insertions, 0 deletions
diff --git a/hdl/command_parser.sv b/hdl/command_parser.sv
index 1520db4..a4a5190 100644
--- a/hdl/command_parser.sv
+++ b/hdl/command_parser.sv
@@ -20,6 +20,8 @@ module command_parser
20 , input bit loop_ready 20 , input bit loop_ready
21 , output bit loop_valid 21 , output bit loop_valid
22 , output bit loop_data 22 , output bit loop_data
23
24 , output bit clear_caches
23 ); 25 );
24 26
25 bit input_byte_valid; 27 bit input_byte_valid;
@@ -43,6 +45,7 @@ module command_parser
43 command_data.mask[i] = ~0; 45 command_data.mask[i] = ~0;
44 command_data.tag = TAG; 46 command_data.tag = TAG;
45 loop_valid = 0; 47 loop_valid = 0;
48 clear_caches = 0;
46 input_byte_valid = 0; 49 input_byte_valid = 0;
47 input_byte = 0; 50 input_byte = 0;
48 loop_count = 0; 51 loop_count = 0;
@@ -62,6 +65,7 @@ module command_parser
62 if (loop_ready && loop_valid) begin 65 if (loop_ready && loop_valid) begin
63 loop_valid = 0; 66 loop_valid = 0;
64 end 67 end
68 clear_caches = 0;
65 69
66 if (!command_valid && !loop_valid) begin 70 if (!command_valid && !loop_valid) begin
67 case (state) 71 case (state)
@@ -106,6 +110,10 @@ module command_parser
106 state = READ_LOOP_COUNT; 110 state = READ_LOOP_COUNT;
107 end 111 end
108 112
113 "$": begin
114 clear_caches = 1;
115 end
116
109 endcase 117 endcase
110 input_byte_valid = 0; 118 input_byte_valid = 0;
111 end 119 end