M
Mujeeb_22
Guest
Kods, kas es esmu, izmantojot kompleksu izplatīšanās nav syntheziable pareizi xilinx ............. jo var jebkurā man palīdzēt ...........
modulis complexmul (Pulkstenis, data_in, C_I_1, C_I_N1, C_Q_1,, C_Q_N1, C_One_1,
C_One_N1, C_Two_1, C_Two_N1, Real_Two, Real_Zero, Real_NegTwo, Imag_Two,
Imag_Zero, Imag_NegTwo);ievade Pulkstenis, data_in, C_I_1, C_I_N1, C_Q_1, C_Q_N1, C_One_1, C_One_N1,
C_Two_1, C_Two_N1;
izejas Real_Two, Real_Zero, Real_NegTwo, Imag_Two, Imag_Zero, Imag_NegTwo;
reg Real_Two, Real_Zero, Real_NegTwo, Imag_Two, Imag_Zero, Imag_NegTwo;
reg parakstīts [02:00] data_convert, C_I, C_Q, C_1, C_2, R_out, I_out;vienmēr @ (posedge Pulkstenis)
sākt
input_convert (data_in, data_convert);
OVSF_convert (C_I_1, C_I_N1, C_Q_1, C_Q_N1, C_I, C_Q);
scr_convert (C_One_1, C_One_N1, C_Two_1, C_Two_N1, C_1, C_2);
real_mult (data_convert, C_I, C_Q, C_1, C_2, R_out);
imag_mult (data_convert, C_I, C_Q, C_1, C_2, I_out);
out (R_out, Real_Two, Real_Zero, Real_NegTwo);
out (I_out, Imag_Two, Imag_Zero, Imag_NegTwo);
beigas
uzdevums input_convert;
ieejas data_come;
izejas parakstīts [02:00] data_out;
reg parakstīts [02:00] data_out;
sākt
ja (data_come == 0)
data_out = 1;
cits ja (data_come == 1)
data_out = -1;
beigas
endtaskuzdevums OVSF_convert;
ievade c_i_1, c_i_N1, c_q_1, c_q_N1;
izejas parakstīts [02:00] c_i_out, c_q_out;
reg parakstīts [02:00] c_i_out, c_q_out;
sākt
ja (c_i_1 == 1 & & c_q_1 == 1)
sākt
c_i_out <= 1;
c_q_out <= 1;
beigas
cits ja (c_i_N1 == 1 & & c_q_N1 == 1)
sākt
c_i_out <= -1;
c_q_out <= -1;
beigas
cits ja (c_i_1 == 1 & & c_q_N1 == 1)
sākt
c_i_out <= 1;
c_q_out <= -1;
beigas
cits ja (c_i_N1 == 1 & & c_q_1 == 1)
sākt
c_i_out <= -1;
c_q_out <= 1;
beigas
beigas
endtask
uzdevums scr_convert;
ievade c_One_1, c_One_N1, c_Two_1, c_Two_N1;
izejas parakstīts [02:00] C1, C2;
reg parakstīts [02:00] C1, C2;
sākt
ja (c_One_1 == 1 & & c_Two_1 == 1)
sākt
c1 <= 1;
C2 <= 1;
beigas
cits ja (c_One_N1 == 1 & & c_Two_N1 == 1)
sākt
c1 <= -1;
C2 <= -1;
beigas
cits ja (c_One_1 == 1 & & c_Two_N1 == 1)
sākt
c1 <= 1;
C2 <= -1;
beigas
cits ja (c_One_N1 == 1 & & c_Two_1 == 1)
sākt
c1 <= -1;
C2 <= 1;
beigas
beigas
endtask
uzdevums real_mult;
ievade parakstīts [02:00] R_data, CI, CQ, C_one, C_two;
izejas parakstīts [02:00] real_out;
reg [02:00] temperatūra, temp1, real_out;
sākt
temp = R_data * TI;
temp = temperatūra * C_one;
temp1 = R_data * CQ;
temp1 = temp1 * C_two;
real_out = temp - temp1;
beigas
endtask
uzdevums imag_mult;
ievade parakstīts [02:00] I_data, CI, CQ, c_one, c_two;
izejas parakstīts [02:00] imag_out;
reg [02:00] tempi, tempi1, imag_out;
sākt
tempi = I_data * ci;
tempi = tempi * c_two;
tempi1 = I_data * CQ;
tempi1 = tempi1 * c_one;
imag_out = tempi tempi1;
beigas
endtask
uzdevuma veikšanai;
ievade parakstīts [02:00] mult_result;
izejas out_2, out_0, out_N2;
reg out_2, out_0, out_N2;
sākt
ja (mult_result == 2)
sākt
out_2 = 1;
out_0 = 0;
out_N2 = 0;
beigas
cits ja (mult_result == 0)
sākt
out_2 = 0;
out_0 = 1;
out_N2 = 0;
beigas
cits ja (mult_result == -2)
sākt
out_2 = 0;
out_0 = 0;
out_N2 = 1;
beigas
beigas
endtaskendmodule
modulis complexmul (Pulkstenis, data_in, C_I_1, C_I_N1, C_Q_1,, C_Q_N1, C_One_1,
C_One_N1, C_Two_1, C_Two_N1, Real_Two, Real_Zero, Real_NegTwo, Imag_Two,
Imag_Zero, Imag_NegTwo);ievade Pulkstenis, data_in, C_I_1, C_I_N1, C_Q_1, C_Q_N1, C_One_1, C_One_N1,
C_Two_1, C_Two_N1;
izejas Real_Two, Real_Zero, Real_NegTwo, Imag_Two, Imag_Zero, Imag_NegTwo;
reg Real_Two, Real_Zero, Real_NegTwo, Imag_Two, Imag_Zero, Imag_NegTwo;
reg parakstīts [02:00] data_convert, C_I, C_Q, C_1, C_2, R_out, I_out;vienmēr @ (posedge Pulkstenis)
sākt
input_convert (data_in, data_convert);
OVSF_convert (C_I_1, C_I_N1, C_Q_1, C_Q_N1, C_I, C_Q);
scr_convert (C_One_1, C_One_N1, C_Two_1, C_Two_N1, C_1, C_2);
real_mult (data_convert, C_I, C_Q, C_1, C_2, R_out);
imag_mult (data_convert, C_I, C_Q, C_1, C_2, I_out);
out (R_out, Real_Two, Real_Zero, Real_NegTwo);
out (I_out, Imag_Two, Imag_Zero, Imag_NegTwo);
beigas
uzdevums input_convert;
ieejas data_come;
izejas parakstīts [02:00] data_out;
reg parakstīts [02:00] data_out;
sākt
ja (data_come == 0)
data_out = 1;
cits ja (data_come == 1)
data_out = -1;
beigas
endtaskuzdevums OVSF_convert;
ievade c_i_1, c_i_N1, c_q_1, c_q_N1;
izejas parakstīts [02:00] c_i_out, c_q_out;
reg parakstīts [02:00] c_i_out, c_q_out;
sākt
ja (c_i_1 == 1 & & c_q_1 == 1)
sākt
c_i_out <= 1;
c_q_out <= 1;
beigas
cits ja (c_i_N1 == 1 & & c_q_N1 == 1)
sākt
c_i_out <= -1;
c_q_out <= -1;
beigas
cits ja (c_i_1 == 1 & & c_q_N1 == 1)
sākt
c_i_out <= 1;
c_q_out <= -1;
beigas
cits ja (c_i_N1 == 1 & & c_q_1 == 1)
sākt
c_i_out <= -1;
c_q_out <= 1;
beigas
beigas
endtask
uzdevums scr_convert;
ievade c_One_1, c_One_N1, c_Two_1, c_Two_N1;
izejas parakstīts [02:00] C1, C2;
reg parakstīts [02:00] C1, C2;
sākt
ja (c_One_1 == 1 & & c_Two_1 == 1)
sākt
c1 <= 1;
C2 <= 1;
beigas
cits ja (c_One_N1 == 1 & & c_Two_N1 == 1)
sākt
c1 <= -1;
C2 <= -1;
beigas
cits ja (c_One_1 == 1 & & c_Two_N1 == 1)
sākt
c1 <= 1;
C2 <= -1;
beigas
cits ja (c_One_N1 == 1 & & c_Two_1 == 1)
sākt
c1 <= -1;
C2 <= 1;
beigas
beigas
endtask
uzdevums real_mult;
ievade parakstīts [02:00] R_data, CI, CQ, C_one, C_two;
izejas parakstīts [02:00] real_out;
reg [02:00] temperatūra, temp1, real_out;
sākt
temp = R_data * TI;
temp = temperatūra * C_one;
temp1 = R_data * CQ;
temp1 = temp1 * C_two;
real_out = temp - temp1;
beigas
endtask
uzdevums imag_mult;
ievade parakstīts [02:00] I_data, CI, CQ, c_one, c_two;
izejas parakstīts [02:00] imag_out;
reg [02:00] tempi, tempi1, imag_out;
sākt
tempi = I_data * ci;
tempi = tempi * c_two;
tempi1 = I_data * CQ;
tempi1 = tempi1 * c_one;
imag_out = tempi tempi1;
beigas
endtask
uzdevuma veikšanai;
ievade parakstīts [02:00] mult_result;
izejas out_2, out_0, out_N2;
reg out_2, out_0, out_N2;
sākt
ja (mult_result == 2)
sākt
out_2 = 1;
out_0 = 0;
out_N2 = 0;
beigas
cits ja (mult_result == 0)
sākt
out_2 = 0;
out_0 = 1;
out_N2 = 0;
beigas
cits ja (mult_result == -2)
sākt
out_2 = 0;
out_0 = 0;
out_N2 = 1;
beigas
beigas
endtaskendmodule