Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module Task2
  2.    (
  3.     input start,
  4.     input [7:0] data,
  5.     output [2:0] out
  6.     );
  7.    
  8.     reg [7:0] d;
  9.     reg [2:0] crc;
  10.  
  11.    
  12.    
  13.     assign out = crc;
  14.     assign d = data;
  15.    
  16.  always @(posedge start)
  17.   begin
  18.  
  19.  
  20.     crc[0] = d[7] ^ d[4] ^ d[3] ^ d[2] ^ d[0];
  21.     crc[1] = d[7] ^ d[5] ^ d[2] ^ d[1] ^ d[0];
  22.     crc[2] = d[6] ^ d[3] ^ d[2] ^ d[1];
  23.   end
  24.  
  25. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement