⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmultipler.fit.eqn

📁 复乘法器的FPGA实现
💻 EQN
📖 第 1 页 / 共 5 页
字号:
--F5L20 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[3]~COUT at LCCOMB_X27_Y13_N20
F5L20_adder_eqn = ( H3_result[18] ) + ( !sigbuf6[3] ) + ( F5L16 );
F5L20 = CARRY(F5L20_adder_eqn);


--F5_result[4] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[4] at LCCOMB_X27_Y13_N22
F5_result[4]_adder_eqn = ( H3_result[19] ) + ( !sigbuf6[4] ) + ( F5L20 );
F5_result[4] = SUM(F5_result[4]_adder_eqn);

--F5L24 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[4]~COUT at LCCOMB_X27_Y13_N22
F5L24_adder_eqn = ( H3_result[19] ) + ( !sigbuf6[4] ) + ( F5L20 );
F5L24 = CARRY(F5L24_adder_eqn);


--F5_result[5] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[5] at LCCOMB_X27_Y13_N24
F5_result[5]_adder_eqn = ( H3_result[20] ) + ( !sigbuf6[5] ) + ( F5L24 );
F5_result[5] = SUM(F5_result[5]_adder_eqn);

--F5L28 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[5]~COUT at LCCOMB_X27_Y13_N24
F5L28_adder_eqn = ( H3_result[20] ) + ( !sigbuf6[5] ) + ( F5L24 );
F5L28 = CARRY(F5L28_adder_eqn);


--F5_result[6] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[6] at LCCOMB_X27_Y13_N26
F5_result[6]_adder_eqn = ( H3_result[21] ) + ( !sigbuf6[6] ) + ( F5L28 );
F5_result[6] = SUM(F5_result[6]_adder_eqn);

--F5L32 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[6]~COUT at LCCOMB_X27_Y13_N26
F5L32_adder_eqn = ( H3_result[21] ) + ( !sigbuf6[6] ) + ( F5L28 );
F5L32 = CARRY(F5L32_adder_eqn);


--F5_result[7] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[7] at LCCOMB_X27_Y13_N28
F5_result[7]_adder_eqn = ( H3_result[22] ) + ( !sigbuf6[7] ) + ( F5L32 );
F5_result[7] = SUM(F5_result[7]_adder_eqn);

--F5L36 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[7]~COUT at LCCOMB_X27_Y13_N28
F5L36_adder_eqn = ( H3_result[22] ) + ( !sigbuf6[7] ) + ( F5L32 );
F5L36 = CARRY(F5L36_adder_eqn);


--F5_result[8] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[8] at LCCOMB_X27_Y13_N30
F5_result[8]_adder_eqn = ( H3_result[23] ) + ( !sigbuf6[8] ) + ( F5L36 );
F5_result[8] = SUM(F5_result[8]_adder_eqn);

--F5L40 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[8]~COUT at LCCOMB_X27_Y13_N30
F5L40_adder_eqn = ( H3_result[23] ) + ( !sigbuf6[8] ) + ( F5L36 );
F5L40 = CARRY(F5L40_adder_eqn);


--F5_result[9] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[9] at LCCOMB_X27_Y12_N0
F5_result[9]_adder_eqn = ( H3_result[24] ) + ( !sigbuf6[9] ) + ( F5L40 );
F5_result[9] = SUM(F5_result[9]_adder_eqn);

--F5L44 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[9]~COUT at LCCOMB_X27_Y12_N0
F5L44_adder_eqn = ( H3_result[24] ) + ( !sigbuf6[9] ) + ( F5L40 );
F5L44 = CARRY(F5L44_adder_eqn);


--F5_result[10] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[10] at LCCOMB_X27_Y12_N2
F5_result[10]_adder_eqn = ( H3_result[25] ) + ( !sigbuf6[10] ) + ( F5L44 );
F5_result[10] = SUM(F5_result[10]_adder_eqn);

--F5L48 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[10]~COUT at LCCOMB_X27_Y12_N2
F5L48_adder_eqn = ( H3_result[25] ) + ( !sigbuf6[10] ) + ( F5L44 );
F5L48 = CARRY(F5L48_adder_eqn);


