diff options
| author | Julian Blake Kongslie | 2022-06-05 16:23:07 -0700 |
|---|---|---|
| committer | Julian Blake Kongslie | 2022-06-05 16:23:07 -0700 |
| commit | 83eb76e0b3f6570b5e27e2295551f648eea96d86 (patch) | |
| tree | f127b75074a23b4e93f064cddda17da3cef122a2 /hdl/command_parser.sv | |
| parent | Working L1 cache. (diff) | |
| download | multipdp8-83eb76e0b3f6570b5e27e2295551f648eea96d86.tar.xz | |
Add cache clearing to the command parser.
Diffstat (limited to 'hdl/command_parser.sv')
| -rw-r--r-- | hdl/command_parser.sv | 8 |
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 |
