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

📄 senduard.fit.eqn

📁 利用VHDL实现CPLD(EPM240T100C5)的串口发送程序
💻 EQN
字号:
-- Copyright (C) 1991-2005 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions 
-- and other software and tools, and its AMPP partner logic 
-- functions, and any output files any of the foregoing 
-- (including device programming or simulation files), and any 
-- associated documentation or information are expressly subject 
-- to the terms and conditions of the Altera Program License 
-- Subscription Agreement, Altera MegaCore Function License 
-- Agreement, or other applicable license agreement, including, 
-- without limitation, that your use is for the sole purpose of 
-- programming logic devices manufactured by Altera and sold by 
-- Altera or its authorized distributors.  Please refer to the 
-- applicable agreement for further details.
--A1L39Q is tbre~reg0 at LC_X6_Y4_N2
--operation mode is normal

A1L39Q_lut_out = A1L43 # A1L39Q & A1L29 # !A1L47;
A1L39Q = DFFEAS(A1L39Q_lut_out, GLOBAL(clk16x), !rst, , , , , , );


--A1L601Q is tsre~reg0 at LC_X2_Y4_N3
--operation mode is normal

A1L601Q_lut_out = A1L601Q & !A1L97 # !A1L37;
A1L601Q = DFFEAS(A1L601Q_lut_out, !GLOBAL(clkdiv[3]), !rst, , , , , , );


--A1L18Q is sdo~reg0 at LC_X2_Y4_N2
--operation mode is normal

A1L18Q_lut_out = A1L53 & (!A1L08) # !A1L53 & !tsr[7] # !A1L47;
A1L18Q = DFFEAS(A1L18Q_lut_out, !GLOBAL(clkdiv[3]), !rst, , A1L37, , , , );


--tbr[0] is tbr[0] at LC_X2_Y1_N4
--operation mode is normal

tbr[0]_lut_out = GND;
tbr[0] = DFFEAS(tbr[0]_lut_out, GLOBAL(wrn), !rst, , , din[0], , , VCC);


--tbr[1] is tbr[1] at LC_X2_Y1_N2
--operation mode is normal

tbr[1]_lut_out = GND;
tbr[1] = DFFEAS(tbr[1]_lut_out, GLOBAL(wrn), !rst, , , din[1], , , VCC);


--tbr[2] is tbr[2] at LC_X3_Y1_N6
--operation mode is normal

tbr[2]_lut_out = GND;
tbr[2] = DFFEAS(tbr[2]_lut_out, GLOBAL(wrn), !rst, , , din[2], , , VCC);


--tbr[3] is tbr[3] at LC_X3_Y1_N8
--operation mode is normal

tbr[3]_lut_out = GND;
tbr[3] = DFFEAS(tbr[3]_lut_out, GLOBAL(wrn), !rst, , , din[3], , , VCC);


--tbr[4] is tbr[4] at LC_X3_Y1_N2
--operation mode is normal

tbr[4]_lut_out = GND;
tbr[4] = DFFEAS(tbr[4]_lut_out, GLOBAL(wrn), !rst, , , din[4], , , VCC);


--tbr[5] is tbr[5] at LC_X3_Y1_N4
--operation mode is normal

tbr[5]_lut_out = GND;
tbr[5] = DFFEAS(tbr[5]_lut_out, GLOBAL(wrn), !rst, , , din[5], , , VCC);


--tbr[6] is tbr[6] at LC_X3_Y1_N9
--operation mode is normal

tbr[6]_lut_out = GND;
tbr[6] = DFFEAS(tbr[6]_lut_out, GLOBAL(wrn), !rst, , , din[6], , , VCC);


--tbr[7] is tbr[7] at LC_X3_Y1_N5
--operation mode is normal

tbr[7]_lut_out = GND;
tbr[7] = DFFEAS(tbr[7]_lut_out, GLOBAL(wrn), !rst, , , din[7], , , VCC);


--wrn1 is wrn1 at LC_X6_Y4_N7
--operation mode is normal

wrn1_lut_out = !wrn;
wrn1 = DFFEAS(wrn1_lut_out, GLOBAL(clk16x), !rst, , , , , , );


--A1L43 is always3~13 at LC_X6_Y4_N9
--operation mode is normal

wrn2_qfbk = wrn2;
A1L43 = wrn1 & !wrn2_qfbk;

--wrn2 is wrn2 at LC_X6_Y4_N9
--operation mode is normal

wrn2 = DFFEAS(A1L43, GLOBAL(clk16x), !rst, , , wrn1, , , VCC);


--no_bits_sent[1] is no_bits_sent[1] at LC_X5_Y4_N3
--operation mode is normal

no_bits_sent[1]_lut_out = !no_bits_sent[1];
no_bits_sent[1] = DFFEAS(no_bits_sent[1]_lut_out, GLOBAL(clkdiv[3]), !A1L17, , no_bits_sent[0], , , , );


--no_bits_sent[0] is no_bits_sent[0] at LC_X4_Y4_N2
--operation mode is normal

no_bits_sent[0]_lut_out = !no_bits_sent[0];
no_bits_sent[0] = DFFEAS(no_bits_sent[0]_lut_out, GLOBAL(clkdiv[3]), !A1L17, , , , , , );


--no_bits_sent[3] is no_bits_sent[3] at LC_X4_Y4_N6
--operation mode is normal

no_bits_sent[3]_lut_out = !no_bits_sent[3];
no_bits_sent[3] = DFFEAS(no_bits_sent[3]_lut_out, GLOBAL(clkdiv[3]), !A1L17, , A1L01, , , , );


--no_bits_sent[2] is no_bits_sent[2] at LC_X5_Y4_N7
--operation mode is normal

no_bits_sent[2]_lut_out = !no_bits_sent[2];
no_bits_sent[2] = DFFEAS(no_bits_sent[2]_lut_out, GLOBAL(clkdiv[3]), !A1L17, , A1L501, , , , );


--A1L29 is tbre~90 at LC_X5_Y4_N5
--operation mode is normal

A1L29 = no_bits_sent[1] # !no_bits_sent[0] # !no_bits_sent[3] # !no_bits_sent[2];


--A1L47 is reduce_nor~81 at LC_X5_Y4_N9
--operation mode is normal

A1L47 = no_bits_sent[2] # no_bits_sent[3] # no_bits_sent[0] # !no_bits_sent[1];


--clk16x is clk16x at LC_X4_Y3_N9
--operation mode is normal

clk16x_lut_out = !clk16x;
clk16x = DFFEAS(clk16x_lut_out, GLOBAL(clk), !rst, , A1L27, , , , );


--A1L37 is reduce_nor~3 at LC_X4_Y4_N4
--operation mode is normal

A1L37 = no_bits_sent[3] # no_bits_sent[1] # no_bits_sent[2] # !no_bits_sent[0];


--A1L97 is sdo~292 at LC_X5_Y4_N2
--operation mode is normal

A1L97 = no_bits_sent[1] & !no_bits_sent[2] & no_bits_sent[3] & no_bits_sent[0];


--clkdiv[3] is clkdiv[3] at LC_X2_Y3_N2
--operation mode is normal

clkdiv[3]_lut_out = !clkdiv[3];
clkdiv[3] = DFFEAS(clkdiv[3]_lut_out, GLOBAL(clk16x), !rst, , A1L65, , , , );


--A1L08 is sdo~293 at LC_X2_Y4_N1
--operation mode is normal

A1L08 = A1L97 # !A1L18Q;


--tsr[7] is tsr[7] at LC_X3_Y4_N9
--operation mode is normal

tsr[7]_lut_out = A1L37 & tsr[6] # !A1L37 & (tbr[7]);
tsr[7] = DFFEAS(tsr[7]_lut_out, !GLOBAL(clkdiv[3]), !rst, , A1L301, , , , );


--A1L53 is always6~53 at LC_X5_Y4_N8
--operation mode is normal

A1L53 = no_bits_sent[3] $ (!no_bits_sent[2] & (!no_bits_sent[0] # !no_bits_sent[1]));


--clk1x_enable is clk1x_enable at LC_X6_Y4_N8
--operation mode is normal

clk1x_enable_lut_out = clk1x_enable & (A1L29 # !wrn2 & wrn1) # !clk1x_enable & !wrn2 & wrn1;
clk1x_enable = DFFEAS(clk1x_enable_lut_out, GLOBAL(clk16x), !rst, , , , , , );


--A1L17 is no_bits_sent~0 at LC_X6_Y4_N6
--operation mode is normal

A1L17 = rst # !clk1x_enable;


--A1L01 is add~258 at LC_X4_Y4_N5
--operation mode is normal

A1L01 = no_bits_sent[0] & no_bits_sent[1] & no_bits_sent[2];


--A1L501 is tsre~97 at LC_X5_Y4_N6
--operation mode is normal

A1L501 = no_bits_sent[1] & (no_bits_sent[0]);


--clk is clk at LC_X2_Y3_N7
--operation mode is normal

clk_lut_out = !clk;
clk = DFFEAS(clk_lut_out, clk50, VCC, , , , , , );


--clkdiv2[6] is clkdiv2[6] at LC_X5_Y3_N9
--operation mode is normal

clkdiv2[6]_lut_out = A1L21 & !A1L27;
clkdiv2[6] = DFFEAS(clkdiv2[6]_lut_out, GLOBAL(clk), !rst, , , , , , );


--A1L57 is reduce_nor~82 at LC_X5_Y3_N8
--operation mode is normal

clkdiv2[7]_qfbk = clkdiv2[7];
A1L57 = clkdiv2[7]_qfbk # !clkdiv2[6];

--clkdiv2[7] is clkdiv2[7] at LC_X5_Y3_N8
--operation mode is normal

clkdiv2[7] = DFFEAS(A1L57, GLOBAL(clk), !rst, , , A1L11, , , VCC);


--clkdiv2[2] is clkdiv2[2] at LC_X4_Y3_N1
--operation mode is normal

clkdiv2[2]_lut_out = GND;
clkdiv2[2] = DFFEAS(clkdiv2[2]_lut_out, GLOBAL(clk), !rst, , , A1L12, , , VCC);


--clkdiv2[1] is clkdiv2[1] at LC_X4_Y3_N5
--operation mode is normal

clkdiv2[1]_lut_out = !A1L27 & (A1L42);
clkdiv2[1] = DFFEAS(clkdiv2[1]_lut_out, GLOBAL(clk), !rst, , , , , , );


--clkdiv2[0] is clkdiv2[0] at LC_X4_Y3_N6
--operation mode is normal

clkdiv2[0]_lut_out = GND;
clkdiv2[0] = DFFEAS(clkdiv2[0]_lut_out, GLOBAL(clk), !rst, , , A1L72, , , VCC);


--A1L67 is reduce_nor~83 at LC_X4_Y3_N2
--operation mode is normal

clkdiv2[3]_qfbk = clkdiv2[3];
A1L67 = clkdiv2[1] # clkdiv2[2] # clkdiv2[3]_qfbk # !clkdiv2[0];

--clkdiv2[3] is clkdiv2[3] at LC_X4_Y3_N2
--operation mode is normal

clkdiv2[3] = DFFEAS(A1L67, GLOBAL(clk), !rst, , , A1L81, , , VCC);


--clkdiv2[4] is clkdiv2[4] at LC_X4_Y3_N8
--operation mode is normal

clkdiv2[4]_lut_out = !A1L27 & (A1L03);
clkdiv2[4] = DFFEAS(clkdiv2[4]_lut_out, GLOBAL(clk), !rst, , , , , , );


--A1L27 is reduce_nor~0 at LC_X4_Y3_N3
--operation mode is normal

clkdiv2[5]_qfbk = clkdiv2[5];
A1L27 = clkdiv2[4] & !A1L57 & !clkdiv2[5]_qfbk & !A1L67;

--clkdiv2[5] is clkdiv2[5] at LC_X4_Y3_N3
--operation mode is normal

clkdiv2[5] = DFFEAS(A1L27, GLOBAL(clk), !rst, , , A1L51, , , VCC);


--clkdiv[2] is clkdiv[2] at LC_X3_Y4_N5
--operation mode is normal

clkdiv[2]_lut_out = !clkdiv[2];
clkdiv[2] = DFFEAS(clkdiv[2]_lut_out, GLOBAL(clk16x), !rst, , A1L45, , , , );


--clkdiv[1] is clkdiv[1] at LC_X3_Y3_N3
--operation mode is normal

clkdiv[1]_lut_out = !clkdiv[1];
clkdiv[1] = DFFEAS(clkdiv[1]_lut_out, GLOBAL(clk16x), !rst, , A1L25, , , , );


--clkdiv[0] is clkdiv[0] at LC_X3_Y3_N5
--operation mode is normal

clkdiv[0]_lut_out = !clkdiv[0];
clkdiv[0] = DFFEAS(clkdiv[0]_lut_out, GLOBAL(clk16x), !rst, , clk1x_enable, , , , );


--A1L65 is clkdiv[3]~40 at LC_X3_Y3_N2
--operation mode is normal

A1L65 = clkdiv[0] & clkdiv[2] & clk1x_enable & clkdiv[1];


--tsr[6] is tsr[6] at LC_X3_Y4_N3
--operation mode is normal

tsr[6]_lut_out = A1L37 & tsr[5] # !A1L37 & (tbr[6]);
tsr[6] = DFFEAS(tsr[6]_lut_out, !GLOBAL(clkdiv[3]), !rst, , A1L301, , , , );


--A1L301 is tsr[7]~582 at LC_X3_Y4_N2
--operation mode is normal

A1L301 = no_bits_sent[3] & !no_bits_sent[2] & (!no_bits_sent[1] # !no_bits_sent[0]) # !no_bits_sent[3] & (no_bits_sent[0] # no_bits_sent[2]);


--A1L11 is add~259 at LC_X5_Y3_N7
--operation mode is normal

A1L11_carry_eqn = (!A1L13 & A1L31) # (A1L13 & A1L41);
A1L11 = A1L11_carry_eqn $ clkdiv2[7];


--A1L21 is add~264 at LC_X5_Y3_N6
--operation mode is arithmetic

A1L21_carry_eqn = (!A1L13 & A1L61) # (A1L13 & A1L71);
A1L21 = clkdiv2[6] $ !A1L21_carry_eqn;

--A1L31 is add~266 at LC_X5_Y3_N6
--operation mode is arithmetic

A1L31_cout_0 = clkdiv2[6] & !A1L61;
A1L31 = CARRY(A1L31_cout_0);

--A1L41 is add~266COUT1_315 at LC_X5_Y3_N6
--operation mode is arithmetic

A1L41_cout_1 = clkdiv2[6] & !A1L71;
A1L41 = CARRY(A1L41_cout_1);


--A1L51 is add~269 at LC_X5_Y3_N5
--operation mode is arithmetic

A1L51_carry_eqn = (!A1L13 & GND) # (A1L13 & VCC);
A1L51 = clkdiv2[5] $ A1L51_carry_eqn;

--A1L61 is add~271 at LC_X5_Y3_N5
--operation mode is arithmetic

A1L61_cout_0 = !A1L13 # !clkdiv2[5];
A1L61 = CARRY(A1L61_cout_0);

--A1L71 is add~271COUT1_313 at LC_X5_Y3_N5
--operation mode is arithmetic

A1L71_cout_1 = !A1L13 # !clkdiv2[5];
A1L71 = CARRY(A1L71_cout_1);


--A1L81 is add~274 at LC_X5_Y3_N3
--operation mode is arithmetic

A1L81 = clkdiv2[3] $ A1L22;

--A1L91 is add~276 at LC_X5_Y3_N3
--operation mode is arithmetic

A1L91_cout_0 = !A1L22 # !clkdiv2[3];
A1L91 = CARRY(A1L91_cout_0);

--A1L02 is add~276COUT1_311 at LC_X5_Y3_N3
--operation mode is arithmetic

A1L02_cout_1 = !A1L32 # !clkdiv2[3];
A1L02 = CARRY(A1L02_cout_1);


--A1L12 is add~279 at LC_X5_Y3_N2
--operation mode is arithmetic

A1L12 = clkdiv2[2] $ (!A1L52);

--A1L22 is add~281 at LC_X5_Y3_N2
--operation mode is arithmetic

A1L22_cout_0 = clkdiv2[2] & (!A1L52);
A1L22 = CARRY(A1L22_cout_0);

--A1L32 is add~281COUT1_310 at LC_X5_Y3_N2
--operation mode is arithmetic

A1L32_cout_1 = clkdiv2[2] & (!A1L62);
A1L32 = CARRY(A1L32_cout_1);


--A1L42 is add~284 at LC_X5_Y3_N1
--operation mode is arithmetic

A1L42 = clkdiv2[1] $ (A1L82);

--A1L52 is add~286 at LC_X5_Y3_N1
--operation mode is arithmetic

A1L52_cout_0 = !A1L82 # !clkdiv2[1];
A1L52 = CARRY(A1L52_cout_0);

--A1L62 is add~286COUT1_308 at LC_X5_Y3_N1
--operation mode is arithmetic

A1L62_cout_1 = !A1L92 # !clkdiv2[1];
A1L62 = CARRY(A1L62_cout_1);


--A1L72 is add~289 at LC_X5_Y3_N0
--operation mode is arithmetic

A1L72 = !clkdiv2[0];

--A1L82 is add~291 at LC_X5_Y3_N0
--operation mode is arithmetic

A1L82_cout_0 = clkdiv2[0];
A1L82 = CARRY(A1L82_cout_0);

--A1L92 is add~291COUT1_306 at LC_X5_Y3_N0
--operation mode is arithmetic

A1L92_cout_1 = clkdiv2[0];
A1L92 = CARRY(A1L92_cout_1);


--A1L03 is add~294 at LC_X5_Y3_N4
--operation mode is arithmetic

A1L03 = clkdiv2[4] $ (!A1L91);

--A1L13 is add~296 at LC_X5_Y3_N4
--operation mode is arithmetic

A1L13 = A1L23;


--A1L45 is clkdiv[2]~41 at LC_X3_Y3_N8
--operation mode is normal

A1L45 = clkdiv[0] & (clk1x_enable & clkdiv[1]);


--A1L25 is clkdiv[1]~42 at LC_X3_Y3_N6
--operation mode is normal

A1L25 = clkdiv[0] & (clk1x_enable);


--tsr[5] is tsr[5] at LC_X3_Y4_N4
--operation mode is normal

tsr[5]_lut_out = A1L37 & tsr[4] # !A1L37 & (tbr[5]);
tsr[5] = DFFEAS(tsr[5]_lut_out, !GLOBAL(clkdiv[3]), !rst, , A1L301, , , , );


--tsr[4] is tsr[4] at LC_X3_Y4_N8
--operation mode is normal

tsr[4]_lut_out = A1L37 & tsr[3] # !A1L37 & (tbr[4]);
tsr[4] = DFFEAS(tsr[4]_lut_out, !GLOBAL(clkdiv[3]), !rst, , A1L301, , , , );


--tsr[3] is tsr[3] at LC_X3_Y4_N1
--operation mode is normal

tsr[3]_lut_out = A1L37 & (tsr[2]) # !A1L37 & tbr[3];
tsr[3] = DFFEAS(tsr[3]_lut_out, !GLOBAL(clkdiv[3]), !rst, , A1L301, , , , );


--tsr[2] is tsr[2] at LC_X3_Y4_N6
--operation mode is normal

tsr[2]_lut_out = A1L37 & tsr[1] # !A1L37 & (tbr[2]);
tsr[2] = DFFEAS(tsr[2]_lut_out, !GLOBAL(clkdiv[3]), !rst, , A1L301, , , , );


--tsr[1] is tsr[1] at LC_X3_Y4_N7
--operation mode is normal

tsr[1]_lut_out = A1L37 & (tsr[0]) # !A1L37 & tbr[1];
tsr[1] = DFFEAS(tsr[1]_lut_out, !GLOBAL(clkdiv[3]), !rst, , A1L301, , , , );


--tsr[0] is tsr[0] at LC_X6_Y4_N4
--operation mode is normal

tsr[0]_lut_out = A1L37 & tsr[0] & (A1L53) # !A1L37 & (tbr[0]);
tsr[0] = DFFEAS(tsr[0]_lut_out, !GLOBAL(clkdiv[3]), !rst, , , , , , );


--rst is rst at PIN_78
--operation mode is input

rst = INPUT();


--din[0] is din[0] at PIN_28
--operation mode is input

din[0] = INPUT();


--wrn is wrn at PIN_81
--operation mode is input

wrn = INPUT();


--din[1] is din[1] at PIN_29
--operation mode is input

din[1] = INPUT();


--din[2] is din[2] at PIN_30
--operation mode is input

din[2] = INPUT();


--din[3] is din[3] at PIN_33
--operation mode is input

din[3] = INPUT();


--din[4] is din[4] at PIN_34
--operation mode is input

din[4] = INPUT();


--din[5] is din[5] at PIN_35
--operation mode is input

din[5] = INPUT();


--din[6] is din[6] at PIN_36
--operation mode is input

din[6] = INPUT();


--din[7] is din[7] at PIN_37
--operation mode is input

din[7] = INPUT();


--clk50 is clk50 at PIN_12
--operation mode is input

clk50 = INPUT();


--tbre is tbre at PIN_82
--operation mode is output

tbre = OUTPUT(A1L39Q);


--tsre is tsre at PIN_3
--operation mode is output

tsre = OUTPUT(!A1L601Q);


--sdo is sdo at PIN_2
--operation mode is output

sdo = OUTPUT(!A1L18Q);


--LED[0] is LED[0] at PIN_4
--operation mode is output

LED[0] = OUTPUT(tbr[0]);


--LED[1] is LED[1] at PIN_5
--operation mode is output

LED[1] = OUTPUT(tbr[1]);


--LED[2] is LED[2] at PIN_6
--operation mode is output

LED[2] = OUTPUT(tbr[2]);


--LED[3] is LED[3] at PIN_7
--operation mode is output

LED[3] = OUTPUT(tbr[3]);


--LED[4] is LED[4] at PIN_8
--operation mode is output

LED[4] = OUTPUT(tbr[4]);


--LED[5] is LED[5] at PIN_15
--operation mode is output

LED[5] = OUTPUT(tbr[5]);


--LED[6] is LED[6] at PIN_16
--operation mode is output

LED[6] = OUTPUT(tbr[6]);


--LED[7] is LED[7] at PIN_17
--operation mode is output

LED[7] = OUTPUT(tbr[7]);


⌨️ 快捷键说明

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