--F5_result[11] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[11] at LCCOMB_X27_Y12_N4
F5_result[11]_adder_eqn = ( H3_result[26] ) + ( !sigbuf6[11] ) + ( F5L48 );
F5_result[11] = SUM(F5_result[11]_adder_eqn);

--F5L52 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[11]~COUT at LCCOMB_X27_Y12_N4
F5L52_adder_eqn = ( H3_result[26] ) + ( !sigbuf6[11] ) + ( F5L48 );
F5L52 = CARRY(F5L52_adder_eqn);


--F5_result[12] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[12] at LCCOMB_X27_Y12_N6
F5_result[12]_adder_eqn = ( H3_result[27] ) + ( !sigbuf6[12] ) + ( F5L52 );
F5_result[12] = SUM(F5_result[12]_adder_eqn);

--F5L56 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[12]~COUT at LCCOMB_X27_Y12_N6
F5L56_adder_eqn = ( H3_result[27] ) + ( !sigbuf6[12] ) + ( F5L52 );
F5L56 = CARRY(F5L56_adder_eqn);


--F5_result[13] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[13] at LCCOMB_X27_Y12_N8
F5_result[13]_adder_eqn = ( H3_result[28] ) + ( !sigbuf6[13] ) + ( F5L56 );
F5_result[13] = SUM(F5_result[13]_adder_eqn);

--F5L60 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[13]~COUT at LCCOMB_X27_Y12_N8
F5L60_adder_eqn = ( H3_result[28] ) + ( !sigbuf6[13] ) + ( F5L56 );
F5L60 = CARRY(F5L60_adder_eqn);


--F5_result[14] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[14] at LCCOMB_X27_Y12_N10
F5_result[14]_adder_eqn = ( H3_result[29] ) + ( !sigbuf6[14] ) + ( F5L60 );
F5_result[14] = SUM(F5_result[14]_adder_eqn);

--F5L64 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[14]~COUT at LCCOMB_X27_Y12_N10
F5L64_adder_eqn = ( H3_result[29] ) + ( !sigbuf6[14] ) + ( F5L60 );
F5L64 = CARRY(F5L64_adder_eqn);


--F5_result[15] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[15] at LCCOMB_X27_Y12_N12
F5_result[15]_adder_eqn = ( H3_result[30] ) + ( !sigbuf6[15] ) + ( F5L64 );
F5_result[15] = SUM(F5_result[15]_adder_eqn);

--F5L68 is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|add_sub_cella[15]~COUT at LCCOMB_X27_Y12_N12
F5L68_adder_eqn = ( H3_result[30] ) + ( !sigbuf6[15] ) + ( F5L64 );
F5L68 = CARRY(F5L68_adder_eqn);


--F5_result[16] is ADDSUB_16_0:sub2|ADDSUB:addsub|lpm_add_sub:lpm_add_sub_component|add_sub_4od:auto_generated|result[16] at LCCOMB_X27_Y12_N14
F5_result[16]_adder_eqn = ( H3_result[30] ) + ( !sigbuf6[15] ) + ( F5L68 );
F5_result[16] = SUM(F5_result[16]_adder_eqn);


