Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- always_comb begin
- o_data = 0;
- o_dv = 0;
- case(state_r)
- A_UNIQUE_STATE : begin
- blahblah = 1;
- if(~i_almost_full_f) begin : write
- case(i_dv)
- 4'b1111 : begin
- state_c = A_UNIQUE_STATE;
- //Recover byte lost from writing in port tag in LSB, write rest of data normally.
- o_data = {data_r[0][23:0], data_r[1][31-:8]};
- o_dv = 4'b1111;
- end
- 4'b0111 : begin
- state_c = BLAHBLAH;
- o_data = {data_r[0][23:0], data_r[1][31-:8]};
- o_dv = 4'b1111;
- end
- 4'b0011 : begin
- state_c = BLAHBLAH;
- o_data = {data_r[0][23:0], data_r[1][31-:8]};
- o_dv = 4'b0111;
- end
- 4'b0001 : begin
- state_c = BLAHBLAH;
- o_data = {data_r[0][23:0], data_r[1][31-:8]};
- o_dv = 4'b0011;
- end
- 4'b0000 : begin
- state_c = BLAHBLAH;
- o_data = {data_r[0][23:0], data_r[1][31-:8]};
- o_dv = 4'b0001;
- end
- default : begin
- state_c = MEGABLAH;
- o_dv = 4'b0000;
- end
- endcase
- end
- else begin : dont_write
- state_c = MEGABLAH;
- o_dv = 4'b0000;
- end
- end
- ......
- OTHER_UNIQUE_CASES : begin
- ...
- end
- endcase
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement