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

📄 proj.fit.eqn

📁 采用vhdl语言编写的16x2液晶显示模块的驱动程序。在quartus中编译完成
💻 EQN
📖 第 1 页 / 共 2 页
字号:


--D1L2 is lcd:inst|char_ram:aa|data[1]~1061 at LCCOMB_X21_Y1_N24
D1L2 = B1L36 & (B1L56 # !B1L07) # !B1L36 & B1L16 & (B1L07 # !B1L56);


--B1L851 is lcd:inst|data~1220 at LCCOMB_X20_Y1_N30
B1L851 = B1L241 & !B1L191 & !B1L091 & !B1L47;


--B1L951 is lcd:inst|data~1221 at LCCOMB_X20_Y1_N20
B1L951 = B1L981 # B1L851 & B1L461;


--B1L511 is lcd:inst|counter[0]~385 at LCCOMB_X19_Y2_N6
B1L511 = B1_counter[0] $ VCC;

--B1L611 is lcd:inst|counter[0]~386 at LCCOMB_X19_Y2_N6
B1L611 = CARRY(B1_counter[0]);


--B1L911 is lcd:inst|counter[1]~387 at LCCOMB_X19_Y2_N8
B1L911 = B1_counter[1] & !B1L611 # !B1_counter[1] & (B1L611 # GND);

--B1L021 is lcd:inst|counter[1]~388 at LCCOMB_X19_Y2_N8
B1L021 = CARRY(!B1L611 # !B1_counter[1]);


--B1L221 is lcd:inst|counter[2]~389 at LCCOMB_X19_Y2_N10
B1L221 = B1_counter[2] & (B1L021 $ GND) # !B1_counter[2] & !B1L021 & VCC;

--B1L321 is lcd:inst|counter[2]~390 at LCCOMB_X19_Y2_N10
B1L321 = CARRY(B1_counter[2] & !B1L021);


--B1L521 is lcd:inst|counter[3]~391 at LCCOMB_X19_Y2_N12
B1L521 = B1_counter[3] & !B1L321 # !B1_counter[3] & (B1L321 # GND);

--B1L621 is lcd:inst|counter[3]~392 at LCCOMB_X19_Y2_N12
B1L621 = CARRY(!B1L321 # !B1_counter[3]);


--B1L921 is lcd:inst|counter[4]~393 at LCCOMB_X19_Y2_N14
B1L921 = B1_counter[4] & (B1L621 $ GND) # !B1_counter[4] & !B1L621 & VCC;

--B1L031 is lcd:inst|counter[4]~394 at LCCOMB_X19_Y2_N14
B1L031 = CARRY(B1_counter[4] & !B1L621);


--B1L711 is lcd:inst|counter[0]~395 at LCCOMB_X18_Y2_N18
B1L711 = B1L791 & B1L491 & !B1_flag # !B1L791 & (B1L781 # B1L491 & !B1_flag);


--B1L231 is lcd:inst|counter[5]~396 at LCCOMB_X19_Y2_N16
B1L231 = B1_counter[5] & !B1L031 # !B1_counter[5] & (B1L031 # GND);

--B1L331 is lcd:inst|counter[5]~397 at LCCOMB_X19_Y2_N16
B1L331 = CARRY(!B1L031 # !B1_counter[5]);


--B1L531 is lcd:inst|counter[6]~398 at LCCOMB_X19_Y2_N18
B1L531 = B1L331 $ !B1_counter[6];


--B1L371 is lcd:inst|div_counter~189 at LCCOMB_X16_Y2_N22
B1L371 = B1_flag & (B1_div_counter[3] $ (B1_div_counter[2] & B1L1));


--B1L961 is lcd:inst|div_counter[0]~190 at LCCOMB_X16_Y2_N26
B1L961 = B1_flag & (!B1_div_counter[3] # !B1_div_counter[2] # !B1L1);


--B1L471 is lcd:inst|div_counter~191 at LCCOMB_X16_Y2_N28
B1L471 = B1L961 & (B1_div_counter[0] $ B1_div_counter[1]);


--B1L571 is lcd:inst|div_counter~192 at LCCOMB_X16_Y2_N12
B1L571 = !B1_div_counter[0] & B1_flag;


--B1_clkcnt[14] is lcd:inst|clkcnt[14] at LCFF_X24_Y3_N29
B1_clkcnt[14] = DFFEAS(B1L65, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[13] is lcd:inst|clkcnt[13] at LCFF_X24_Y3_N27
B1_clkcnt[13] = DFFEAS(B1L45, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[12] is lcd:inst|clkcnt[12] at LCFF_X25_Y3_N13
B1_clkcnt[12] = DFFEAS(B1L401, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[11] is lcd:inst|clkcnt[11] at LCFF_X25_Y3_N15
B1_clkcnt[11] = DFFEAS(B1L501, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1L002 is lcd:inst|reduce_nor~376 at LCCOMB_X25_Y3_N30
B1L002 = B1_clkcnt[13] # B1_clkcnt[14] # !B1_clkcnt[11] # !B1_clkcnt[12];


--B1_clkcnt[9] is lcd:inst|clkcnt[9] at LCFF_X24_Y3_N19
B1_clkcnt[9] = DFFEAS(B1L64, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[8] is lcd:inst|clkcnt[8] at LCFF_X24_Y3_N17
B1_clkcnt[8] = DFFEAS(B1L44, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[7] is lcd:inst|clkcnt[7] at LCFF_X24_Y3_N15
B1_clkcnt[7] = DFFEAS(B1L24, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[10] is lcd:inst|clkcnt[10] at LCFF_X25_Y3_N5
B1_clkcnt[10] = DFFEAS(B1L601, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1L102 is lcd:inst|reduce_nor~377 at LCCOMB_X25_Y3_N24
B1L102 = B1_clkcnt[7] # B1_clkcnt[8] # B1_clkcnt[9] # !B1_clkcnt[10];


--B1_clkcnt[5] is lcd:inst|clkcnt[5] at LCFF_X24_Y3_N11
B1_clkcnt[5] = DFFEAS(B1L83, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[4] is lcd:inst|clkcnt[4] at LCFF_X24_Y3_N9
B1_clkcnt[4] = DFFEAS(B1L63, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[3] is lcd:inst|clkcnt[3] at LCFF_X24_Y3_N7
B1_clkcnt[3] = DFFEAS(B1L43, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[6] is lcd:inst|clkcnt[6] at LCFF_X25_Y3_N9
B1_clkcnt[6] = DFFEAS(B1L701, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1L202 is lcd:inst|reduce_nor~378 at LCCOMB_X25_Y3_N28
B1L202 = B1_clkcnt[4] # B1_clkcnt[3] # B1_clkcnt[5] # !B1_clkcnt[6];


--B1_clkcnt[2] is lcd:inst|clkcnt[2] at LCFF_X24_Y3_N5
B1_clkcnt[2] = DFFEAS(B1L23, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[1] is lcd:inst|clkcnt[1] at LCFF_X24_Y3_N3
B1_clkcnt[1] = DFFEAS(B1L03, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[0] is lcd:inst|clkcnt[0] at LCFF_X25_Y3_N17
B1_clkcnt[0] = DFFEAS(B1L801, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1_clkcnt[15] is lcd:inst|clkcnt[15] at LCFF_X25_Y3_N27
B1_clkcnt[15] = DFFEAS(B1L901, GLOBAL(C1L21), !SYS_RST,  ,  ,  ,  ,  ,  );


--B1L302 is lcd:inst|reduce_nor~379 at LCCOMB_X25_Y3_N10
B1L302 = B1_clkcnt[0] # B1_clkcnt[2] # B1_clkcnt[1] # !B1_clkcnt[15];


--B1L402 is lcd:inst|reduce_nor~380 at LCCOMB_X25_Y3_N22
B1L402 = !B1L302 & !B1L002 & !B1L102 & !B1L202;


--B1L82 is lcd:inst|add~849 at LCCOMB_X24_Y3_N0
B1L82 = B1_clkcnt[0] $ VCC;

--B1L92 is lcd:inst|add~850 at LCCOMB_X24_Y3_N0
B1L92 = CARRY(B1_clkcnt[0]);


--B1L03 is lcd:inst|add~851 at LCCOMB_X24_Y3_N2
B1L03 = B1_clkcnt[1] & !B1L92 # !B1_clkcnt[1] & (B1L92 # GND);

--B1L13 is lcd:inst|add~852 at LCCOMB_X24_Y3_N2
B1L13 = CARRY(!B1L92 # !B1_clkcnt[1]);


--B1L23 is lcd:inst|add~853 at LCCOMB_X24_Y3_N4
B1L23 = B1_clkcnt[2] & (B1L13 $ GND) # !B1_clkcnt[2] & !B1L13 & VCC;

--B1L33 is lcd:inst|add~854 at LCCOMB_X24_Y3_N4
B1L33 = CARRY(B1_clkcnt[2] & !B1L13);


--B1L43 is lcd:inst|add~855 at LCCOMB_X24_Y3_N6
B1L43 = B1_clkcnt[3] & !B1L33 # !B1_clkcnt[3] & (B1L33 # GND);

--B1L53 is lcd:inst|add~856 at LCCOMB_X24_Y3_N6
B1L53 = CARRY(!B1L33 # !B1_clkcnt[3]);


--B1L63 is lcd:inst|add~857 at LCCOMB_X24_Y3_N8
B1L63 = B1_clkcnt[4] & (B1L53 $ GND) # !B1_clkcnt[4] & !B1L53 & VCC;

--B1L73 is lcd:inst|add~858 at LCCOMB_X24_Y3_N8
B1L73 = CARRY(B1_clkcnt[4] & !B1L53);


--B1L83 is lcd:inst|add~859 at LCCOMB_X24_Y3_N10
B1L83 = B1_clkcnt[5] & !B1L73 # !B1_clkcnt[5] & (B1L73 # GND);

--B1L93 is lcd:inst|add~860 at LCCOMB_X24_Y3_N10
B1L93 = CARRY(!B1L73 # !B1_clkcnt[5]);


--B1L04 is lcd:inst|add~861 at LCCOMB_X24_Y3_N12
B1L04 = B1_clkcnt[6] & (B1L93 $ GND) # !B1_clkcnt[6] & !B1L93 & VCC;

--B1L14 is lcd:inst|add~862 at LCCOMB_X24_Y3_N12
B1L14 = CARRY(B1_clkcnt[6] & !B1L93);


--B1L24 is lcd:inst|add~863 at LCCOMB_X24_Y3_N14
B1L24 = B1_clkcnt[7] & !B1L14 # !B1_clkcnt[7] & (B1L14 # GND);

--B1L34 is lcd:inst|add~864 at LCCOMB_X24_Y3_N14
B1L34 = CARRY(!B1L14 # !B1_clkcnt[7]);


--B1L44 is lcd:inst|add~865 at LCCOMB_X24_Y3_N16
B1L44 = B1_clkcnt[8] & (B1L34 $ GND) # !B1_clkcnt[8] & !B1L34 & VCC;

--B1L54 is lcd:inst|add~866 at LCCOMB_X24_Y3_N16
B1L54 = CARRY(B1_clkcnt[8] & !B1L34);


--B1L64 is lcd:inst|add~867 at LCCOMB_X24_Y3_N18
B1L64 = B1_clkcnt[9] & !B1L54 # !B1_clkcnt[9] & (B1L54 # GND);

--B1L74 is lcd:inst|add~868 at LCCOMB_X24_Y3_N18
B1L74 = CARRY(!B1L54 # !B1_clkcnt[9]);


--B1L84 is lcd:inst|add~869 at LCCOMB_X24_Y3_N20
B1L84 = B1_clkcnt[10] & (B1L74 $ GND) # !B1_clkcnt[10] & !B1L74 & VCC;

--B1L94 is lcd:inst|add~870 at LCCOMB_X24_Y3_N20
B1L94 = CARRY(B1_clkcnt[10] & !B1L74);


--B1L05 is lcd:inst|add~871 at LCCOMB_X24_Y3_N22
B1L05 = B1_clkcnt[11] & !B1L94 # !B1_clkcnt[11] & (B1L94 # GND);

--B1L15 is lcd:inst|add~872 at LCCOMB_X24_Y3_N22
B1L15 = CARRY(!B1L94 # !B1_clkcnt[11]);


--B1L25 is lcd:inst|add~873 at LCCOMB_X24_Y3_N24
B1L25 = B1_clkcnt[12] & (B1L15 $ GND) # !B1_clkcnt[12] & !B1L15 & VCC;

--B1L35 is lcd:inst|add~874 at LCCOMB_X24_Y3_N24
B1L35 = CARRY(B1_clkcnt[12] & !B1L15);


--B1L45 is lcd:inst|add~875 at LCCOMB_X24_Y3_N26
B1L45 = B1_clkcnt[13] & !B1L35 # !B1_clkcnt[13] & (B1L35 # GND);

--B1L55 is lcd:inst|add~876 at LCCOMB_X24_Y3_N26
B1L55 = CARRY(!B1L35 # !B1_clkcnt[13]);


--B1L65 is lcd:inst|add~877 at LCCOMB_X24_Y3_N28
B1L65 = B1_clkcnt[14] & (B1L55 $ GND) # !B1_clkcnt[14] & !B1L55 & VCC;

--B1L75 is lcd:inst|add~878 at LCCOMB_X24_Y3_N28
B1L75 = CARRY(B1_clkcnt[14] & !B1L55);


--C1_count[3] is div16:inst2|count[3] at LCFF_X25_Y2_N1
C1_count[3] = DFFEAS(C1L11, GLOBAL(A1L2), !SYS_RST,  , C1L1,  ,  ,  ,  );


--B1L401 is lcd:inst|clkcnt~477 at LCCOMB_X25_Y3_N12
B1L401 = !B1L402 & B1L25;


--B1L501 is lcd:inst|clkcnt~478 at LCCOMB_X25_Y3_N14
B1L501 = !B1L402 & B1L05;


--B1L601 is lcd:inst|clkcnt~479 at LCCOMB_X25_Y3_N4
B1L601 = !B1L402 & B1L84;


--B1L701 is lcd:inst|clkcnt~480 at LCCOMB_X25_Y3_N8
B1L701 = !B1L402 & B1L04;


--B1L801 is lcd:inst|clkcnt~481 at LCCOMB_X25_Y3_N16
B1L801 = !B1L402 & B1L82;


--B1L85 is lcd:inst|add~879 at LCCOMB_X24_Y3_N30
B1L85 = B1L75 $ B1_clkcnt[15];


--B1L901 is lcd:inst|clkcnt~482 at LCCOMB_X25_Y3_N26
B1L901 = !B1L402 & B1L85;


--C1_count[2] is div16:inst2|count[2] at LCFF_X25_Y1_N1
C1_count[2] = DFFEAS(C1L9, GLOBAL(A1L2), !SYS_RST,  , C1L2,  ,  ,  ,  );


--C1_count[1] is div16:inst2|count[1] at LCFF_X25_Y2_N3
C1_count[1] = DFFEAS(C1L7, GLOBAL(A1L2), !SYS_RST,  , C1_count[0],  ,  ,  ,  );


--C1_count[0] is div16:inst2|count[0] at LCFF_X24_Y2_N15
C1_count[0] = DFFEAS(C1L5, GLOBAL(A1L2), !SYS_RST,  ,  ,  ,  ,  ,  );


--C1L1 is div16:inst2|add~77 at LCCOMB_X25_Y2_N26
C1L1 = C1_count[0] & C1_count[2] & C1_count[1];


--C1L2 is div16:inst2|add~78 at LCCOMB_X25_Y2_N16
C1L2 = C1_count[0] & C1_count[1];


--B1L061 is lcd:inst|data~1222 at LCCOMB_X19_Y2_N20
B1L061 = B1L391 & (B1_counter[3] # B1_counter[5] # !B1L602);


--B1L57 is lcd:inst|char_addr[5]~1529 at LCCOMB_X19_Y1_N24
B1L57 = !B1L791 & !B1L67 & (B1L18 # B1L28);


--B1L161 is lcd:inst|data~1223 at LCCOMB_X18_Y1_N12
B1L161 = !B1L831 & B1L141;


--B1L671 is lcd:inst|div_counter~193 at LCCOMB_X16_Y2_N20
B1L671 = B1_flag & (B1_div_counter[2] $ (B1_div_counter[0] & B1_div_counter[1]));


--B1L261 is lcd:inst|data~1224 at LCCOMB_X18_Y1_N8
B1L261 = B1L451 # B1L141 & (B1L191 # !B1L831);


--B1L361 is lcd:inst|data~1225 at LCCOMB_X21_Y1_N12
B1L361 = B1L16 & (B1L36 # !B1L07) # !B1L16 & (B1L56 $ (B1L07 # !B1L36));


--B1L461 is lcd:inst|data~1226 at LCCOMB_X21_Y1_N10
B1L461 = B1L86 & !B1L07 & (B1L56 $ !B1L361) # !B1L86 & (B1L361 # !B1L07 & B1L56);


--B1L561 is lcd:inst|data~1227 at LCCOMB_X21_Y1_N28
B1L561 = B1L441 & (B1L86 & (D1L1) # !B1L86 & !D1L2);


--B1L661 is lcd:inst|data~1228 at LCCOMB_X20_Y1_N16
B1L661 = B1L981 & !B1L191 & (B1L561) # !B1L981 & (B1L091 # !B1L191 & B1L561);


--B1L081 is lcd:inst|lcd_e~2 at LCCOMB_X16_Y2_N2
B1L081 = !B1_lcd_e;


--B1L58 is lcd:inst|clk_int~2 at LCCOMB_X25_Y1_N12
B1L58 = !B1_clk_int;


--B1L111 is lcd:inst|clkdiv~2 at LCCOMB_X25_Y3_N18
B1L111 = !B1_clkdiv;


--C1L11 is div16:inst2|count[3]~8 at LCCOMB_X25_Y2_N0
C1L11 = !C1_count[3];


--C1L9 is div16:inst2|count[2]~9 at LCCOMB_X25_Y1_N0
C1L9 = !C1_count[2];


--C1L7 is div16:inst2|count[1]~10 at LCCOMB_X25_Y2_N2
C1L7 = !C1_count[1];


--C1L5 is div16:inst2|count[0]~11 at LCCOMB_X24_Y2_N14
C1L5 = !C1_count[0];


--SYS_RST is SYS_RST at PIN_AA3
--operation mode is input

SYS_RST = INPUT();


--clk is clk at PIN_W12
--operation mode is input

clk = INPUT();


--LCD_RS is LCD_RS at PIN_V8
--operation mode is output

LCD_RS = OUTPUT(!B1L791);


--LCD_RW is LCD_RW at PIN_W9
--operation mode is output

LCD_RW = OUTPUT(B1L481);


--LCD_E is LCD_E at PIN_AA9
--operation mode is output

LCD_E = OUTPUT(B1_lcd_e);


--LCD_DIR is LCD_DIR at PIN_K21
--operation mode is output

LCD_DIR = OUTPUT(VCC);


--LCD_D[7] is LCD_D[7] at PIN_W11
--operation mode is output

LCD_D[7]_tri_out = TRI(B1L391, B1L731);
LCD_D[7] = OUTPUT(LCD_D[7]_tri_out);


--LCD_D[6] is LCD_D[6] at PIN_V11
--operation mode is output

LCD_D[6]_tri_out = TRI(B1L741, B1L731);
LCD_D[6] = OUTPUT(LCD_D[6]_tri_out);


--LCD_D[5] is LCD_D[5] at PIN_AB10
--operation mode is output

LCD_D[5]_tri_out = TRI(B1L051, B1L731);
LCD_D[5] = OUTPUT(LCD_D[5]_tri_out);


--LCD_D[4] is LCD_D[4] at PIN_AA11
--operation mode is output

LCD_D[4]_tri_out = TRI(B1L351, B1L731);
LCD_D[4] = OUTPUT(LCD_D[4]_tri_out);


--LCD_D[3] is LCD_D[3] at PIN_Y10
--operation mode is output

LCD_D[3]_tri_out = TRI(B1L261, B1L731);
LCD_D[3] = OUTPUT(LCD_D[3]_tri_out);


--LCD_D[2] is LCD_D[2] at PIN_AA10
--operation mode is output

LCD_D[2]_tri_out = TRI(B1L751, B1L731);
LCD_D[2] = OUTPUT(LCD_D[2]_tri_out);


--LCD_D[1] is LCD_D[1] at PIN_AB9
--operation mode is output

LCD_D[1]_tri_out = TRI(B1L661, B1L731);
LCD_D[1] = OUTPUT(LCD_D[1]_tri_out);


--LCD_D[0] is LCD_D[0] at PIN_V9
--operation mode is output

LCD_D[0]_tri_out = TRI(B1L951, B1L731);
LCD_D[0] = OUTPUT(LCD_D[0]_tri_out);





--C1L21 is div16:inst2|count[3]~clkctrl at CLKCTRL_G13
C1L21 = cycloneii_clkctrl(.INCLK[0] = C1_count[3]) WITH (clock_type = "Global Clock");


--B1L68 is lcd:inst|clk_int~clkctrl at CLKCTRL_G12
B1L68 = cycloneii_clkctrl(.INCLK[0] = B1_clk_int) WITH (clock_type = "Global Clock");


--B1L211 is lcd:inst|clkdiv~clkctrl at CLKCTRL_G15
B1L211 = cycloneii_clkctrl(.INCLK[0] = B1_clkdiv) WITH (clock_type = "Global Clock");


--A1L2 is clk~clkctrl at CLKCTRL_G14
A1L2 = cycloneii_clkctrl(.INCLK[0] = clk) WITH (clock_type = "Global Clock");


--B1L871 is lcd:inst|flag~feeder at LCCOMB_X16_Y2_N0
B1L871 = VCC;


⌨️ 快捷键说明

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