--B5L1 is ADDSUB_16_0:sub2|result[0]~731 at LCCOMB_X27_Y12_N28
B5L1 = F5_result[0] & ( !F5_result[16] # F5_result[15] ) # !F5_result[0] & ( F5_result[15] & !F5_result[16] );


--B5L2 is ADDSUB_16_0:sub2|result[1]~732 at LCCOMB_X27_Y12_N22
B5L2 = F5_result[1] & ( !F5_result[16] # F5_result[15] ) # !F5_result[1] & ( !F5_result[16] & F5_result[15] );


--B5L3 is ADDSUB_16_0:sub2|result[2]~733 at LCCOMB_X27_Y13_N0
B5L3 = F5_result[2] & ( !F5_result[16] # F5_result[15] ) # !F5_result[2] & ( F5_result[15] & !F5_result[16] );


--B5L4 is ADDSUB_16_0:sub2|result[3]~734 at LCCOMB_X29_Y11_N20
B5L4 = !F5_result[15] & F5_result[3] & !F5_result[16] # F5_result[15] & (!F5_result[16] # F5_result[3]);


--B5L5 is ADDSUB_16_0:sub2|result[4]~735 at LCCOMB_X27_Y13_N6
B5L5 = !F5_result[15] & !F5_result[16] & F5_result[4] # F5_result[15] & (!F5_result[16] # F5_result[4]);


--B5L6 is ADDSUB_16_0:sub2|result[5]~736 at LCCOMB_X27_Y13_N4
B5L6 = F5_result[5] & ( !F5_result[16] # F5_result[15] ) # !F5_result[5] & ( F5_result[15] & !F5_result[16] );


--B5L7 is ADDSUB_16_0:sub2|result[6]~737 at LCCOMB_X27_Y13_N10
B5L7 = !F5_result[15] & !F5_result[16] & F5_result[6] # F5_result[15] & (!F5_result[16] # F5_result[6]);


--B5L8 is ADDSUB_16_0:sub2|result[7]~738 at LCCOMB_X27_Y13_N8
B5L8 = F5_result[7] & ( !F5_result[16] # F5_result[15] ) # !F5_result[7] & ( F5_result[15] & !F5_result[16] );


--B5L9 is ADDSUB_16_0:sub2|result[8]~739 at LCCOMB_X27_Y13_N2
B5L9 = !F5_result[15] & !F5_result[16] & F5_result[8] # F5_result[15] & (!F5_result[16] # F5_result[8]);


--B5L10 is ADDSUB_16_0:sub2|result[9]~740 at LCCOMB_X27_Y12_N20
B5L10 = F5_result[15] & ( !F5_result[16] # F5_result[9] ) # !F5_result[15] & ( !F5_result[16] & F5_result[9] );


--B5L11 is ADDSUB_16_0:sub2|result[10]~741 at LCCOMB_X27_Y12_N18
B5L11 = F5_result[10] & ( !F5_result[16] # F5_result[15] ) # !F5_result[10] & ( !F5_result[16] & F5_result[15] );


--B5L12 is ADDSUB_16_0:sub2|result[11]~742 at LCCOMB_X27_Y12_N16
B5L12 = F5_result[15] & ( !F5_result[16] # F5_result[11] ) # !F5_result[15] & ( !F5_result[16] & F5_result[11] );


--B5L13 is ADDSUB_16_0:sub2|result[12]~743 at LCCOMB_X27_Y12_N26
B5L13 = F5_result[15] & ( !F5_result[16] # F5_result[12] ) # !F5_result[15] & ( !F5_result[16] & F5_result[12] );


--B5L14 is ADDSUB_16_0:sub2|result[13]~744 at LCCOMB_X27_Y12_N24
B5L14 = F5_result[15] & ( !F5_result[16] # F5_result[13] ) # !F5_result[15] & ( !F5_result[16] & F5_result[13] );


--B5L15 is ADDSUB_16_0:sub2|result[14]~745 at LCCOMB_X27_Y12_N30
B5L15 = F5_result[16] & ( F5_result[15] & F5_result[14] ) # !F5_result[16] & ( F5_result[14] # F5_result[15] );


--sigbuf7[0] is sigbuf7[0] at LCFF_X29_Y11_N19
sigbuf7[0] = DFFEAS(B4L1, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[1] is sigbuf7[1] at LCFF_X29_Y12_N9
sigbuf7[1] = DFFEAS(B4L2, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[2] is sigbuf7[2] at LCFF_X30_Y11_N5
sigbuf7[2] = DFFEAS(B4L3, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[3] is sigbuf7[3] at LCFF_X30_Y11_N15
sigbuf7[3] = DFFEAS(B4L4, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[4] is sigbuf7[4] at LCFF_X29_Y12_N3
sigbuf7[4] = DFFEAS(B4L5, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[5] is sigbuf7[5] at LCFF_X29_Y12_N1
sigbuf7[5] = DFFEAS(B4L6, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[6] is sigbuf7[6] at LCFF_X29_Y12_N7
sigbuf7[6] = DFFEAS(B4L7, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[7] is sigbuf7[7] at LCFF_X29_Y12_N5
sigbuf7[7] = DFFEAS(B4L8, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[8] is sigbuf7[8] at LCFF_X29_Y12_N11
sigbuf7[8] = DFFEAS(B4L9, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[9] is sigbuf7[9] at LCFF_X30_Y11_N21
sigbuf7[9] = DFFEAS(B4L10, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[10] is sigbuf7[10] at LCFF_X30_Y11_N11
sigbuf7[10] = DFFEAS(B4L11, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[11] is sigbuf7[11] at LCFF_X29_Y11_N31
sigbuf7[11] = DFFEAS(B4L12, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[12] is sigbuf7[12] at LCFF_X29_Y11_N29
sigbuf7[12] = DFFEAS(B4L13, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[13] is sigbuf7[13] at LCFF_X29_Y11_N27
sigbuf7[13] = DFFEAS(B4L14, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[14] is sigbuf7[14] at LCFF_X29_Y11_N25
sigbuf7[14] = DFFEAS(B4L15, GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--sigbuf7[15] is sigbuf7[15] at LCFF_X29_Y11_N15
sigbuf7[15] = DFFEAS(F4_result[16], GLOBAL(A1L3), !GLOBAL(A1L147),  , clkena,  ,  ,  ,  );


--H3_mac_mult2 is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2 at DSPMULT_X28_Y13_N0
--DSP Block Multiplier Base Width: 18-bits
H3_mac_mult2_a_data = DATA(sigbuf2[15], sigbuf2[14], sigbuf2[13], sigbuf2[12], sigbuf2[11], sigbuf2[10], sigbuf2[9], sigbuf2[8], sigbuf2[7], sigbuf2[6], sigbuf2[5], sigbuf2[4], sigbuf2[3], sigbuf2[2], sigbuf2[1], sigbuf2[0]);
H3_mac_mult2_a_reg = DFFE(H3_mac_mult2_a_data, GLOBAL(A1L3), !GLOBAL(A1L147), , clkena);
H3_mac_mult2_a_rep = SIGNED(H3_mac_mult2_a_reg);
H3_mac_mult2_b_data = DATA(sigbuf4[15], sigbuf4[14], sigbuf4[13], sigbuf4[12], sigbuf4[11], sigbuf4[10], sigbuf4[9], sigbuf4[8], sigbuf4[7], sigbuf4[6], sigbuf4[5], sigbuf4[4], sigbuf4[3], sigbuf4[2], sigbuf4[1], sigbuf4[0]);
H3_mac_mult2_b_reg = DFFE(H3_mac_mult2_b_data, GLOBAL(A1L3), !GLOBAL(A1L147), , clkena);
H3_mac_mult2_b_rep = SIGNED(H3_mac_mult2_b_reg);
H3_mac_mult2_result = H3_mac_mult2_a_rep * H3_mac_mult2_b_rep;
H3_mac_mult2_round = H3_mac_mult2_result;
H3_mac_mult2_saturate = H3_mac_mult2_round;
H3_mac_mult2_result_reg = DFFE(H3_mac_mult2_saturate, GLOBAL(A1L3), !GLOBAL(A1L147), , clkena);
H3_mac_mult2 = H3_mac_mult2_result_reg[0];

--H3L14Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT1 at DSPMULT_X28_Y13_N0
H3L14Q = H3_mac_mult2_result_reg[1];

--H3L15Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT2 at DSPMULT_X28_Y13_N0
H3L15Q = H3_mac_mult2_result_reg[2];

--H3L16Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT3 at DSPMULT_X28_Y13_N0
H3L16Q = H3_mac_mult2_result_reg[3];

--H3L17Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT4 at DSPMULT_X28_Y13_N0
H3L17Q = H3_mac_mult2_result_reg[4];

--H3L18Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT5 at DSPMULT_X28_Y13_N0
H3L18Q = H3_mac_mult2_result_reg[5];

--H3L19Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT6 at DSPMULT_X28_Y13_N0
H3L19Q = H3_mac_mult2_result_reg[6];

--H3L20Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT7 at DSPMULT_X28_Y13_N0
H3L20Q = H3_mac_mult2_result_reg[7];

--H3L21Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT8 at DSPMULT_X28_Y13_N0
H3L21Q = H3_mac_mult2_result_reg[8];

--H3L22Q is MULTP:mult3|lpm_mult:lpm_mult_component|mult_2su:auto_generated|mac_mult2~DATAOUT9 at DSPMULT_X28_Y13_N0
H3L22Q = H3_mac_mult2_result_reg[9];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -