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

📄 mouse_demo2.map.eqn

📁 EP1C6Q240C8的examples 鼠标口测试程序
💻 EQN
📖 第 1 页 / 共 3 页
字号:

C1_visual_0_q[31]_lut_out = C1_visual_0_q[32];
C1_visual_0_q[31] = DFFEAS(C1_visual_0_q[31]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1L2 is mouse:mousedata|Decoder~119
--operation mode is normal

C1L2 = C1_visual_0_m2_state[3] # C1_visual_0_m2_state[1] # !C1_visual_0_m2_state[0] # !C1_visual_0_m2_state[2];


--C1L21 is mouse:mousedata|reduce_or~16
--operation mode is normal

C1L21 = C1_visual_0_m2_state[0] # C1_visual_0_m2_state[2] & C1_visual_0_m2_state[3] # !C1_visual_0_m2_state[1] # !C1_visual_0_m2_state[2] & !C1_visual_0_m2_state[3];


--F1_safe_q[3] is count64:clocknum|lpm_counter:visual_0_count_rtl_0|cntr_ga7:auto_generated|safe_q[3]
--operation mode is arithmetic

F1_safe_q[3]_carry_eqn = F1L6;
F1_safe_q[3]_lut_out = F1_safe_q[3] $ (F1_safe_q[3]_carry_eqn);
F1_safe_q[3] = DFFEAS(F1_safe_q[3]_lut_out, sysclk, reset, , , , , , );

--F1L8 is count64:clocknum|lpm_counter:visual_0_count_rtl_0|cntr_ga7:auto_generated|counter_cella3~COUT
--operation mode is arithmetic

F1L8 = CARRY(!F1L6 # !F1_safe_q[3]);


--C1_visual_0_m1_state[0] is mouse:mousedata|visual_0_m1_state[0]
--operation mode is normal

C1_visual_0_m1_state[0]_lut_out = C1L02 # C1L12 & !C1_visual_0_m1_state[2] & !C1L22;
C1_visual_0_m1_state[0] = DFFEAS(C1_visual_0_m1_state[0]_lut_out, F1_safe_q[5], reset, , , , , , );


--C1_visual_0_m1_state[1] is mouse:mousedata|visual_0_m1_state[1]
--operation mode is normal

C1_visual_0_m1_state[1]_lut_out = !C1_visual_0_m1_state[2] & C1_visual_0_m1_state[1] & !A1L2 # !C1_visual_0_m1_state[0] # !C1_visual_0_m1_state[1] & C1_visual_0_m1_state[0];
C1_visual_0_m1_state[1] = DFFEAS(C1_visual_0_m1_state[1]_lut_out, F1_safe_q[5], reset, , , , , , );


--C1_visual_0_m1_state[2] is mouse:mousedata|visual_0_m1_state[2]
--operation mode is normal

C1_visual_0_m1_state[2]_lut_out = C1L02 # A1L2 & C1_visual_0_m1_state[1] & C1L3;
C1_visual_0_m1_state[2] = DFFEAS(C1_visual_0_m1_state[2]_lut_out, F1_safe_q[5], reset, , , , , , );


--C1L41 is mouse:mousedata|visual_0_bitcount[0]~25
--operation mode is normal

C1L41 = C1_visual_0_fall # !C1L9 & !C1L01 & H1_safe_q[8];


--C1_visual_0_rise is mouse:mousedata|visual_0_rise
--operation mode is normal

C1_visual_0_rise_lut_out = C1_visual_0_m1_state[2] & !C1_visual_0_m1_state[1] & !C1_visual_0_m1_state[0];
C1_visual_0_rise = DFFEAS(C1_visual_0_rise_lut_out, F1_safe_q[5], reset, , , , , , );


--C1L31 is mouse:mousedata|reset2~15
--operation mode is normal

C1L31 = C1_visual_0_fall # C1_visual_0_rise # !reset;


--C1_visual_0_q[10] is mouse:mousedata|visual_0_q[10]
--operation mode is normal

C1_visual_0_q[10]_lut_out = C1_visual_0_q[11];
C1_visual_0_q[10] = DFFEAS(C1_visual_0_q[10]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[32] is mouse:mousedata|visual_0_q[32]
--operation mode is normal

C1_visual_0_q[32]_lut_out = A1L4;
C1_visual_0_q[32] = DFFEAS(C1_visual_0_q[32]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--F1_safe_q[2] is count64:clocknum|lpm_counter:visual_0_count_rtl_0|cntr_ga7:auto_generated|safe_q[2]
--operation mode is arithmetic

F1_safe_q[2]_carry_eqn = F1L4;
F1_safe_q[2]_lut_out = F1_safe_q[2] $ (!F1_safe_q[2]_carry_eqn);
F1_safe_q[2] = DFFEAS(F1_safe_q[2]_lut_out, sysclk, reset, , , , , , );

--F1L6 is count64:clocknum|lpm_counter:visual_0_count_rtl_0|cntr_ga7:auto_generated|counter_cella2~COUT
--operation mode is arithmetic

F1L6 = CARRY(F1_safe_q[2] & !F1L4);


--C1_visual_0_debounce_timer_count[1] is mouse:mousedata|visual_0_debounce_timer_count[1]
--operation mode is normal

C1_visual_0_debounce_timer_count[1]_lut_out = VCC;
C1_visual_0_debounce_timer_count[1] = DFFEAS(C1_visual_0_debounce_timer_count[1]_lut_out, F1_safe_q[5], !C1L31, , C1L81, , , , );


--C1_visual_0_debounce_timer_count[0] is mouse:mousedata|visual_0_debounce_timer_count[0]
--operation mode is normal

C1_visual_0_debounce_timer_count[0]_lut_out = !C1_visual_0_debounce_timer_count[0];
C1_visual_0_debounce_timer_count[0] = DFFEAS(C1_visual_0_debounce_timer_count[0]_lut_out, F1_safe_q[5], !C1L31, , C1L8, , , , );


--C1L8 is mouse:mousedata|reduce_nor~5
--operation mode is normal

C1L8 = !C1_visual_0_debounce_timer_count[0] # !C1_visual_0_debounce_timer_count[1];


--C1L02 is mouse:mousedata|visual_0_m1_next_state[0]~596
--operation mode is normal

C1L02 = C1_visual_0_m1_state[2] & !C1_visual_0_m1_state[1] & C1L8 # !C1_visual_0_m1_state[0];


--C1L12 is mouse:mousedata|visual_0_m1_next_state[0]~597
--operation mode is normal

C1L12 = C1_visual_0_m1_state[1] $ C1_visual_0_m1_state[0] # !A1L2;


--C1L22 is mouse:mousedata|visual_0_m1_next_state[2]~598
--operation mode is normal

C1L22 = C1_visual_0_m1_state[0] & !C1_visual_0_m1_state[1] # !C1_visual_0_m1_state[0] & C1_visual_0_m1_state[1] & !C1_visual_0_debounce_timer_count[0] # !C1_visual_0_debounce_timer_count[1];


--C1L3 is mouse:mousedata|Decoder~172
--operation mode is normal

C1L3 = C1_visual_0_m1_state[0] & !C1_visual_0_m1_state[2];


--C1_visual_0_q[11] is mouse:mousedata|visual_0_q[11]
--operation mode is normal

C1_visual_0_q[11]_lut_out = C1_visual_0_q[12];
C1_visual_0_q[11] = DFFEAS(C1_visual_0_q[11]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--F1_safe_q[1] is count64:clocknum|lpm_counter:visual_0_count_rtl_0|cntr_ga7:auto_generated|safe_q[1]
--operation mode is arithmetic

F1_safe_q[1]_carry_eqn = F1L2;
F1_safe_q[1]_lut_out = F1_safe_q[1] $ (F1_safe_q[1]_carry_eqn);
F1_safe_q[1] = DFFEAS(F1_safe_q[1]_lut_out, sysclk, reset, , , , , , );

--F1L4 is count64:clocknum|lpm_counter:visual_0_count_rtl_0|cntr_ga7:auto_generated|counter_cella1~COUT
--operation mode is arithmetic

F1L4 = CARRY(!F1L2 # !F1_safe_q[1]);


--C1L81 is mouse:mousedata|visual_0_debounce_timer_count[1]~4
--operation mode is normal

C1L81 = C1_visual_0_debounce_timer_count[0] & !C1_visual_0_debounce_timer_count[1];


--C1_visual_0_q[12] is mouse:mousedata|visual_0_q[12]
--operation mode is normal

C1_visual_0_q[12]_lut_out = C1_visual_0_q[13];
C1_visual_0_q[12] = DFFEAS(C1_visual_0_q[12]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--F1_safe_q[0] is count64:clocknum|lpm_counter:visual_0_count_rtl_0|cntr_ga7:auto_generated|safe_q[0]
--operation mode is arithmetic

F1_safe_q[0]_lut_out = !F1_safe_q[0];
F1_safe_q[0] = DFFEAS(F1_safe_q[0]_lut_out, sysclk, reset, , , , , , );

--F1L2 is count64:clocknum|lpm_counter:visual_0_count_rtl_0|cntr_ga7:auto_generated|counter_cella0~COUT
--operation mode is arithmetic

F1L2 = CARRY(F1_safe_q[0]);


--C1_visual_0_q[13] is mouse:mousedata|visual_0_q[13]
--operation mode is normal

C1_visual_0_q[13]_lut_out = C1_visual_0_q[14];
C1_visual_0_q[13] = DFFEAS(C1_visual_0_q[13]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[14] is mouse:mousedata|visual_0_q[14]
--operation mode is normal

C1_visual_0_q[14]_lut_out = C1_visual_0_q[15];
C1_visual_0_q[14] = DFFEAS(C1_visual_0_q[14]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[15] is mouse:mousedata|visual_0_q[15]
--operation mode is normal

C1_visual_0_q[15]_lut_out = C1_visual_0_q[16];
C1_visual_0_q[15] = DFFEAS(C1_visual_0_q[15]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[16] is mouse:mousedata|visual_0_q[16]
--operation mode is normal

C1_visual_0_q[16]_lut_out = C1_visual_0_q[17];
C1_visual_0_q[16] = DFFEAS(C1_visual_0_q[16]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[17] is mouse:mousedata|visual_0_q[17]
--operation mode is normal

C1_visual_0_q[17]_lut_out = C1_visual_0_q[18];
C1_visual_0_q[17] = DFFEAS(C1_visual_0_q[17]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[18] is mouse:mousedata|visual_0_q[18]
--operation mode is normal

C1_visual_0_q[18]_lut_out = C1_visual_0_q[19];
C1_visual_0_q[18] = DFFEAS(C1_visual_0_q[18]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[19] is mouse:mousedata|visual_0_q[19]
--operation mode is normal

C1_visual_0_q[19]_lut_out = C1_visual_0_q[20];
C1_visual_0_q[19] = DFFEAS(C1_visual_0_q[19]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[20] is mouse:mousedata|visual_0_q[20]
--operation mode is normal

C1_visual_0_q[20]_lut_out = C1_visual_0_q[21];
C1_visual_0_q[20] = DFFEAS(C1_visual_0_q[20]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[21] is mouse:mousedata|visual_0_q[21]
--operation mode is normal

C1_visual_0_q[21]_lut_out = C1_visual_0_q[22];
C1_visual_0_q[21] = DFFEAS(C1_visual_0_q[21]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1_visual_0_q[22] is mouse:mousedata|visual_0_q[22]
--operation mode is normal

C1_visual_0_q[22]_lut_out = C1_visual_0_q[23];
C1_visual_0_q[22] = DFFEAS(C1_visual_0_q[22]_lut_out, F1_safe_q[5], reset, , C1_visual_0_fall, , , , );


--C1L33 is mouse:mousedata|visual_0_m2_next_state[0]~1782
--operation mode is normal

C1L33 = C1L72 & C1_visual_0_m2_state[1] & C1L4 # !C1_visual_0_m2_state[1] & C1L11 # !C1L72 & !C1_visual_0_m2_state[1];


--C1L43 is mouse:mousedata|visual_0_m2_next_state[0]~1783
--operation mode is normal

C1L43 = C1_visual_0_m2_state[0] & C1L33 & C1L72 # !C1_visual_0_fall # !C1_visual_0_m2_state[0] & C1L72;


--reset is reset
--operation mode is input

reset = INPUT();


--sysclk is sysclk
--operation mode is input

sysclk = INPUT();


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

seg_sel[3] = OUTPUT(D1L4);


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

seg_sel[2] = OUTPUT(D1L3);


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

seg_sel[1] = OUTPUT(D1L2);


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

seg_sel[0] = OUTPUT(!D1L1);


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

seg[6] = OUTPUT(J1L7);


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

seg[5] = OUTPUT(J1L6);


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

seg[4] = OUTPUT(J1L5);


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

seg[3] = OUTPUT(J1L4);


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

seg[2] = OUTPUT(J1L3);


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

seg[1] = OUTPUT(J1L2);


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

seg[0] = OUTPUT(!J1L1);


--seg_cs is seg_cs
--operation mode is output

seg_cs = OUTPUT(GND);


--A1L2 is ps2clk~0
--operation mode is bidir

A1L2 = ps2clk;

--ps2clk is ps2clk
--operation mode is bidir

ps2clk = BIDIR(OPNDRN(C1L2));


--A1L4 is ps2data~0
--operation mode is bidir

A1L4 = ps2data;

--ps2data is ps2data
--operation mode is bidir

ps2data = BIDIR(OPNDRN(C1L21));


⌨️ 快捷键说明

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