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

📄 i2c.fit.eqn

📁 i2c总线的CPLD程序
💻 EQN
📖 第 1 页 / 共 4 页
字号:

--A1L831 is add~581 at LC_X12_Y4_N4
--operation mode is arithmetic

A1L831 = A1L931;


--A1L141 is add~584 at LC_X8_Y6_N8
--operation mode is arithmetic

A1L141_carry_eqn = (!A1L761 & A1L851) # (A1L761 & A1L951);
A1L141 = cnt_delay[18] $ (!A1L141_carry_eqn);

--A1L241 is add~586 at LC_X8_Y6_N8
--operation mode is arithmetic

A1L241_cout_0 = cnt_delay[18] & (!A1L851);
A1L241 = CARRY(A1L241_cout_0);

--A1L341 is add~586COUT1_753 at LC_X8_Y6_N8
--operation mode is arithmetic

A1L341_cout_1 = cnt_delay[18] & (!A1L951);
A1L341 = CARRY(A1L341_cout_1);


--start_delaycnt is start_delaycnt at LC_X9_Y7_N8
--operation mode is normal

start_delaycnt_lut_out = A1L402 & (A1L602 # start_delaycnt & A1L723) # !A1L402 & start_delaycnt;
start_delaycnt = DFFEAS(start_delaycnt_lut_out, GLOBAL(clk), GLOBAL(rst), , !main_state.00, , , , );


--A1L441 is add~589 at LC_X8_Y6_N3
--operation mode is arithmetic

A1L441_carry_eqn = (!A1L271 & A1L841) # (A1L271 & A1L941);
A1L441 = cnt_delay[13] $ A1L441_carry_eqn;

--A1L541 is add~591 at LC_X8_Y6_N3
--operation mode is arithmetic

A1L541_cout_0 = !A1L841 # !cnt_delay[13];
A1L541 = CARRY(A1L541_cout_0);

--A1L641 is add~591COUT1_745 at LC_X8_Y6_N3
--operation mode is arithmetic

A1L641_cout_1 = !A1L941 # !cnt_delay[13];
A1L641 = CARRY(A1L641_cout_1);


--A1L741 is add~594 at LC_X8_Y6_N2
--operation mode is arithmetic

A1L741_carry_eqn = (!A1L271 & A1L961) # (A1L271 & A1L071);
A1L741 = cnt_delay[12] $ !A1L741_carry_eqn;

--A1L841 is add~596 at LC_X8_Y6_N2
--operation mode is arithmetic

A1L841_cout_0 = cnt_delay[12] & !A1L961;
A1L841 = CARRY(A1L841_cout_0);

--A1L941 is add~596COUT1_743 at LC_X8_Y6_N2
--operation mode is arithmetic

A1L941_cout_1 = cnt_delay[12] & !A1L071;
A1L941 = CARRY(A1L941_cout_1);


--A1L051 is add~599 at LC_X8_Y6_N0
--operation mode is arithmetic

A1L051_carry_eqn = A1L271;
A1L051 = cnt_delay[10] $ !A1L051_carry_eqn;

--A1L151 is add~601 at LC_X8_Y6_N0
--operation mode is arithmetic

A1L151_cout_0 = cnt_delay[10] & !A1L271;
A1L151 = CARRY(A1L151_cout_0);

--A1L251 is add~601COUT1_739 at LC_X8_Y6_N0
--operation mode is arithmetic

A1L251_cout_1 = cnt_delay[10] & !A1L271;
A1L251 = CARRY(A1L251_cout_1);


--A1L351 is add~604 at LC_X7_Y6_N8
--operation mode is arithmetic

A1L351_carry_eqn = (!A1L381 & A1L471) # (A1L381 & A1L571);
A1L351 = cnt_delay[8] $ !A1L351_carry_eqn;

--A1L451 is add~606 at LC_X7_Y6_N8
--operation mode is arithmetic

A1L451_cout_0 = cnt_delay[8] & !A1L471;
A1L451 = CARRY(A1L451_cout_0);

--A1L551 is add~606COUT1_737 at LC_X7_Y6_N8
--operation mode is arithmetic

A1L551_cout_1 = cnt_delay[8] & !A1L571;
A1L551 = CARRY(A1L551_cout_1);


--A1L651 is add~609 at LC_X8_Y6_N9
--operation mode is normal

A1L651_carry_eqn = (!A1L761 & A1L241) # (A1L761 & A1L341);
A1L651 = A1L651_carry_eqn $ cnt_delay[19];


--A1L751 is add~614 at LC_X8_Y6_N7
--operation mode is arithmetic

A1L751_carry_eqn = (!A1L761 & A1L161) # (A1L761 & A1L261);
A1L751 = cnt_delay[17] $ (A1L751_carry_eqn);

--A1L851 is add~616 at LC_X8_Y6_N7
--operation mode is arithmetic

A1L851_cout_0 = !A1L161 # !cnt_delay[17];
A1L851 = CARRY(A1L851_cout_0);

--A1L951 is add~616COUT1_751 at LC_X8_Y6_N7
--operation mode is arithmetic

A1L951_cout_1 = !A1L261 # !cnt_delay[17];
A1L951 = CARRY(A1L951_cout_1);


--A1L061 is add~619 at LC_X8_Y6_N6
--operation mode is arithmetic

A1L061_carry_eqn = (!A1L761 & A1L461) # (A1L761 & A1L561);
A1L061 = cnt_delay[16] $ !A1L061_carry_eqn;

--A1L161 is add~621 at LC_X8_Y6_N6
--operation mode is arithmetic

A1L161_cout_0 = cnt_delay[16] & !A1L461;
A1L161 = CARRY(A1L161_cout_0);

--A1L261 is add~621COUT1_749 at LC_X8_Y6_N6
--operation mode is arithmetic

A1L261_cout_1 = cnt_delay[16] & !A1L561;
A1L261 = CARRY(A1L261_cout_1);


--A1L361 is add~624 at LC_X8_Y6_N5
--operation mode is arithmetic

A1L361_carry_eqn = A1L761;
A1L361 = cnt_delay[15] $ (A1L361_carry_eqn);

--A1L461 is add~626 at LC_X8_Y6_N5
--operation mode is arithmetic

A1L461_cout_0 = !A1L761 # !cnt_delay[15];
A1L461 = CARRY(A1L461_cout_0);

--A1L561 is add~626COUT1_747 at LC_X8_Y6_N5
--operation mode is arithmetic

A1L561_cout_1 = !A1L761 # !cnt_delay[15];
A1L561 = CARRY(A1L561_cout_1);


--A1L661 is add~629 at LC_X8_Y6_N4
--operation mode is arithmetic

A1L661_carry_eqn = (!A1L271 & A1L541) # (A1L271 & A1L641);
A1L661 = cnt_delay[14] $ !A1L661_carry_eqn;

--A1L761 is add~631 at LC_X8_Y6_N4
--operation mode is arithmetic

A1L761 = CARRY(cnt_delay[14] & !A1L641);


--A1L861 is add~634 at LC_X8_Y6_N1
--operation mode is arithmetic

A1L861_carry_eqn = (!A1L271 & A1L151) # (A1L271 & A1L251);
A1L861 = cnt_delay[11] $ A1L861_carry_eqn;

--A1L961 is add~636 at LC_X8_Y6_N1
--operation mode is arithmetic

A1L961_cout_0 = !A1L151 # !cnt_delay[11];
A1L961 = CARRY(A1L961_cout_0);

--A1L071 is add~636COUT1_741 at LC_X8_Y6_N1
--operation mode is arithmetic

A1L071_cout_1 = !A1L251 # !cnt_delay[11];
A1L071 = CARRY(A1L071_cout_1);


--A1L171 is add~639 at LC_X7_Y6_N9
--operation mode is arithmetic

A1L171_carry_eqn = (!A1L381 & A1L451) # (A1L381 & A1L551);
A1L171 = cnt_delay[9] $ A1L171_carry_eqn;

--A1L271 is add~641 at LC_X7_Y6_N9
--operation mode is arithmetic

A1L271 = CARRY(!A1L551 # !cnt_delay[9]);


--A1L371 is add~644 at LC_X7_Y6_N7
--operation mode is arithmetic

A1L371_carry_eqn = (!A1L381 & A1L771) # (A1L381 & A1L871);
A1L371 = cnt_delay[7] $ (A1L371_carry_eqn);

--A1L471 is add~646 at LC_X7_Y6_N7
--operation mode is arithmetic

A1L471_cout_0 = !A1L771 # !cnt_delay[7];
A1L471 = CARRY(A1L471_cout_0);

--A1L571 is add~646COUT1_735 at LC_X7_Y6_N7
--operation mode is arithmetic

A1L571_cout_1 = !A1L871 # !cnt_delay[7];
A1L571 = CARRY(A1L571_cout_1);


--A1L671 is add~649 at LC_X7_Y6_N6
--operation mode is arithmetic

A1L671_carry_eqn = (!A1L381 & A1L081) # (A1L381 & A1L181);
A1L671 = cnt_delay[6] $ !A1L671_carry_eqn;

--A1L771 is add~651 at LC_X7_Y6_N6
--operation mode is arithmetic

A1L771_cout_0 = cnt_delay[6] & !A1L081;
A1L771 = CARRY(A1L771_cout_0);

--A1L871 is add~651COUT1_733 at LC_X7_Y6_N6
--operation mode is arithmetic

A1L871_cout_1 = cnt_delay[6] & !A1L181;
A1L871 = CARRY(A1L871_cout_1);


--A1L971 is add~654 at LC_X7_Y6_N5
--operation mode is arithmetic

A1L971_carry_eqn = A1L381;
A1L971 = cnt_delay[5] $ A1L971_carry_eqn;

--A1L081 is add~656 at LC_X7_Y6_N5
--operation mode is arithmetic

A1L081_cout_0 = !A1L381 # !cnt_delay[5];
A1L081 = CARRY(A1L081_cout_0);

--A1L181 is add~656COUT1_731 at LC_X7_Y6_N5
--operation mode is arithmetic

A1L181_cout_1 = !A1L381 # !cnt_delay[5];
A1L181 = CARRY(A1L181_cout_1);


--A1L281 is add~659 at LC_X7_Y6_N4
--operation mode is arithmetic

A1L281 = cnt_delay[4] $ (!A1L581);

--A1L381 is add~661 at LC_X7_Y6_N4
--operation mode is arithmetic

A1L381 = CARRY(cnt_delay[4] & (!A1L681));


--A1L481 is add~664 at LC_X7_Y6_N3
--operation mode is arithmetic

A1L481 = cnt_delay[3] $ A1L881;

--A1L581 is add~666 at LC_X7_Y6_N3
--operation mode is arithmetic

A1L581_cout_0 = !A1L881 # !cnt_delay[3];
A1L581 = CARRY(A1L581_cout_0);

--A1L681 is add~666COUT1_729 at LC_X7_Y6_N3
--operation mode is arithmetic

A1L681_cout_1 = !A1L981 # !cnt_delay[3];
A1L681 = CARRY(A1L681_cout_1);


--A1L781 is add~669 at LC_X7_Y6_N2
--operation mode is arithmetic

A1L781 = cnt_delay[2] $ !A1L191;

--A1L881 is add~671 at LC_X7_Y6_N2
--operation mode is arithmetic

A1L881_cout_0 = cnt_delay[2] & !A1L191;
A1L881 = CARRY(A1L881_cout_0);

--A1L981 is add~671COUT1_727 at LC_X7_Y6_N2
--operation mode is arithmetic

A1L981_cout_1 = cnt_delay[2] & !A1L291;
A1L981 = CARRY(A1L981_cout_1);


--A1L091 is add~674 at LC_X7_Y6_N1
--operation mode is arithmetic

A1L091 = cnt_delay[1] $ A1L491;

--A1L191 is add~676 at LC_X7_Y6_N1
--operation mode is arithmetic

A1L191_cout_0 = !A1L491 # !cnt_delay[1];
A1L191 = CARRY(A1L191_cout_0);

--A1L291 is add~676COUT1_725 at LC_X7_Y6_N1
--operation mode is arithmetic

A1L291_cout_1 = !A1L591 # !cnt_delay[1];
A1L291 = CARRY(A1L291_cout_1);


--A1L391 is add~679 at LC_X7_Y6_N0
--operation mode is arithmetic

A1L391 = !cnt_delay[0];

--A1L491 is add~681 at LC_X7_Y6_N0
--operation mode is arithmetic

A1L491_cout_0 = cnt_delay[0];
A1L491 = CARRY(A1L491_cout_0);

--A1L591 is add~681COUT1_723 at LC_X7_Y6_N0
--operation mode is arithmetic

A1L591_cout_1 = cnt_delay[0];
A1L591 = CARRY(A1L591_cout_1);


--A1L13 is Select~18605 at LC_X10_Y8_N8
--operation mode is normal

A1L13 = i2c_state.write_data & (inner_state.stop & (phase3) # !inner_state.stop & !sda_buf) # !i2c_state.write_data & !sda_buf;


--A1L23 is Select~18606 at LC_X10_Y8_N5
--operation mode is normal

A1L23 = !i2c_state.read_data & phase1 & !i2c_state.read_ini & inner_state.ack;


--A1L33 is Select~18607 at LC_X10_Y8_N6
--operation mode is normal

A1L33 = phase3 & inner_state.stop & !inner_state.ack;


--A1L43 is Select~18608 at LC_X10_Y8_N0
--operation mode is normal

A1L43 = main_state.01 & !A1L411 & (!A1L13 # !A1L23);


--A1L53 is Select~18610 at LC_X11_Y8_N8
--operation mode is normal

A1L53 = main_state.01 # main_state.10 & (!A1L282 # !A1L61);


--A1L63 is Select~18612 at LC_X11_Y8_N3
--operation mode is normal

A1L63 = A1L31 & (A1L282 & !i2c_state.ini # !A1L282 & (i2c_state.sendaddr));


--A1L73 is Select~18614 at LC_X10_Y5_N1
--operation mode is normal

A1L73 = !main_state.10 & i2c_state.read_ini # !A1L61 # !A1L282;


--A1L913 is reduce_nor~3 at LC_X13_Y4_N2
--operation mode is normal

A1L913 = !A1L523 # !clk_div[3] # !A1L923;


--A1L83 is Select~18616 at LC_X10_Y6_N4
--operation mode is normal

A1L83 = !inner_state.start & phase3 & link;


--A1L93 is Select~18617 at LC_X10_Y6_N3
--operation mode is normal

A1L93 = !inner_state.eighth & (inner_state.start # phase1);


--inner_state.second is inner_state.second at LC_X13_Y5_N1
--operation mode is normal

inner_state.second_lut_out = A1L29 # A1L19 # inner_state.second & A1L09;
inner_state.second = DFFEAS(inner_state.second_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );


--A1L04 is Select~18618 at LC_X10_Y6_N9
--operation mode is normal

A1L04 = sda_buf & (inner_state.second & phase3) # !sda_buf & (inner_state.stop # inner_state.second);


--A1L14 is Select~18619 at LC_X10_Y6_N7
--operation mode is normal

A1L14 = A1L83 # A1L04 # !A1L93 & !sda_buf;


--inner_state.seventh is inner_state.seventh at LC_X12_Y6_N0
--operation mode is normal

inner_state.seventh_lut_out = A1L49 # A1L39 # inner_state.seventh & A1L09;
inner_state.seventh = DFFEAS(inner_state.seventh_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );


--inner_state.fifth is inner_state.fifth at LC_X13_Y5_N0
--operation mode is normal

inner_state.fifth_lut_out = A1L69 # A1L59 # inner_state.fifth & A1L09;
inner_state.fifth = DFFEAS(inner_state.fifth_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );


--inner_state.third is inner_state.third at LC_X13_Y5_N9
--operation mode is normal

inner_state.third_lut_out = A1L89 # A1L79 # inner_state.third & A1L09;
inner_state.third = DFFEAS(inner_state.third_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );


--inner_state.first is inner_state.first at LC_X13_Y5_N2
--operation mode is normal

inner_state.first_lut_out = A1L301 # A1L101 # A1L401 & A1L501;
inner_state.first = DFFEAS(inner_state.first_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );


--A1L24 is Select~18620 at LC_X13_Y5_N6
--operation mode is normal

A1L24 = !inner_state.first & !inner_state.fifth & !inner_state.third;


--inner_state.sixth is inner_state.sixth at LC_X13_Y5_N4
--operation mode is normal

inner_state.sixth_lut_out = A1L701 # A1L601 # inner_state.sixth & A1L09;
inner_state.sixth = DFFEAS(inner_state.sixth_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );


--inner_state.fourth is inner_state.fourth at LC_X13_Y5_N3
--operation mode is normal

inner_state.fourth_lut_out = A1L901 # A1L801 # inner_state.fourth & A1L09;
inner_state.fourth = DFFEAS(inner_state.fourth_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );


--A1L34 is Select~18621 at LC_X13_Y5_N8
--operation mode is normal

A1L34 = !inner_state.sixth & !inner_state.fourth;


--A1L44 is Select~18622 at LC_X12_Y6_N4
--operation mode is normal

A1L44 = phase0 & (A1L353 $ !sda_buf);


--A1L54 is Select~18623 at LC_X12_Y6_N3
--operation mode is normal

A1L54 = sda_buf & (!A1L44 # !inner_state.ack) # !sda_buf & A1L511 & (A1L44 # !inner_state.ack);


--A1L64 is Select~18624 at LC_X11_Y6_N4
--operation mode is normal

A1L64 = !i2c_state.ini & (A1L14 # !phase3 & !A1L54);


--A1L74 is Select~18625 at LC_X10_Y6_N0
--operation mode is normal

A1L74 = !sda_buf & (i2c_state.read_data # i2c_state.read_ini) # !main_state.01;


--A1L84 is Select~18626 at LC_X13_Y6_N6
--operation mode is normal

A1L84 = inner_state.ack & (phase0 & A1L353 # !phase0 & (!sda_buf));


--A1L94 is Select~18627 at LC_X12_Y6_N6
--operation mode is normal

A1L94 = !phase3 & A1L84;


--A1L05 is Select~18628 at LC_X11_Y6_N8
--operation mode is normal

A1L05 = !inner_state.seventh & (!inner_state.second & A1L24);


--A1L15 is Select~18629 at LC_X11_Y7_N0
--operation mode is normal

A1L15 = !inner_state.stop & !inner_state.eighth & inner_state.start;


--A1L25 is Select~18630 at LC_X11_Y6_N9
--operation mode is normal

A1L25 = phase3 & A1L611 # !phase3 & (sda_buf # A1L611 & A1L05);


--A1L35 is Select~18631 at LC_X11_Y6_N2
--operation mode is normal

A1L35 = A1L74 # i2c_state.sendaddr & (A1L94 # !A1L25);


--A1L45 is Select~18632 at LC_X14_Y6_N3
--operation mode is normal

A1L45 = !sda_buf & (inner_state.stop # inner_state.eighth # !inner_state.start);


--A1L55 is Select~18633 at LC_X14_Y6_N6
--operation mode is normal

writeData_reg[3]_qfbk = writeData_reg[3];
A1L55 = inner_state.sixth & (writeData_reg[1] # writeData_reg[3]_qfbk & inner_state.fourth) # !inner_state.sixth & (writeData_reg[3]_qfbk & inner_state.fourth);

--writeData_reg[3] is writeData_reg[3] at LC_X14_Y6_N6
--operation mode is normal

writeData_reg[3] = DFFEAS(A1L55, GLOBAL(clk), GLOBAL(rst), , !main_state.00, data_in[3], , , VCC);


--A1L65 is Select~18634 at LC_X14_Y6_N4

⌨️ 快捷键说明

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