| module gf8mul( | |
| input [2:0] a, | |
| input [2:0] b, | |
| output reg [2:0] z | |
| ); | |
| always @(*) | |
| begin | |
| case (b) | |
| 3'd1: | |
| begin | |
| z[0] = a[0]; | |
| z[1] = a[1]; | |
| z[2] = a[2]; | |
| end | |
| 3'd2: | |
| begin | |
| z[0] = a[2]; | |
| z[1] = a[0] ^ a[2]; | |
| z[2] = a[1]; | |
| end | |
| 3'd3: | |
| begin | |
| z[0] = a[0] ^ a[2]; | |
| z[1] = a[0] ^ a[1] ^ a[2]; | |
| z[2] = a[1] ^ a[2]; | |
| end | |
| 3'd4: | |
| begin | |
| z[0] = a[1]; | |
| z[1] = a[1] ^ a[2]; | |
| z[2] = a[0] ^ a[2]; | |
| end | |
| 3'd5: | |
| begin | |
| z[0] = a[0] ^ a[1]; | |
| z[1] = a[2]; | |
| z[2] = a[0]; | |
| end | |
| 3'd6: | |
| begin | |
| z[0] = a[1] ^ a[2]; | |
| z[1] = a[0] ^ a[1]; | |
| z[2] = a[0] ^ a[1] ^ a[2]; | |
| end | |
| 3'd7: | |
| begin | |
| z[0] = a[0] ^ a[1] ^ a[2]; | |
| z[1] = a[0]; | |
| z[2] = a[0] ^ a[1]; | |
| end | |
| default: | |
| begin | |
| z[0] = 0; | |
| z[1] = 0; | |
| z[2] = 0; | |
| end | |
| endcase | |
| end | |
| endmodule | |
Xet Storage Details
- Size:
- 1.35 kB
- Xet hash:
- 95c3f1b4321dd11342f4b2f8c193813292463ee0c78f885f4f742d60deb07089
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.