A
Aymen
Guest
Esmu rakstisku šo kodu, lai veiktu komplekss daudzkāršošana 2 numuri ar konjugāts ir otrā numurs:
Kods:modulis PipedCompMultConj (CLK, dr1, di1, dr2, di2, drout, diout);
ievade [3:0] dr1, di1, dr2, di2;
ievade CLK;
produkcija [7:0] drout, diout;
stieple [7:0], R1, R2, R3, R4, R5, R6;reg [15:0] IR;
reg [31:0] PR1;
reg [31:0] PR2;
reg [15:0], vai;piešķirt drout = VAI [7:0];
piešķirt diout = VAI [15:8];mult_pipe m1 (IS [3:0], IR [7:4], r1);
mult_pipe m2 (IS [11:8], IR [15:12], r2);
mult_pipe m3 (PR1 [23:20], PR1 [27:24], r3);
mult_pipe M4 (PR1 [19:16], PR1 [31:28], R4);cla8_adder C1 (R5, PR2 [7:0], PR2 [15:8]); / / reālā daļa
cla8_sub c2 (R6, PR2 [23:16], PR2 [31:24]); / / iedomāts daļavienmēr @ (negedge CLK)
sākt
IR <= (di2, di1, dr2, dr1);
PR1 <= (IS, r2, r1);
PR2 <= (R4, r3, PR1 [15:0]);
Vai <= (R6, R5);
beigasendmodule
Kods:modulis PipedCompMultConj (CLK, dr1, di1, dr2, di2, drout, diout);
ievade [3:0] dr1, di1, dr2, di2;
ievade CLK;
produkcija [7:0] drout, diout;
stieple [7:0], R1, R2, R3, R4, R5, R6;reg [15:0] IR;
reg [31:0] PR1;
reg [31:0] PR2;
reg [15:0], vai;piešķirt drout = VAI [7:0];
piešķirt diout = VAI [15:8];mult_pipe m1 (IS [3:0], IR [7:4], r1);
mult_pipe m2 (IS [11:8], IR [15:12], r2);
mult_pipe m3 (PR1 [23:20], PR1 [27:24], r3);
mult_pipe M4 (PR1 [19:16], PR1 [31:28], R4);cla8_adder C1 (R5, PR2 [7:0], PR2 [15:8]); / / reālā daļa
cla8_sub c2 (R6, PR2 [23:16], PR2 [31:24]); / / iedomāts daļavienmēr @ (negedge CLK)
sākt
IR <= (di2, di1, dr2, dr1);
PR1 <= (IS, r2, r1);
PR2 <= (R4, r3, PR1 [15:0]);
Vai <= (R6, R5);
beigasendmodule