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

📄 tennis.map.eqn

📁 基于FPGA的乒乓球游戏硬件电路的设计与实现
💻 EQN
字号:
--D1_lamp[8] is ball:uball|lamp[8]
--operation mode is normal

D1_lamp[8]_lut_out = D1_lamp[7] & (H1L1 # !D1_lamp[9]) # !D1_lamp[7] & !H1L1 & !D1_lamp[9];
D1_lamp[8] = DFFEA(D1_lamp[8]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--D1_lamp[7] is ball:uball|lamp[7]
--operation mode is normal

D1_lamp[7]_lut_out = D1_lamp[6] & (D1_lamp[8] # H1L1) # !D1_lamp[6] & D1_lamp[8] & !H1L1;
D1_lamp[7] = DFFEA(D1_lamp[7]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--D1_lamp[6] is ball:uball|lamp[6]
--operation mode is normal

D1_lamp[6]_lut_out = D1_lamp[5] & (D1_lamp[7] # H1L1) # !D1_lamp[5] & D1_lamp[7] & !H1L1;
D1_lamp[6] = DFFEA(D1_lamp[6]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--D1_lamp[5] is ball:uball|lamp[5]
--operation mode is normal

D1_lamp[5]_lut_out = D1_lamp[4] & (D1_lamp[6] # H1L1) # !D1_lamp[4] & D1_lamp[6] & !H1L1;
D1_lamp[5] = DFFEA(D1_lamp[5]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--D1_lamp[4] is ball:uball|lamp[4]
--operation mode is normal

D1_lamp[4]_lut_out = D1_lamp[3] & (D1_lamp[5] # H1L1) # !D1_lamp[3] & D1_lamp[5] & !H1L1;
D1_lamp[4] = DFFEA(D1_lamp[4]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--D1_lamp[3] is ball:uball|lamp[3]
--operation mode is normal

D1_lamp[3]_lut_out = D1_lamp[2] & (D1_lamp[4] # H1L1) # !D1_lamp[2] & D1_lamp[4] & !H1L1;
D1_lamp[3] = DFFEA(D1_lamp[3]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--D1_lamp[2] is ball:uball|lamp[2]
--operation mode is normal

D1_lamp[2]_lut_out = D1_lamp[1] & (D1_lamp[3] # H1L1) # !D1_lamp[1] & D1_lamp[3] & !H1L1;
D1_lamp[2] = DFFEA(D1_lamp[2]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--D1_lamp[1] is ball:uball|lamp[1]
--operation mode is normal

D1_lamp[1]_lut_out = D1_lamp[2] & (!D1_lamp[0] # !H1L1) # !D1_lamp[2] & H1L1 & !D1_lamp[0];
D1_lamp[1] = DFFEA(D1_lamp[1]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--K1_safe_q[3] is cou4:uah|lpm_counter:qqout_rtl_0|cntr_2p7:auto_generated|safe_q[3]
--operation mode is normal

K1_safe_q[3]_carry_eqn = K1L6;
K1_safe_q[3]_lut_out = K1_safe_q[3] $ K1_safe_q[3]_carry_eqn;
K1_safe_q[3]_reg_input = !B1L1 & K1_safe_q[3]_lut_out;
K1_safe_q[3] = DFFEA(K1_safe_q[3]_reg_input, C1_cout, !clr, , , , );


--K1_safe_q[2] is cou4:uah|lpm_counter:qqout_rtl_0|cntr_2p7:auto_generated|safe_q[2]
--operation mode is arithmetic

K1_safe_q[2]_carry_eqn = K1L4;
K1_safe_q[2]_lut_out = K1_safe_q[2] $ !K1_safe_q[2]_carry_eqn;
K1_safe_q[2]_reg_input = !B1L1 & K1_safe_q[2]_lut_out;
K1_safe_q[2] = DFFEA(K1_safe_q[2]_reg_input, C1_cout, !clr, , , , );

--K1L6 is cou4:uah|lpm_counter:qqout_rtl_0|cntr_2p7:auto_generated|counter_cella2~COUT
--operation mode is arithmetic

K1L6 = CARRY(K1_safe_q[2] & !K1L4);


--K1_safe_q[1] is cou4:uah|lpm_counter:qqout_rtl_0|cntr_2p7:auto_generated|safe_q[1]
--operation mode is arithmetic

K1_safe_q[1]_carry_eqn = K1L2;
K1_safe_q[1]_lut_out = K1_safe_q[1] $ K1_safe_q[1]_carry_eqn;
K1_safe_q[1]_reg_input = !B1L1 & K1_safe_q[1]_lut_out;
K1_safe_q[1] = DFFEA(K1_safe_q[1]_reg_input, C1_cout, !clr, , , , );

--K1L4 is cou4:uah|lpm_counter:qqout_rtl_0|cntr_2p7:auto_generated|counter_cella1~COUT
--operation mode is arithmetic

K1L4 = CARRY(!K1L2 # !K1_safe_q[1]);


--K1_safe_q[0] is cou4:uah|lpm_counter:qqout_rtl_0|cntr_2p7:auto_generated|safe_q[0]
--operation mode is arithmetic

K1_safe_q[0]_lut_out = !K1_safe_q[0];
K1_safe_q[0]_reg_input = !B1L1 & K1_safe_q[0]_lut_out;
K1_safe_q[0] = DFFEA(K1_safe_q[0]_reg_input, C1_cout, !clr, , , , );

--K1L2 is cou4:uah|lpm_counter:qqout_rtl_0|cntr_2p7:auto_generated|counter_cella0~COUT
--operation mode is arithmetic

K1L2 = CARRY(K1_safe_q[0]);


--K2_safe_q[3] is cou10:ual|lpm_counter:qqout_rtl_1|cntr_2p7:auto_generated|safe_q[3]
--operation mode is normal

K2_safe_q[3]_carry_eqn = K2L6;
K2_safe_q[3]_lut_out = K2_safe_q[3] $ K2_safe_q[3]_carry_eqn;
K2_safe_q[3]_reg_input = !C1L2 & K2_safe_q[3]_lut_out;
K2_safe_q[3] = DFFEA(K2_safe_q[3]_reg_input, E1_couclk, !clr, , , , );


--K2_safe_q[2] is cou10:ual|lpm_counter:qqout_rtl_1|cntr_2p7:auto_generated|safe_q[2]
--operation mode is arithmetic

K2_safe_q[2]_carry_eqn = K2L4;
K2_safe_q[2]_lut_out = K2_safe_q[2] $ !K2_safe_q[2]_carry_eqn;
K2_safe_q[2]_reg_input = !C1L2 & K2_safe_q[2]_lut_out;
K2_safe_q[2] = DFFEA(K2_safe_q[2]_reg_input, E1_couclk, !clr, , , , );

--K2L6 is cou10:ual|lpm_counter:qqout_rtl_1|cntr_2p7:auto_generated|counter_cella2~COUT
--operation mode is arithmetic

K2L6 = CARRY(K2_safe_q[2] & !K2L4);


--K2_safe_q[1] is cou10:ual|lpm_counter:qqout_rtl_1|cntr_2p7:auto_generated|safe_q[1]
--operation mode is arithmetic

K2_safe_q[1]_carry_eqn = K2L2;
K2_safe_q[1]_lut_out = K2_safe_q[1] $ K2_safe_q[1]_carry_eqn;
K2_safe_q[1]_reg_input = !C1L2 & K2_safe_q[1]_lut_out;
K2_safe_q[1] = DFFEA(K2_safe_q[1]_reg_input, E1_couclk, !clr, , , , );

--K2L4 is cou10:ual|lpm_counter:qqout_rtl_1|cntr_2p7:auto_generated|counter_cella1~COUT
--operation mode is arithmetic

K2L4 = CARRY(!K2L2 # !K2_safe_q[1]);


--K2_safe_q[0] is cou10:ual|lpm_counter:qqout_rtl_1|cntr_2p7:auto_generated|safe_q[0]
--operation mode is arithmetic

K2_safe_q[0]_lut_out = !K2_safe_q[0];
K2_safe_q[0]_reg_input = !C1L2 & K2_safe_q[0]_lut_out;
K2_safe_q[0] = DFFEA(K2_safe_q[0]_reg_input, E1_couclk, !clr, , , , );

--K2L2 is cou10:ual|lpm_counter:qqout_rtl_1|cntr_2p7:auto_generated|counter_cella0~COUT
--operation mode is arithmetic

K2L2 = CARRY(K2_safe_q[0]);


--K3_safe_q[3] is cou4:ubh|lpm_counter:qqout_rtl_2|cntr_2p7:auto_generated|safe_q[3]
--operation mode is normal

K3_safe_q[3]_carry_eqn = K3L6;
K3_safe_q[3]_lut_out = K3_safe_q[3] $ K3_safe_q[3]_carry_eqn;
K3_safe_q[3]_reg_input = !B2L1 & K3_safe_q[3]_lut_out;
K3_safe_q[3] = DFFEA(K3_safe_q[3]_reg_input, C2_cout, !clr, , , , );


--K3_safe_q[2] is cou4:ubh|lpm_counter:qqout_rtl_2|cntr_2p7:auto_generated|safe_q[2]
--operation mode is arithmetic

K3_safe_q[2]_carry_eqn = K3L4;
K3_safe_q[2]_lut_out = K3_safe_q[2] $ !K3_safe_q[2]_carry_eqn;
K3_safe_q[2]_reg_input = !B2L1 & K3_safe_q[2]_lut_out;
K3_safe_q[2] = DFFEA(K3_safe_q[2]_reg_input, C2_cout, !clr, , , , );

--K3L6 is cou4:ubh|lpm_counter:qqout_rtl_2|cntr_2p7:auto_generated|counter_cella2~COUT
--operation mode is arithmetic

K3L6 = CARRY(K3_safe_q[2] & !K3L4);


--K3_safe_q[1] is cou4:ubh|lpm_counter:qqout_rtl_2|cntr_2p7:auto_generated|safe_q[1]
--operation mode is arithmetic

K3_safe_q[1]_carry_eqn = K3L2;
K3_safe_q[1]_lut_out = K3_safe_q[1] $ K3_safe_q[1]_carry_eqn;
K3_safe_q[1]_reg_input = !B2L1 & K3_safe_q[1]_lut_out;
K3_safe_q[1] = DFFEA(K3_safe_q[1]_reg_input, C2_cout, !clr, , , , );

--K3L4 is cou4:ubh|lpm_counter:qqout_rtl_2|cntr_2p7:auto_generated|counter_cella1~COUT
--operation mode is arithmetic

K3L4 = CARRY(!K3L2 # !K3_safe_q[1]);


--K3_safe_q[0] is cou4:ubh|lpm_counter:qqout_rtl_2|cntr_2p7:auto_generated|safe_q[0]
--operation mode is arithmetic

K3_safe_q[0]_lut_out = !K3_safe_q[0];
K3_safe_q[0]_reg_input = !B2L1 & K3_safe_q[0]_lut_out;
K3_safe_q[0] = DFFEA(K3_safe_q[0]_reg_input, C2_cout, !clr, , , , );

--K3L2 is cou4:ubh|lpm_counter:qqout_rtl_2|cntr_2p7:auto_generated|counter_cella0~COUT
--operation mode is arithmetic

K3L2 = CARRY(K3_safe_q[0]);


--K4_safe_q[3] is cou10:ubl|lpm_counter:qqout_rtl_3|cntr_2p7:auto_generated|safe_q[3]
--operation mode is normal

K4_safe_q[3]_carry_eqn = K4L6;
K4_safe_q[3]_lut_out = K4_safe_q[3] $ K4_safe_q[3]_carry_eqn;
K4_safe_q[3]_reg_input = !C2L2 & K4_safe_q[3]_lut_out;
K4_safe_q[3] = DFFEA(K4_safe_q[3]_reg_input, E2_couclk, !clr, , , , );


--K4_safe_q[2] is cou10:ubl|lpm_counter:qqout_rtl_3|cntr_2p7:auto_generated|safe_q[2]
--operation mode is arithmetic

K4_safe_q[2]_carry_eqn = K4L4;
K4_safe_q[2]_lut_out = K4_safe_q[2] $ !K4_safe_q[2]_carry_eqn;
K4_safe_q[2]_reg_input = !C2L2 & K4_safe_q[2]_lut_out;
K4_safe_q[2] = DFFEA(K4_safe_q[2]_reg_input, E2_couclk, !clr, , , , );

--K4L6 is cou10:ubl|lpm_counter:qqout_rtl_3|cntr_2p7:auto_generated|counter_cella2~COUT
--operation mode is arithmetic

K4L6 = CARRY(K4_safe_q[2] & !K4L4);


--K4_safe_q[1] is cou10:ubl|lpm_counter:qqout_rtl_3|cntr_2p7:auto_generated|safe_q[1]
--operation mode is arithmetic

K4_safe_q[1]_carry_eqn = K4L2;
K4_safe_q[1]_lut_out = K4_safe_q[1] $ K4_safe_q[1]_carry_eqn;
K4_safe_q[1]_reg_input = !C2L2 & K4_safe_q[1]_lut_out;
K4_safe_q[1] = DFFEA(K4_safe_q[1]_reg_input, E2_couclk, !clr, , , , );

--K4L4 is cou10:ubl|lpm_counter:qqout_rtl_3|cntr_2p7:auto_generated|counter_cella1~COUT
--operation mode is arithmetic

K4L4 = CARRY(!K4L2 # !K4_safe_q[1]);


--K4_safe_q[0] is cou10:ubl|lpm_counter:qqout_rtl_3|cntr_2p7:auto_generated|safe_q[0]
--operation mode is arithmetic

K4_safe_q[0]_lut_out = !K4_safe_q[0];
K4_safe_q[0]_reg_input = !C2L2 & K4_safe_q[0]_lut_out;
K4_safe_q[0] = DFFEA(K4_safe_q[0]_reg_input, E2_couclk, !clr, , , , );

--K4L2 is cou10:ubl|lpm_counter:qqout_rtl_3|cntr_2p7:auto_generated|counter_cella0~COUT
--operation mode is arithmetic

K4L2 = CARRY(K4_safe_q[0]);


--G1L1 is sound:usound|sout~27
--operation mode is normal

G1L1 = souclk & !F1L1 & (bain # bbin);


--D1_lamp[9] is ball:uball|lamp[9]
--operation mode is normal

D1_lamp[9]_lut_out = !H1L1 # !D1_lamp[8];
D1_lamp[9] = DFFEA(D1_lamp[9]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--F1_serve$latch$en_or is ballctrl:ucpu|serve$latch$en_or
--operation mode is normal

F1_serve$latch$en_or = bain # bbin # clr;


--D1_lamp[0] is ball:uball|lamp[0]
--operation mode is normal

D1_lamp[0]_lut_out = H1L1 # !D1_lamp[1];
D1_lamp[0] = DFFEA(D1_lamp[0]_lut_out, clk, !F1_serve$latch$en_or, , F1L1, , );


--C1_cout is cou10:ual|cout
--operation mode is normal

C1_cout_lut_out = C1L2;
C1_cout = DFFEA(C1_cout_lut_out, E1_couclk, !clr, , , , );


--B1L1 is cou4:uah|LessThan~28
--operation mode is normal

B1L1 = K1_safe_q[3] # K1_safe_q[2] # K1_safe_q[1] & K1_safe_q[0];


--E1_couclk is board:ubda|couclk
--operation mode is normal

E1_couclk_lut_out = VCC;
E1_couclk = DFFEA(E1_couclk_lut_out, bain, !D1_lamp[5], , E1L2, , );


--C1L2 is cou10:ual|LessThan~48
--operation mode is normal

C1L2 = K2_safe_q[3] & (K2_safe_q[2] # K2_safe_q[1] # K2_safe_q[0]);


--C2_cout is cou10:ubl|cout
--operation mode is normal

C2_cout_lut_out = C2L2;
C2_cout = DFFEA(C2_cout_lut_out, E2_couclk, !clr, , , , );


--B2L1 is cou4:ubh|LessThan~28
--operation mode is normal

B2L1 = K3_safe_q[3] # K3_safe_q[2] # K3_safe_q[1] & K3_safe_q[0];


--E2_couclk is board:ubdb|couclk
--operation mode is normal

E2_couclk_lut_out = VCC;
E2_couclk = DFFEA(E2_couclk_lut_out, bbin, !D1_lamp[5], , E2L2, , );


--C2L2 is cou10:ubl|LessThan~48
--operation mode is normal

C2L2 = K4_safe_q[3] & (K4_safe_q[2] # K4_safe_q[1] # K4_safe_q[0]);


--E2_serclk is board:ubdb|serclk
--operation mode is normal

E2_serclk_lut_out = !E2L2;
E2_serclk = DFFEA(E2_serclk_lut_out, bbin, !D1_lamp[5], , , , );


--E1_serclk is board:ubda|serclk
--operation mode is normal

E1_serclk_lut_out = !E1L2;
E1_serclk = DFFEA(E1_serclk_lut_out, bain, !D1_lamp[5], , , , );


--F1L2 is ballctrl:ucpu|ballen~168
--operation mode is normal

F1L2 = E2_serclk # E1_serclk;


--F1L5 is ballctrl:ucpu|serve$latch$en_or~2
--operation mode is normal

F1L5 = !bain & !bbin;


--F1L1 is ballctrl:ucpu|ballen~167
--operation mode is normal

F1L1 = LCELL(F1L5 & F1L1 # !F1L5 & (clr & F1L1 # !clr & F1L2));


--H1L1 is mway:uway|way~34
--operation mode is normal

H1L1 = LCELL(E1_serclk # H1L1 & !E2_serclk);


--E1L2 is board:ubda|couclk~1
--operation mode is normal

E1L2 = !D1_lamp[1] & !F1L6;


--E2L2 is board:ubdb|couclk~1
--operation mode is normal

E2L2 = !D1_lamp[8] & !F1L6;


--F1L6 is ballctrl:ucpu|serve~143
--operation mode is normal

F1L6 = LCELL(clr # F1L5 & F1L6 # !F1L5 & !F1L2);


--clk is clk
--operation mode is input

clk = INPUT();


--souclk is souclk
--operation mode is input

souclk = INPUT();


--bain is bain
--operation mode is input

bain = INPUT();


--bbin is bbin
--operation mode is input

bbin = INPUT();


--clr is clr
--operation mode is input

clr = INPUT();


--ballout[7] is ballout[7]
--operation mode is output

ballout[7] = OUTPUT(D1_lamp[8]);


--ballout[6] is ballout[6]
--operation mode is output

ballout[6] = OUTPUT(D1_lamp[7]);


--ballout[5] is ballout[5]
--operation mode is output

ballout[5] = OUTPUT(D1_lamp[6]);


--ballout[4] is ballout[4]
--operation mode is output

ballout[4] = OUTPUT(D1_lamp[5]);


--ballout[3] is ballout[3]
--operation mode is output

ballout[3] = OUTPUT(D1_lamp[4]);


--ballout[2] is ballout[2]
--operation mode is output

ballout[2] = OUTPUT(D1_lamp[3]);


--ballout[1] is ballout[1]
--operation mode is output

ballout[1] = OUTPUT(D1_lamp[2]);


--ballout[0] is ballout[0]
--operation mode is output

ballout[0] = OUTPUT(D1_lamp[1]);


--countah[3] is countah[3]
--operation mode is output

countah[3] = OUTPUT(K1_safe_q[3]);


--countah[2] is countah[2]
--operation mode is output

countah[2] = OUTPUT(K1_safe_q[2]);


--countah[1] is countah[1]
--operation mode is output

countah[1] = OUTPUT(K1_safe_q[1]);


--countah[0] is countah[0]
--operation mode is output

countah[0] = OUTPUT(K1_safe_q[0]);


--countal[3] is countal[3]
--operation mode is output

countal[3] = OUTPUT(K2_safe_q[3]);


--countal[2] is countal[2]
--operation mode is output

countal[2] = OUTPUT(K2_safe_q[2]);


--countal[1] is countal[1]
--operation mode is output

countal[1] = OUTPUT(K2_safe_q[1]);


--countal[0] is countal[0]
--operation mode is output

countal[0] = OUTPUT(K2_safe_q[0]);


--countbh[3] is countbh[3]
--operation mode is output

countbh[3] = OUTPUT(K3_safe_q[3]);


--countbh[2] is countbh[2]
--operation mode is output

countbh[2] = OUTPUT(K3_safe_q[2]);


--countbh[1] is countbh[1]
--operation mode is output

countbh[1] = OUTPUT(K3_safe_q[1]);


--countbh[0] is countbh[0]
--operation mode is output

countbh[0] = OUTPUT(K3_safe_q[0]);


--countbl[3] is countbl[3]
--operation mode is output

countbl[3] = OUTPUT(K4_safe_q[3]);


--countbl[2] is countbl[2]
--operation mode is output

countbl[2] = OUTPUT(K4_safe_q[2]);


--countbl[1] is countbl[1]
--operation mode is output

countbl[1] = OUTPUT(K4_safe_q[1]);


--countbl[0] is countbl[0]
--operation mode is output

countbl[0] = OUTPUT(K4_safe_q[0]);


--lamp is lamp
--operation mode is output

lamp = OUTPUT(clk);


--speaker is speaker
--operation mode is output

speaker = OUTPUT(G1L1);


⌨️ 快捷键说明

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