|
| 1 | +checking package dependencies |
| 2 | +compiling TestSched_VectorFIFOF.bsv |
| 3 | +code generation for mkVectorFIFOF_4_Bool starts |
| 4 | +=== schedule: |
| 5 | +parallel: [esposito: [fifo_enq -> [], |
| 6 | + fifo_deq -> [], |
| 7 | + fifo_first -> [], |
| 8 | + fifo_notFull -> [], |
| 9 | + fifo_notEmpty -> [], |
| 10 | + fifo_clear -> [], |
| 11 | + vector -> [], |
| 12 | + RL_rl_magic -> []]] |
| 13 | +order: [fifo_first, |
| 14 | + fifo_notFull, |
| 15 | + fifo_notEmpty, |
| 16 | + vector, |
| 17 | + fifo_enq, |
| 18 | + fifo_deq, |
| 19 | + fifo_clear, |
| 20 | + RL_rl_magic] |
| 21 | + |
| 22 | +----- |
| 23 | + |
| 24 | +=== resources: |
| 25 | +[(beforeClear.read, [(beforeClear.read, 1)]), |
| 26 | + (beforeClear.write, [(beforeClear.write 1'd1, 1)]), |
| 27 | + (beforeDeq.read, [(beforeDeq.read, 1)]), |
| 28 | + (beforeDeq.write, [(beforeDeq.write 1'd1, 1)]), |
| 29 | + (beforeEnq.read, [(beforeEnq.read, 1)]), |
| 30 | + (beforeEnq.write, [(beforeEnq.write 1'd1, 1)]), |
| 31 | + (pw_clear.whas, [(pw_clear.whas, 1)]), |
| 32 | + (pw_clear.wset, [(pw_clear.wset, 1)]), |
| 33 | + (pw_deq.whas, [(pw_deq.whas, 1)]), |
| 34 | + (pw_deq.wset, [(pw_deq.wset, 1)]), |
| 35 | + (r_count.read, [(r_count.read, 1)]), |
| 36 | + (r_count.write, |
| 37 | + [(if pw_clear_whas_OR_w_enq_whas_AND_NOT_pw_deq_wha_ETC___d9 then |
| 38 | + r_count.write IF_pw_clear_whas_THEN_0_ELSE_IF_w_enq_whas_AND_ETC___d14, |
| 39 | + 1)]), |
| 40 | + (vr_data_0.read, [(vr_data_0.read, 1)]), |
| 41 | + (vr_data_0.write, [(vr_data_0.write IF_w_enq_whas_THEN_IF_IF_pw_deq_whas_THEN_r_co_ETC___d22, 1)]), |
| 42 | + (vr_data_1.read, [(vr_data_1.read, 1)]), |
| 43 | + (vr_data_1.write, [(vr_data_1.write IF_w_enq_whas_THEN_IF_IF_pw_deq_whas_THEN_r_co_ETC___d27, 1)]), |
| 44 | + (vr_data_2.read, [(vr_data_2.read, 1)]), |
| 45 | + (vr_data_2.write, [(vr_data_2.write IF_w_enq_whas_THEN_IF_IF_pw_deq_whas_THEN_r_co_ETC___d32, 1)]), |
| 46 | + (vr_data_3.read, [(vr_data_3.read, 1)]), |
| 47 | + (vr_data_3.write, [(vr_data_3.write IF_w_enq_whas_THEN_IF_IF_pw_deq_whas_THEN_r_co_ETC___d35, 1)]), |
| 48 | + (w_enq.wget, [(w_enq.wget, 1)]), |
| 49 | + (w_enq.whas, [(w_enq.whas, 1)]), |
| 50 | + (w_enq.wset, [(w_enq.wset fifo_enq_1, 1)])] |
| 51 | + |
| 52 | +----- |
| 53 | + |
| 54 | +=== vschedinfo: |
| 55 | +SchedInfo |
| 56 | +[RDY_fifo_clear CF [RDY_fifo_clear, |
| 57 | + RDY_vector, |
| 58 | + fifo_clear, |
| 59 | + fifo_deq, |
| 60 | + fifo_enq, |
| 61 | + fifo_first, |
| 62 | + fifo_notEmpty, |
| 63 | + fifo_notFull, |
| 64 | + vector], |
| 65 | + RDY_fifo_deq CF [RDY_fifo_clear, |
| 66 | + RDY_fifo_deq, |
| 67 | + RDY_fifo_first, |
| 68 | + RDY_fifo_notEmpty, |
| 69 | + RDY_fifo_notFull, |
| 70 | + RDY_vector, |
| 71 | + fifo_clear, |
| 72 | + fifo_deq, |
| 73 | + fifo_enq, |
| 74 | + fifo_first, |
| 75 | + fifo_notEmpty, |
| 76 | + fifo_notFull, |
| 77 | + vector], |
| 78 | + RDY_fifo_enq CF [RDY_fifo_clear, |
| 79 | + RDY_fifo_deq, |
| 80 | + RDY_fifo_enq, |
| 81 | + RDY_fifo_first, |
| 82 | + RDY_fifo_notEmpty, |
| 83 | + RDY_fifo_notFull, |
| 84 | + RDY_vector, |
| 85 | + fifo_clear, |
| 86 | + fifo_deq, |
| 87 | + fifo_enq, |
| 88 | + fifo_first, |
| 89 | + fifo_notEmpty, |
| 90 | + fifo_notFull, |
| 91 | + vector], |
| 92 | + RDY_fifo_first CF [RDY_fifo_clear, |
| 93 | + RDY_fifo_first, |
| 94 | + RDY_fifo_notEmpty, |
| 95 | + RDY_fifo_notFull, |
| 96 | + RDY_vector, |
| 97 | + fifo_clear, |
| 98 | + fifo_deq, |
| 99 | + fifo_enq, |
| 100 | + fifo_first, |
| 101 | + fifo_notEmpty, |
| 102 | + fifo_notFull, |
| 103 | + vector], |
| 104 | + RDY_fifo_notEmpty CF [RDY_fifo_clear, |
| 105 | + RDY_fifo_notEmpty, |
| 106 | + RDY_vector, |
| 107 | + fifo_clear, |
| 108 | + fifo_deq, |
| 109 | + fifo_enq, |
| 110 | + fifo_first, |
| 111 | + fifo_notEmpty, |
| 112 | + fifo_notFull, |
| 113 | + vector], |
| 114 | + RDY_fifo_notFull CF [RDY_fifo_clear, |
| 115 | + RDY_fifo_notEmpty, |
| 116 | + RDY_fifo_notFull, |
| 117 | + RDY_vector, |
| 118 | + fifo_clear, |
| 119 | + fifo_deq, |
| 120 | + fifo_enq, |
| 121 | + fifo_first, |
| 122 | + fifo_notEmpty, |
| 123 | + fifo_notFull, |
| 124 | + vector], |
| 125 | + RDY_vector CF [RDY_vector, |
| 126 | + fifo_clear, |
| 127 | + fifo_deq, |
| 128 | + fifo_enq, |
| 129 | + fifo_first, |
| 130 | + fifo_notEmpty, |
| 131 | + fifo_notFull, |
| 132 | + vector], |
| 133 | + fifo_enq CF [fifo_deq, fifo_first], |
| 134 | + fifo_first CF [fifo_first, fifo_notEmpty, fifo_notFull, vector], |
| 135 | + fifo_notEmpty CF [fifo_notEmpty, vector], |
| 136 | + fifo_notFull CF [fifo_notEmpty, fifo_notFull, vector], |
| 137 | + vector CF vector, |
| 138 | + [fifo_deq, fifo_enq] SB fifo_clear, |
| 139 | + fifo_first SB [fifo_clear, fifo_deq], |
| 140 | + [fifo_notEmpty, fifo_notFull, vector] SB [fifo_clear, fifo_deq, fifo_enq], |
| 141 | + fifo_clear C fifo_clear, |
| 142 | + fifo_deq C fifo_deq, |
| 143 | + fifo_enq C fifo_enq] |
| 144 | +[] |
| 145 | +[] |
| 146 | +[] |
| 147 | + |
| 148 | +----- |
| 149 | + |
| 150 | +Schedule dump file created: mkVectorFIFOF_4_Bool.sched |
| 151 | +=== Generated schedule for mkVectorFIFOF_4_Bool === |
| 152 | + |
| 153 | +Method schedule |
| 154 | +--------------- |
| 155 | +Method: fifo_enq |
| 156 | +Ready signal: (r_count < 3'd4) && beforeClear.read |
| 157 | +Conflict-free: fifo_deq, fifo_first |
| 158 | +Sequenced before: fifo_clear |
| 159 | +Sequenced after: fifo_notFull, fifo_notEmpty, vector |
| 160 | +Conflicts: fifo_enq |
| 161 | + |
| 162 | +Method: fifo_deq |
| 163 | +Ready signal: (! (r_count == 3'd0)) && beforeClear.read |
| 164 | +Conflict-free: fifo_enq |
| 165 | +Sequenced before: fifo_clear |
| 166 | +Sequenced after: fifo_first, fifo_notFull, fifo_notEmpty, vector |
| 167 | +Conflicts: fifo_deq |
| 168 | + |
| 169 | +Method: fifo_first |
| 170 | +Ready signal: beforeDeq.read && beforeClear.read && (! (r_count == 3'd0)) |
| 171 | +Conflict-free: fifo_enq, fifo_first, fifo_notFull, fifo_notEmpty, vector |
| 172 | +Sequenced before: fifo_deq, fifo_clear |
| 173 | + |
| 174 | +Method: fifo_notFull |
| 175 | +Ready signal: beforeEnq.read && beforeDeq.read && beforeClear.read |
| 176 | +Conflict-free: fifo_first, fifo_notFull, fifo_notEmpty, vector |
| 177 | +Sequenced before: fifo_enq, fifo_deq, fifo_clear |
| 178 | + |
| 179 | +Method: fifo_notEmpty |
| 180 | +Ready signal: beforeEnq.read && beforeDeq.read && beforeClear.read |
| 181 | +Conflict-free: fifo_first, fifo_notFull, fifo_notEmpty, vector |
| 182 | +Sequenced before: fifo_enq, fifo_deq, fifo_clear |
| 183 | + |
| 184 | +Method: fifo_clear |
| 185 | +Ready signal: True |
| 186 | +Sequenced after: fifo_enq, |
| 187 | + fifo_deq, |
| 188 | + fifo_first, |
| 189 | + fifo_notFull, |
| 190 | + fifo_notEmpty, |
| 191 | + vector |
| 192 | +Conflicts: fifo_clear |
| 193 | + |
| 194 | +Method: vector |
| 195 | +Ready signal: beforeEnq.read && beforeDeq.read && beforeClear.read |
| 196 | +Conflict-free: fifo_first, fifo_notFull, fifo_notEmpty, vector |
| 197 | +Sequenced before: fifo_enq, fifo_deq, fifo_clear |
| 198 | + |
| 199 | +Rule schedule |
| 200 | +------------- |
| 201 | +Rule: rl_magic |
| 202 | +Predicate: True |
| 203 | +Blocking rules: (none) |
| 204 | + |
| 205 | +Logical execution order: fifo_first, |
| 206 | + fifo_notFull, |
| 207 | + fifo_notEmpty, |
| 208 | + vector, |
| 209 | + fifo_enq, |
| 210 | + fifo_deq, |
| 211 | + fifo_clear, |
| 212 | + rl_magic |
| 213 | + |
| 214 | +==================================================== |
| 215 | +Verilog file created: mkVectorFIFOF_4_Bool.v |
| 216 | +All packages are up to date. |
0 commit comments