OpenCores
URL https://opencores.org/ocsvn/rs_encoder_decoder/rs_encoder_decoder/trunk

Subversion Repositories rs_encoder_decoder

[/] [rs_encoder_decoder/] [rtl/] [GF8lfsr.v] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 farooq21
// This is a verilog File Generated
2
// By The C++ program That Generates
3
// An Gallios Field Generic 
4
// Bit Serial Hardware Multiplier
5
 
6
module GF8lfsr(clk_i, rst_i,
7
  en_i, // Valid Input Set it to High When giving the input
8
  lfsr_o   // Gallios Field Generic Bit Serial Multiplier output
9
  );
10
  // Inputs are declared here
11
  input clk_i,rst_i;                    // Clock and Reset Declaration
12
  input en_i;
13
  output reg [7:0] lfsr_o;
14
  // Declaration of Wires And Register are here 
15
 
16
  always @(posedge clk_i or posedge rst_i) begin
17
    if(rst_i) begin
18
      lfsr_o[7] <=1'b0;
19
      lfsr_o[6] <=1'b0;
20
      lfsr_o[5] <=1'b0;
21
      lfsr_o[4] <=1'b0;
22
      lfsr_o[3] <=1'b0;
23
      lfsr_o[2] <=1'b0;
24
      lfsr_o[1] <=1'b0;
25
      lfsr_o[0] <=1'b1;
26
    end
27
    else if(en_i) begin
28
      lfsr_o[1] <= lfsr_o[0];
29
      lfsr_o[2] <= lfsr_o[1]^lfsr_o[7];
30
      lfsr_o[3] <= lfsr_o[2]^lfsr_o[7];
31
      lfsr_o[4] <= lfsr_o[3]^lfsr_o[7];
32
      lfsr_o[5] <= lfsr_o[4];
33
      lfsr_o[6] <= lfsr_o[5];
34
      lfsr_o[7] <= lfsr_o[6];
35
      lfsr_o[0] <= lfsr_o[7];
36
    end
37
  end
38
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.