Question: These are picture ( A ) one - to - many n bit ( n = 8 ) LSFR Code. Please write picture ( B

These are picture (A) one-to-many n bit(n=8)LSFR Code. Please write picture (B) many-to-one n bit(n=8) LSFR verilog Code and test bench code. Please refer to the one-to-many code and make it as similar as possible!!
picture (A) Verilog Code is this one.>
01: `define TAP22'b11
02: `define TAP33'b101
03: `define TAP44'b1001
04: `define TAP55'b10010
05: `define TAP66'b100001
06: `define TAP77'b1000001
07: `define TAP88'b10001110
08: `define TAP99'b10000100_0
09: `define TAP1010'b10000001_00
10: `define TAP1111'b10000000_010
11: `define TAP1212'b10000010_1001
12: `define TAP1313'b10000000_01101
13: `define TAP1414'b10000000_010101
14: `define TAP1515'b10000000_0000001
15: `define TAP1616'b10000000_00010110
16: `define TAP1717'b10000000_00000010_0
17: `define TAP1818'b10000000_00100000_00
18: `define TAP1919'b10000000_00000010_011
19: `define TAP2020'b10000000_00000000_0100
20: `define TAP2121'b10000000_00000000_00010
21: `define TAP2222'b10000000_00000000_000001
22: `define TAP2323'b10000000_00000000_0010000
23: `define TAP2424'b10000000_00000000_00001101
24: `define TAP2525'b10000000_00000000_00000010_0
25: `define TAP2626'b10000000_00000000_00001000_11
26: `define TAP2727'b10000000_00000000_00000010_011
27: `define TAP2828'b10000000_00000000_00000000_0100
28: `define TAP2929'b10000000_00000000_00000000_00010
29: `define TAP3030'b10000000_00000000_00000000_101001
30: `define TAP3131'b10000000_00000000_00000000_0000100
31: `define TAP3232'b10000000_00000000_00000000_01100010
32:
33: `define TAPS `TAP8
35: module LFSR_nbit(Clock, Reset, Y);
36: parameter Width =8;
38: input Clock, Reset;
39: output [Width -1:0] Y;
41: wire [Width -1:0] Taps;
43: integer N;
45: reg Bits0_Nminus1_Zero, Feedback;
46: reg [Width -1:0] LFSR_Reg, Next_LFSR_Reg;
48: assign Taps[Width -1:0]=`TAPS;
50: always@(negedge Reset or posedge Clock)
51: begin : LFSR_Register
52: if(!Reset)
53: LFSR_Reg =0;
54: else
55: LFSR_Reg = Next_LFSR_Reg;
56: end
57:
58: always@(LFSR_Reg)
60: begin : LFSR_Feedback
61:
62: Bits0_Nminus1_Zero = ~| LFSR_Reg[Width -2:0];
63: Feedback = LFSR_Reg[Width-1]^ Bits0_Nminus1_Zero;
64:
65: for(N=Width-1;N>=1;N=N-1)
66: if(Taps[N-1]==1)
67:
68: Next_LFSR_Reg[N]= LFSR_Reg[N-1]^ Feedback;
70: else
71: Next_LFSR_Reg[N]= LFSR_Reg[N-1];
72: Next_LFSR_Reg[0]= Feedback;
74: end
75:
76: assign Y = LFSR_Reg;
78: endmodule
And
01: `timescale 1ns/1ns
02: module tb_LFSR_nbit;
03: reg Clock;
04: reg Reset;
05: wire [7:0] Y;
06: LFSR_nbit LFSR_nbit_1(.Clock(Clock),.Reset(Reset),.Y(Y));
07: always #100 Clock=~Clock;
08: initial begin
09: Reset=0; Clock=1;
10: #50 Reset=1;
11: #2000 Reset=0;
12: end
13: endmodule(A) One - to - many
(B) Many - to - One
These are picture ( A ) one - to - many n bit ( n

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!